// JavaScript Document  
	var languages = new Array();	
	function onEnter(evt) {		
		var theEvent = evt || window.event;
		var charCode = theEvent.keyCode || theEvent.which;
		charCode = String.fromCharCode(charCode);
		if (charCode == 13)
			search();
	}
	function isNumberKey(evt) {
		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
	
		return true;
	}
	function loadpress(obj){
		$.post($(obj).attr("href"),{"op":"loadpressajax"}, function(result){
			if (result!=""){
					$("#listpress").html(result);
			}
		});		
	}
	function search()
	{
		if ($("#txtSearch").val() == '')
		{
			jAlert("Please enter keywords to search");
			return false;
		}
		else
		{
			window.location = siteUrl_module+"/?key="+stripcode($("#txtSearch").val(),"-")+"&m="+module_name;
		}
		return false;
	}	
	function searchdesigner()
	{
		if ($("#txtDesigner").val() == '')
		{
			jAlert("Please enter keywords to search");
			$("#txtDesigner").focus();
			return false;
		}
		else
		{
			window.location = siteUrl+"index.php/"+module_name+"/?key="+stripcode($("#txtDesigner").val(),"-");
		}
		return false;
	}
	function dowloadfile(obj)
	{	
		$.post($(obj).attr("rel"),{"op":"ajax"},function(result){		
			if (result=="1")
			{
				jAlert(languages["REQUIRED_LOGIN"], languages["warning"], function () {
					$.divbox($("#loginbox"), {caption_control: false,type: 'ajax', width:368});
				});
			}
			else
			{
				window.open($(obj).attr("rel"),'Download');			
				return false;						
			}
		});		
	}
	
	function refeshsess(obj)
	{
		$(obj).attr("src",siteUrl+"captcha.php?sess="+Math.floor(Math.random()*11));
	}
	function onclicks(obj)
	{
		if ($(obj).val()==$(obj).attr("lang")){
			$(obj).val('');			
		}		
	}
	function onblurs(obj)
	{
		var defaulval = $(obj).attr("lang");
		if ($(obj).val()==""){
			$(obj).val(defaulval);
		}		
	}
	function registerbox(form)
	{
		if ($(form.gender).val()==0)
		{
			jAlert(languages["REQUIRED_GENDER"], languages["warning"]);
			$(form.gender).focus();
			return false;
		}
		if ($(form.fullname).val().length<=0 || $(form.fullname).val()==$(form.fullname).attr("lang"))
		{
			jAlert(languages["REQUIRED_FULLNAME"], languages["warning"]);
			$(form.fullname).val('');
			$(form.fullname).focus();
			return false;
		}
		if ($(form.surname).val().length<=0 || $(form.surname).val()==$(form.surname).attr("lang"))
		{
			jAlert(languages["REQUIRED_SURNAME"], languages["warning"]);
			$(form.surname).val('');
			$(form.surname).focus();
			return false;
		}
		if ($(form.surname).val().length<=0)
		{
			jAlert(languages["REQUIRED_SURNAME"], languages["warning"]);
			$(form.surname).focus();
			return false;
		}
		if ($(form.email).val().length<=0)
		{
			jAlert(languages["REQUIRED_EMAIL"], languages["warning"]);
			$(form.email).focus();
			return false;
		}		
		if ($(form.password).val()<=0)
		{
			jAlert(languages["REQUIRED_PASSWORD"], languages["warning"]);
			$(form.password).focus();
			return false;
		}	
		if ($(form.select_day).val()==0 || $(form.select_month).val()==0 || $(form.select_year).val()==0)
		{
			jAlert(languages["REQUIRED_DOB"], languages["warning"]);
			$(form.select_day).focus();
			return false;
		}
		if ($(form.address).val().length<=0)
		{
			jAlert(languages["REQUIRED_ADDRESS"], languages["warning"]);
			$(form.address).focus();
			return false;
		}	
		if ($(form.street).val().length<=0)
		{
			jAlert(languages["REQUIRED_STREET"], languages["warning"]);
			$(form.street).focus();
			return false;
		}	
		if ($(form.district).val().length<=0)
		{
			jAlert(languages["REQUIRED_DISTRICT"], languages["warning"]);
			$(form.district).focus();
			return false;
		}			
		if ($(form.city).val().length<=0)
		{
			jAlert(languages["REQUIRED_CITY"], languages["warning"]);
			$(form.city).focus();
			return false;
		}
		if ($(form.company).val().length<=0)
		{
			jAlert(languages["REQUIRED_COMPANY"], languages["warning"]);
			$(form.company).focus();
			return false;
		}
		if ($(form.telephone).val().length<=0)
		{
			jAlert(languages["REQUIRED_TELEPHONE"], languages["warning"]);
			$(form.telephone).focus();
			return false;
		}
		var totalChecked = 0;
		$("#position option:selected").each(function() {
		   totalChecked = $(this).value;			  
		});
	    if (totalChecked<=0) {
		  	jAlert(languages["REQUIRED_POSSITION"], languages["warning"]);
			$(form.email).focus();
			return false;
	    }
		if (!isEmail($(form.email).val()))
		{
			jAlert(languages["REQUIRED_EMAIL_NOTVALID"], languages["warning"]);
			$(form.email).focus();
			return false;
		}
		if ($(form.password).val()!=$(form.confirmpass).val())
		{
			jAlert(languages["REQUIRED_INCORRECT_PASSWORD"], languages["warning"]);
			$(form.password).focus();
			return false;
		}
		if ($(form.password).val()!=$(form.confirmpass).val())
		{
			jAlert(languages["REQUIRED_INCORRECT_PASSWORD"], languages["warning"]);
			$(form.password).focus();
			return false;
		}	
		var param =  $(form).serialize();
		disableform(form, true);		
		$.post("index.php/member/register",param,function(result){			
			var arr = result.split("|");
			if (arr[0]==1)
			{														
				clear_form_elements(form);	
				$("#divbox").remove();
                $("#divbox_frame").remove();
			}			
			/*else
			{
				refeshsess("#securityimage");
			}*/
			jAlert(arr[1],languages["warning"]);				
			disableform(form, false);
		});		
		return false;
	}
	function loginbox(form)
	{
		
		if ($(form.loginname).val().length<=0)
		{
			jAlert(languages["REQUIRED_LOGINNAME"], languages["warning"]);
			$(form.loginname).focus();
			return false;
		}	
		if ($(form.loginpass).val().length<=0)
		{
			jAlert(languages["REQUIRED_LOGINPASS"], languages["warning"]);
			$(form.loginpass).focus();
			return false;
		}
		$(form).append('<input type="hidden" id="oplogin" name="oplogin" value="ajaxlogin" />');
		var param =  $(form).serialize();
		disableform(form, true);
		$.post("index.php/member/login",param,function(result){			
			var arr = result.split("|");
			if (arr[0]==1)
			{								
				jAlert(languages["LOGIN_SUCCEFULL"], languages["warning"]);
                $("#divbox").remove();
                $("#divbox_frame").remove();
				$("#loginbox").remove();
				$("#registerbox").remove();
				$("#welcome_login_top").html("Welcome: "+arr[1]+ " - <a href=\"index.php/member/logout\">Logout</a>");
			}	
			else
			{
				$("#oplogin").remove();
				jAlert(arr[1],languages["warning"]);				
				disableform(form, false);
			}
		});		
		return false;
	}
	function registernewsletter(form)
	{
		if ($(form.selectgender).val() == "" || $(form.selectgender).val()<=0) {
			jAlert(languages["REQUIRED_GENDER"], languages["warning"]);
			$(form.selectgender).focus();
			return false;
		}		
		if ($(form.name).val().length<=0)
		{
			jAlert(languages["REQUIRED_FULLNAME"], languages["warning"]);
			$(form.name).focus();
			return false;
		}
		if ($(form.surname).val().length<=0)
		{
			jAlert(languages["REQUIRED_SURNAME"], languages["warning"]);
			$(form.surname).focus();
			return false;
		}
		if ($(form.email).val().length<=0)
		{
			jAlert(languages["REQUIRED_EMAIL"], languages["warning"]);
			$(form.email).focus();
			return false;
		}
		var totalChecked = 0;
		$("#position option:selected").each(function() {
		   totalChecked = $(this).value;			  
		});
	    if (totalChecked<=0) {
		  	jAlert(languages["REQUIRED_POSSITION"], languages["warning"]);
			$(form.email).focus();
			return false;
	    }
		
		if (!isEmail($(form.email).val()))
		{
			jAlert(languages["REQUIRED_EMAIL_NOTVALID"], languages["warning"]);
			$(form.email).focus();
			return false;
		}
		var param =  $(form).serialize();
		disableform(form, true);
		$.post("index.php/newsletter/register",param,function(result){			
			var arr = result.split("|");
			if (arr[0]==1)
			{														
				clear_form_elements(form);		
				$("#divbox").remove();
                $("#divbox_frame").remove();	
			}
			/*else
			{
				refeshsess("#securityimage");
			}*/
			jAlert(arr[1],languages["warning"]);				
			disableform(form, false);
		});		
		return false;
		
	}
	function contactpage(form)
	{
		if ($(form.fullname).val().length<=0)
		{
			jAlert(languages["REQUIRED_FULLNAME"], languages["warning"]);
			$(form.fullname).focus();
			return false;
		}
		if ($(form.fullname).val().length<=3)
		{
			jAlert(languages["REQUIRED_FULLNAME_NOTVALID"], languages["warning"]);
			$(form.fullname).focus();
			return false;
		}
		if ($(form.email).val().length<=0)
		{
			jAlert(languages["REQUIRED_EMAIL"], languages["warning"]);
			$(form.email).focus();
			return false;
		}
		if (!isEmail($(form.email).val()))
		{
			jAlert(languages["REQUIRED_EMAIL_NOTVALID"], languages["warning"]);
			$(form.email).focus();
			return false;
		}
		if ($(form.subject).val().length<=0)
		{
			jAlert(languages["REQUIRED_SUBJECT"], languages["warning"]);
			$(form.subject).focus();
			return false;
		}
		if ($(form.subject).val().length<=3)
		{
			jAlert(languages["REQUIRED_SUBJECT_NOTVALID"],languages["warning"]);
			$(form.subject).focus();
			return false;
		}
		if ($(form.messages).val().length<=0)
		{
			jAlert(languages["REQUIRED_MSG"],languages["warning"]);
			$(form.messages).focus();
			return false;
		}
		if ($(form.messages).val().length<=3)
		{
			jAlert(languages["REQUIRED_MSG_NOTVALID"],languages["warning"]);
			$(form.messages).focus();
			return false;
		}
		if ($(form.sesscode).val().length<=3)
		{
			jAlert(languages["REQUIRED_SECURITY_CODE"],languages["warning"]);
			$(form.sesscode).focus();
			return false;
		}
		var param =  $(form).serialize();
		disableform(form, true);
		$.post("index.php/contact",param,function(result){			
			var arr = result.split("|");
			if (arr[0]==1)
			{														
				clear_form_elements(form);		
			}
			else
			{
				refeshsess("#securityimage");
			}
			jAlert(arr[1],languages["warning"]);				
			disableform(form, false);
		});		
		return false;
	}
	//google map
	var map; 
	var markers = [];
	var marker;
	var zoom = 17;
	var infoWindow;    
	function initialize() {		
		var latlng = new google.maps.LatLng(10.727033675949984,106.71993210000005);		
		//var latlng = new google.maps.LatLng(10.759870804483496,106.66239738464355);		
		var options = {
		 zoom: zoom,
		 center: latlng,
		 mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		map = new google.maps.Map(document.getElementById("map"), options);	
		//placeMarker(latlng, null);
		infoWindow = new google.maps.InfoWindow({size: new google.maps.Size(200,150)});
											
   }
   function showAddress(obj) {
	   $('.contactMap').animate({ width:'310'}, 500, function(){		
			var address =  $(obj).attr("rel");				
			var possition = searchLocations(address);
			$("a.btn").removeClass("active");
			$(obj).addClass("active");			
		});
   }
   function showAddressLatlng(obj, lat, lng) {
	   $('.contactMap').animate({ width:'310'}, 600, function(){		
			var locationlatlng = new google.maps.LatLng(lat,lng);		
			placeMarker(locationlatlng, null, $(obj).attr("rel"));			
			$("a.btn").removeClass("active");
			$(obj).addClass("active");			
		});
   }
	
	function searchLocations(address) {		 	
		 var geocoder = new google.maps.Geocoder();
		 geocoder.geocode({address: address}, function(results, status) {
		   if (status == google.maps.GeocoderStatus.OK) {
				placeMarker(results[0].geometry.location, null, address);						
				return results[0].geometry.location;
		   } else {			   	
			  return null;
		   }
		 });
	 }
	function placeMarker(location, obj, address) 
	{	
		clearMarkers();			
	    var image = siteUrl +"images/contact_logo.png";	  
		marker = new google.maps.Marker({
			  position: location, 
			  map: map,
			  icon:image,	
			  clickable: false,
			  draggable:false
		  });
	   /*google.maps.event.addListener(marker, 'click', function() {
		infoWindow.setContent(address);
		infoWindow.open(map, marker);
	  });*/
	  /*google.maps.event.addListener(marker, 'dragend', function() {			  
			alert(marker.getPosition().lat()+","+marker.getPosition().lng());
	  });
	  google.maps.event.addListener(marker, 'click', function() {
		alert(marker.getPosition().lat()+","+marker.getPosition().lng());
	  });*/
	  markers.push(marker);
	  map.setZoom(zoom);  
	  map.setCenter(location);
	}	
	function clearMarkers() 
	{
		 for (var i = 0; i < markers.length; i++) {
		   markers[i].setMap(null);
		 }
		 markers.length = 0;
	}
	
	/*common*/
	function isEmail(s) {
		if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1)
			return true;
	
		return false;
	
	}
	function clear_form_elements(ele) {
		$(ele).find(':input').each(function () {
			switch (this.type) {
				case 'password':
				case 'select-multiple':
				case 'select-one':
				case 'text':
				case 'textarea':
					$(this).val('');
					break;
				case 'checkbox':
				case 'radio':
					this.checked = false;
			}
		});

	}
	function disableform(ele, isenable) {
		$(ele).find(':input').each(function () {
			switch (this.type) {
				case 'password':
				case 'select-multiple':
				case 'select-one':
				case 'text':
				case 'textarea':
				case 'button':
					$(this).attr("disabled", isenable);
					break;
				case 'checkbox':
				case 'radio':
					$(this).attr("disabled", isenable);
			}
		});
	}
	function stripcode(str, sperator) {
		str = str.toLowerCase();
		str = str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g, "a");
		str = str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g, "e");
		str = str.replace(/ì|í|ị|ỉ|ĩ/g, "i");
		str = str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g, "o");
		str = str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g, "u");
		str = str.replace(/ỳ|ý|ỵ|ỷ|ỹ/g, "y");
		str = str.replace(/đ/g, "d");
		str = str.replace(/!|@|%|\^|\*|\(|\)|\+|\=|\<|\>|\?|\/|,|\.|\:|\;|\'| |\"|\&|\#|\[|\]|~|$|_/g, "-");
		/* tìm và thay thế các kí tự đặc biệt trong chuỗi sang kí tự - */
		str = str.replace(/-+-/g, sperator); //thay thế 2- thành 1- 
		str = str.replace(/^\-+|\-+$/g, "");
		//cắt bỏ ký tự - ở đầu và cuối chuỗi  
		return str;
	}
