// MAIN Form function =================================================================
function IsEmailFormat(strEmail){
	if (isEmpty(strEmail)==false){
		if (strEmail=="" || strEmail.indexOf('@', 0)==-1 || strEmail.indexOf('.')==-1){return false;}
		else {return true;}
	}
}

//Not allow email with domain @tourismcambodia.com
function IsNotTourismCambodia(strEmail){
	if (isEmpty(strEmail)==false){
		if (strEmail.toLowerCase().indexOf('@tourismcambodia.com') != -1){return false;}
		else {return true;}
	}
}

//Returns true if the field not empty
function isEmpty(s){   
	return ((s==null) || (s.length==0))
}

//Returns true if the length of s is less than maxLength
function chkLength(s, maxLength){
	if (s.length > maxLength){return false;}
	else {return true;}	

}

function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

function isNotSelect(objForm){
	if((objForm=="0") || (isEmpty(objForm))){return false;}
	else {return true;}
}

function ctMatch(cts1, cts2){
	if(cts1==cts2){return false;}
	else {return true;}
}

//Returns true if v2 greater than v1
function chkValue(v1, v2){
	if (v1 > v2){return false;}
	else {return true;}

}

//validates that the entry is number 
function isNumber(nm) {
  var str = nm.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {return true;}  
}


// Email Validation for Newsletter

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}

/* FUNCTION TOP NEWS HEADLINE */
$(function(){
	$('#news-container').vTicker({ 
		speed: 500,
		pause: 3000,
		animation: 'fade',
		mousePause: false,
		mousePause: true,
		showItems: 1
	});
});

/* TOP MENU */
	ddsmoothmenu.init({
		mainmenuid: "top-btn", //menu DIV id
		orientation: 'h', //Horizontal or vertical menu: Set to "h" or "v"
		classname: 'top-btn', //class added to menu's outer DIV
		contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
	})
	ddsmoothmenu.init({
		mainmenuid: "left-menu", //Menu DIV id
		orientation: 'v', //Horizontal or vertical menu: Set to "h" or "v"
		classname: 'left-menu', //class added to menu's outer DIV
		contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]
	})	

/* FUNCTION FOR TO BANNER SLIDE SHOW */
$(function() {
    $("#number_slideshow").number_slideshow({
        slideshow_autoplay: 'enable',//enable disable
        slideshow_time_interval: '3000',
        slideshow_window_background_color: "",
        slideshow_window_padding: '0',
        slideshow_window_width: '980',
        slideshow_window_height: '200',
        slideshow_border_size: '0',
        slideshow_border_color: 'black',
        slideshow_show_button: 'enable',//enable disable
        slideshow_show_title: 'disable',//enable disable
        slideshow_button_text_color: '#fff',
		slideshow_button_background_color: '#486DB7',
        slideshow_button_current_background_color: '#105AED',
        slideshow_button_border_color: '#000',
        slideshow_loading_gif: '<%=strhost%>/img/icons/loading.gif',//loading pic position, you can replace it.
        slideshow_button_border_size: '0'
    });

});

/* FUNCTION SEARCH GOOGLE */
function VgSearch(form){

	if(form.q.value=="Search"){
		alert("Please enter search critaria");
		form.q.focus();
		return false;
	}
			form.submit();								
}


// Flights - Flight Search Left function =================================================================
function VFlightSearch(form){

	if(isNotSelect(form.txtorigin.value)==false){
		alert("Please select Original City");
		form.txtorigin.focus();
		return false;
	}

	if(isNotSelect(form.txtdestination.value)==false){
		alert("Please select Destination City");
		form.txtdestination.focus();
		return false;
	}

	if(ctMatch(form.txtorigin.value, form.txtdestination.value)==false){
		alert("Original City and Destination City cannot be the same, please select again");
		form.txtdestination.focus();
		return false;
	}

			form.submit();								
}


// Hotels - Hotels Search Left function =================================================================
function VSearchHotel(form){

	if(form.txtrate1.value=="Min. Rate $"){
		alert("Please enter Minimum Rate");
		form.txtrate1.focus();
		return false;
	} else {
	
	if(isNumber(form.txtrate1)) {
		alert("Please enter only number in Minimum Rate");
		form.txtrate1.focus();
	    return false;
		}	
	}

	if(form.txtrate2.value=="Max. Rate $"){
		alert("Please enter Maximum Rate");
		form.txtrate2.focus();
		return false;
	} else {
	
	if(isNumber(form.txtrate2)) {
		alert("Please enter only number in Maximum Rate");
		form.txtrate2.focus();
	    return false;
		}	
	}

	if (form.txtrate2.value - form.txtrate1.value < 0){
			alert ("Maximum Rate must be greater than Minimum Rate")
			form.txtrate2.focus();
			return ;
			}

	if(isNotSelect(form.city.value)==false){
		alert("Please select City");
		form.city.focus();
		return false;
	}

			form.submit();								
}

/* HOTEL BOX AUTOCOMPLETE */
$(function() {
	$("#searchHotel").autocomplete({
		url: 'http://www.tourismcambodia.com/includes/functions/hotels-backend.php',
		sortFunction: function(a, b, filter) {
			var f = filter.toLowerCase();
			var fl = f.length;
			var a1 = a.value.toLowerCase().substring(0, fl) == f ? '0' : '1';
			var a1 = a1 + String(a.data[0]).toLowerCase();
			var b1 = b.value.toLowerCase().substring(0, fl) == f ? '0' : '1';
			var b1 = b1 + String(b.data[0]).toLowerCase();
			if (a1 > b1) {
				return 1;
			}
			if (a1 < b1) {
				return -1;
			}
			return 0;
		},
		showResult: function(value, data) {
			return '<span style="color:#484848">' + value + '</span>';
		},
		onItemSelect: function(item) {
		    var text = 'You selected <b>' + item.value + '</b>';
		    if (item.data.length) {
		        text += ' <i>' + item.data.join(', ') + '</i>';
		    }
		    $("#last_selected").html(text);
		},
		maxItemsToShow: 10
	});
});

function VSearchBooking(form){

	if(form.searchHotel.value==0 || form.searchHotel.value=="Hotel, City, Town"){
		alert("Please enter your destination");
		form.searchHotel.focus();
		return false;
	} 	
			form.submit();								
}

/* TAB FUNCTION NEWS INDEX */
last_tab = 'tab1';
function show(layerName)
{ 
	document.getElementById(layerName).style.display = '';			
} 

function hide(layerName)
{
	document.getElementById(layerName).style.display = 'none';
} 

function show_next(tab_name,val)
{
	document.getElementById(last_tab).className = 'normal';
	var curr = document.getElementById(tab_name);
	curr.className='selected';
	hide(last_tab+'_data');
	show(tab_name+'_data');
	last_tab=tab_name;
}
/* ANALYTIC GOOGLE */
	  var _gaq = _gaq || [];
	  _gaq.push(['_setAccount', 'UA-20133652-1']);
	  _gaq.push(['_trackPageview']);
	  (function() {
	    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
	  })();	

// Main  function Link =================================================================
function VerifyLink(form){
	if(isEmpty(form.OrganizationName.value)){
		alert("Please enter your contact name");
		form.OrganizationName.focus();
		return false;
	} else {
		if(chkLength(form.OrganizationName.value,50)==false){
			alert("Your contact name is too long (max. 50 characters)");
			form.OrganizationName.focus();
			return false;
		}
	}
	
	if(isEmpty(form.Email.value)){
		alert("Please enter your email");
		form.Email.focus();
		return false;
	} else {
		if(chkLength(form.Email.value,50)==false){
			alert("Your email is too long (max. 50 characters)");
			form.Email.focus();
			return false;
		}
		if(IsEmailFormat(form.Email.value)==false){
			alert("Please enter a valid email address");
			form.Email.focus();
			return false;
		}
		if(IsNotTourismCambodia(form.Email.value)==false){
			alert("Your email address cannot contain @tourismcambodia.com");
			form.Email.focus();
			return false;
		}
	}
	if(isEmpty(form.Displaylink.value)){
		alert("Please enter link title");
		form.Displaylink.focus();
		return false;
	}

	if(isEmpty(form.Website.value) || (form.Website.value=="http://")){
		alert("Please enter your web site");
		form.Website.focus();
		return false;

	} else {
	
	if(chkLength(form.Website.value,120)==false){
			alert("Your website is too long (max. 150 characters)");
			form.Website.focus();
			return false;
		}
	}
	if(isEmpty(form.Description.value)){
		alert("Please enter your site's description");
		form.Description.focus();
		return false;
		}	
	if(isEmpty(form.Mylink.value) || (form.Mylink.value=="http://") ){
		alert("Please enter reciprocal link");
		form.Mylink.focus();
		return false;
	}	
		var txtcaptcha = hex_md5(document.getElementById(jfldid).value);
		
	if (txtcaptcha!=cword[anum-1]) {
		alert("Please enter the code as it is shown below.");
		document.getElementById(jfldid).focus();
		return false;
	}
		form.submit();								
}
/* CAPTCHA FOR LINKS */

/* FLIGHT CUSTOMER LOG IN */
function Vflightlogin(form){
	if(form.txtemail.value==0){
		alert("Please enter your email address");
		form.txtemail.focus();
		return false;
		} else {
		if(IsEmailFormat(form.txtemail.value)==false){
			alert("Please enter a valid Email Address");
			form.txtemail.focus();
			return false;
		}
	} 	
	if(form.txtbookingcode.value==0){
		alert("Please enter your Booking Code");
		form.txtbookingcode.focus();
		return false;
	} 

			form.submit();								
}

/* BuySellAds.com Ad Code */
(function(){
  var bsa = document.createElement('script');
     bsa.type = 'text/javascript';
     bsa.async = true;
     bsa.src = 'http://s3.buysellads.com/ac/bsa.js';
  (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa);
})();

/* End BuySellAds.com Ad Code */
