﻿function PrintPage(){
    window.print();
}
function ClosePage(){
    window.close();
}
function PopupPage(url, width, height, top, left, scrollbar){
	var objWindow
	objWindow = window.open(url,'popup','top='+top+',left='+left+',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbar+',resizable=no,width='+width+',height='+height+'');
	//objWindow = window.open(""+url+"","popup","top="+top+",left="+left+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars="+scrollbar+",resizable=no,width="+width+",height="+height+"");
	objWindow.focus();
}
function PopupWindow(url, pageview, width, height, top, left, scrollbar){
	var objWindow
	objWindow = window.open(url,pageview,'top='+top+',left='+left+',toolbar=No,location=no,directories=no,status=no,menubar=no,scrollbars='+scrollbar+',resizable=no,width='+width+',height='+height+'');
	objWindow.focus();
}

function PopupPageLowestRate(url){
    PopupPage(url,380,280,'150px','280px','yes');
    //PopupPage(url,'380px','280px','150px','280px','yes');
}
function PopupPageCall(url){
    PopupPage(url,380,420,'150px','280px','yes');
}
function PopupPageInfo(url){
    PopupPage(url,865,600,'100px','80px','yes');
}
function PopupPageAL(){
    PopupPage('StatusAvailable.aspx',200,130,'320px','380px','no');
}
function PopupPageRQ(){
    PopupPage('StatusOnRequest.aspx',200,130,'320px','380px','no');
}
function PopupPagePrint(){
    //PopupPage('Print.aspx',197,140,'150px','250px','no');
	var objWindow
	objWindow = window.open("./Print.aspx","popup","toolbar=No,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=650");
	objWindow.focus();
}
function PopupPagePrintPnr(url){
    //PopupPage('Print.aspx',197,140,'150px','250px','no');
	var objWindow
	objWindow = window.open(""+url+"","popup","toolbar=No,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=650");
	objWindow.focus();
}
function PopupPageCard(url){
    PopupPage(url,197,140,'150px','350px','no');
}
function GoHomePage(){
    window.location = "http://localhost:2676/Ajax.B2C/";
}
function RedirectPage(url){
    window.location=url;
}
function getClassName(id_attribute_value,id_class_name){
    document.getElementById(id_attribute_value).className=id_class_name;
}
function hideElement(id_attribute_value)
{
    document.getElementById(id_attribute_value).style.visibility="hidden";
}
function showElement(id_attribute_value)
{
    document.getElementById(id_attribute_value).style.visibility="visible";
}
function nonedisplayElement(id_attribute_value)
{
    document.getElementById(id_attribute_value).style.display="none";
}
function displayElement(id_attribute_value)
{
   document.getElementById(id_attribute_value).style.display="";
}
function getControl(id_control)
{
    return document.getElementById(id_control);
}
function focusControl(id_control)
{
    document.getElementById(id_control).focus();
}
function visibleControl(id_control,bol)
{
    if(bol==true){
        document.getElementById(id_control).style.visibility='hidden';
    }
    else{
        document.getElementById(id_control).style.visibility='visible';
    }
}
function disableControl(id_control,bol)
{
    document.getElementById(id_control).disabled=bol;
}
function getOptionsDDL(id_control_dropdownlist)
{
    //return .value, .text, .index
    return document.getElementById(id_control_dropdownlist).options[document.getElementById(id_control_dropdownlist).selectedIndex];
}
function getValueDDL(id_control_dropdownlist)
{
    return document.getElementById(id_control_dropdownlist).options[document.getElementById(id_control_dropdownlist).selectedIndex].value;
}
function getItemDDL(id_control_dropdownlist)
{
    return document.getElementById(id_control_dropdownlist).options[document.getElementById(id_control_dropdownlist).selectedIndex].text;
}
function msgBox(strMessage)
{alert(strMessage);}

//DATE FUNCTION
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
function LZ(x){return(x<0||x>9?"":"0")+x}
function isDate(val,format){var date=getDateFromFormat(val,format);if(date==0){return false;}return true;}
function compareDates(date1,dateformat1,date2,dateformat2){var d1=getDateFromFormat(date1,dateformat1);var d2=getDateFromFormat(date2,dateformat2);if(d1==0 || d2==0){return -1;}else if(d1 > d2){return 1;}return 0;}
function formatDate(date,format){format=format+"";var result="";var i_format=0;var c="";var token="";var y=date.getFullYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length < 4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);value["M"]=M;value["MM"]=LZ(M);value["MMM"]=MONTH_NAMES[M-1];value["NNN"]=MONTH_NAMES[M+11];value["d"]=d;value["dd"]=LZ(d);value["E"]=DAY_NAMES[E+7];value["EE"]=DAY_NAMES[E];value["H"]=H;value["HH"]=LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=LZ(value["K"]);value["kk"]=LZ(value["k"]);if(H > 11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=LZ(m);value["s"]=s;value["ss"]=LZ(s);while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(value[token] != null){result=result + value[token];}else{result=result + token;}}return result;}
function _isInteger(val){var digits="1234567890";for(var i=0;i < val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}
function _getInt(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length < minlength){return null;}if(_isInteger(token)){return token;}}return null;}
function getDateFromFormat(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getFullYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format < format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c) &&(i_format < format.length)){token += format.charAt(i_format++);}if(token=="yyyy" || token=="yy" || token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=_getInt(val,i_val,x,y);if(year==null){return 0;}i_val += year.length;if(year.length==2){if(year > 70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month -= 12;}i_val += month_name.length;break;}}}if((month < 1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val += day_name.length;break;}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=_getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val != val.length){return 0;}if(month==2){if( ((year%4==0)&&(year%100 != 0) ) ||(year%400==0) ){if(date > 29){return 0;}}else{if(date > 28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date > 30){return 0;}}if(hh<12 && ampm=="PM"){hh=hh-0+12;}else if(hh>11 && ampm=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}
function parseDate(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}

function f_isDate(p_Expression){return !isNaN(new Date(p_Expression));}
// REQUIRES: f_isDate()
function f_dateAdd(p_Interval, p_Number, p_Date){
	if(!f_isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
	if(isNaN(p_Number)){return "invalid number: '" + p_Number + "'";}	

	p_Number = new Number(p_Number);
	var dt = new Date(p_Date);
	switch(p_Interval.toLowerCase()){
		case "yyyy": {// year
			dt.setFullYear(dt.getFullYear() + p_Number);
			break;
		}
		case "q": {		// quarter
			dt.setMonth(dt.getMonth() + (p_Number*3));
			break;
		}
		case "m": {		// month
			dt.setMonth(dt.getMonth() + p_Number);
			break;
		}
		case "y":		// day of year
		case "d":		// day
		case "w": {		// weekday
			dt.setDate(dt.getDate() + p_Number);
			break;
		}
		case "ww": {	// week of year
			dt.setDate(dt.getDate() + (p_Number*7));
			break;
		}
		case "h": {		// hour
			dt.setHours(dt.getHours() + p_Number);
			break;
		}
		case "n": {		// minute
			dt.setMinutes(dt.getMinutes() + p_Number);
			break;
		}
		case "s": {		// second
			dt.setSeconds(dt.getSeconds() + p_Number);
			break;
		}
		case "ms": {		// second
			dt.setMilliseconds(dt.getMilliseconds() + p_Number);
			break;
		}
		default: {
			return "invalid interval: '" + p_Interval + "'";
		}
	}
	return dt;
}
// REQUIRES: f_isDate()
// NOT SUPPORTED: firstdayofweek and firstweekofyear (defaults for both)
function f_dateDiff(p_Interval, p_Date1, p_Date2, p_firstdayofweek, p_firstweekofyear){
	if(!f_isDate(p_Date1)){return "invalid date: '" + p_Date1 + "'";}
	if(!f_isDate(p_Date2)){return "invalid date: '" + p_Date2 + "'";}
	var dt1 = new Date(p_Date1);
	var dt2 = new Date(p_Date2);

	// get ms between dates (UTC) and make into "difference" date
	var iDiffMS = dt2.valueOf() - dt1.valueOf();
	var dtDiff = new Date(iDiffMS);

	// calc various diffs
	var nYears  = dt2.getUTCFullYear() - dt1.getUTCFullYear();
	var nMonths = dt2.getUTCMonth() - dt1.getUTCMonth() + (nYears!=0 ? nYears*12 : 0);
	var nQuarters = parseInt(nMonths/3);	//<<-- different than VBScript, which watches rollover not completion
	
	var nMilliseconds = iDiffMS;
	var nSeconds = parseInt(iDiffMS/1000);
	var nMinutes = parseInt(nSeconds/60);
	var nHours = parseInt(nMinutes/60);
	var nDays  = parseInt(nHours/24);
	var nWeeks = parseInt(nDays/7);

	// return requested difference
	var iDiff = 0;		
	switch(p_Interval.toLowerCase()){
		case "yyyy": return nYears;
		case "q": return nQuarters;
		case "m": return nMonths;
		case "y": 		// day of year
		case "d": return nDays;
		case "w": return nDays;
		case "ww":return nWeeks;		// week of year	// <-- inaccurate, WW should count calendar weeks (# of sundays) between
		case "h": return nHours;
		case "n": return nMinutes;
		case "s": return nSeconds;
		case "ms":return nMilliseconds;	// millisecond	// <-- extension for JS, NOT available in VBScript
		default: return "invalid interval: '" + p_Interval + "'";
	}
}
function f_datePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear){
	if(!f_isDate(p_Date)){return "invalid date: '" + p_Date + "'";}

	var dtPart = new Date(p_Date);
	switch(p_Interval.toLowerCase()){
		case "yyyy": return dtPart.getFullYear();
		case "q": return parseInt(dtPart.getMonth()/3)+1;
		case "m": return dtPart.getMonth()+1;
		case "y": return f_dateDiff("y", "1/1/" + dtPart.getFullYear(), dtPart);			// day of year
		case "d": return dtPart.getDate();
		case "w": return dtPart.getDay();	// weekday
		case "ww":return f_dateDiff("ww", "1/1/" + dtPart.getFullYear(), dtPart);		// week of year
		case "h": return dtPart.getHours();
		case "n": return dtPart.getMinutes();
		case "s": return dtPart.getSeconds();
		case "ms":return dtPart.getMilliseconds();	// millisecond	// <-- extension for JS, NOT available in VBScript
		default: return "invalid interval: '" + p_Interval + "'";
	}
}
function f_weekdayName(p_Date, p_abbreviate){
	if(!f_isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
	var dt = new Date(p_Date);
	var retVal = dt.toString().split(' ')[0];
	var retVal = Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday')[dt.getDay()];
	if(p_abbreviate==true){retVal = retVal.substring(0, 3)}	// abbr to 1st 3 chars
	return retVal;
}
// REQUIRES: f_isDate()
function f_monthName(p_Date, p_abbreviate){
	if(!f_isDate(p_Date)){return "invalid date: '" + p_Date + "'";}
	var dt = new Date(p_Date);	
	var retVal = Array('January','February','March','April','May','June','July','August','September','October','November','December')[dt.getMonth()];
	if(p_abbreviate==true){retVal = retVal.substring(0, 3)}	// abbr to 1st 3 chars
	return retVal;
}
// bootstrap different capitalizations
function fIsDate(p_Expression){
	return f_isDate(p_Expression);
}
function fDateAdd(p_Interval, p_Number, p_Date){
	return f_dateAdd(p_Interval, p_Number, p_Date);
}
function fDateDiff(p_interval, p_date1, p_date2, p_firstdayofweek, p_firstweekofyear){
	return f_dateDiff(p_interval, p_date1, p_date2, p_firstdayofweek, p_firstweekofyear);
}
function fDatePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear){
	return f_datePart(p_Interval, p_Date, p_firstdayofweek, p_firstweekofyear);
}
function fWeekdayName(p_Date){
	return f_weekdayName(p_Date);
}
function fMonthName(p_Date){
	return f_monthName(p_Date);
}

//EMAIL FUNCTION
function EmailValidate(emailStr){
    var checkTLD=1;
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    var emailPat=/^(.+)@(.+)$/;
    var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
    var validChars="\[^\\s" + specialChars + "\]";
    var quotedUser="(\"[^\"]*\")";
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var atom=validChars + '+';
    var word="(" + atom + "|" + quotedUser + ")";
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
    var matchArray=emailStr.match(emailPat);
    if (matchArray==null) {
        alert("Email address seems incorrect (check @ and .'s)");
        return false;
    }
    var user=matchArray[1];
    var domain=matchArray[2];
    for (i=0; i<user.length; i++) {
        if (user.charCodeAt(i)>127) {
            alert("Ths username contains invalid characters.");
            return false;
        }
    }
    for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i)>127) {
            alert("Ths domain name contains invalid characters.");
            return false;
        }
    }
    if (user.match(userPat)==null) {
        alert("The username doesn't seem to be valid.");
        return false;
    }
    var IPArray=domain.match(ipDomainPat);
    if (IPArray!=null) {
        for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
                alert("Destination IP address is invalid!");
                return false;
            }
        }
        return true;
    }
    var atomPat=new RegExp("^" + atom + "$");
    var domArr=domain.split(".");
    var len=domArr.length;
    for (i=0;i<len;i++) {
        if (domArr[i].search(atomPat)==-1) {
            alert("The domain name does not seem to be valid.");
            return false;
        }
    }
    if (len<2) {
        alert("This address is missing a hostname!");
        return false;
    }
    return true;
}



//FOR INDEX PAGE
function CheckEmail(){
    if(getControl('WucSearchBoxHeader1_txtQuickSearch').value != ''){
        QuickSearch();
        return false;
    }
    else{
        var email = getControl("txtSignupNow");
        if(email.value == ""){
            alert("Please, enter your email.");
            email.focus();
            return false;
        }
        else{
            //validate email
            if(EmailValidate(email.value) == false){
                email.focus();
                return false;
            }
            return true;
        }
    }
}

//FOR USERCONTROL [wucSearchBoxHeader]
function ClearText(){
    var myStr = "Maximum price per night";
    var price = getControl('WucSearchBoxHeader1_txtMaxPrice');
    if (price.value.toUpperCase() == myStr.toUpperCase()){price.value = "";}
}
function ReText(){
    var price = getControl('WucSearchBoxHeader1_txtMaxPrice');
    if (price.value == ""){price.value = "Maximum price per night";}
}
function CalReText(){setTimeout("ReText()",2000);}

function DoToggle_Tabs(mode){
    //tour
    if (mode==1){
        /*getClassName('tab0','tabhotel1');
        getClassName('tab1','tabtour2');
        getClassName('tab2','tabtransfer1');*/
        
        nonedisplayElement('divHotel');
        displayElement('divTour');
        nonedisplayElement('divTransfer');
    }
    //transfer
    else if (mode==2){
    var url = "http://localhost:2676/Ajax.B2C/Transfer/Default.aspx";
        window.parent.location.href = url;
    }
    //hotel
    else{
        /*getClassName('tab0','tabhotel2');
        getClassName('tab1','tabtour1');
        getClassName('tab2','tabtransfer1');*/
        
        displayElement('divHotel');
        nonedisplayElement('divTour');
        nonedisplayElement('divTransfer');
    }
    //asign value of mode into hidMode
    getControl('WucSearchBoxHeader1_hidMode').value = mode;
    
}
function CheckMode(mode){DoToggle_Tabs(mode);}
function CheckMode2(mode){DoToggle_Tabs2(mode);}

function DoToggle_Tabs2(mode){
   MM_swapImgRestore4();
  
   
    if(mode==0){
        
        displayElement('divHotel');
        nonedisplayElement('divPackage');
        nonedisplayElement('divTour');
        nonedisplayElement('divTransfer');
       getControl('Image45').src = 'http://www.asiantrails.travel/images/hotels_w.gif';
       
    }
    if (mode==1){
        
        nonedisplayElement('divHotel');
        displayElement('divPackage');
        nonedisplayElement('divTour');
        nonedisplayElement('divTransfer');
         getControl('Image46').src = 'http://www.asiantrails.travel/images/packages_w.gif';
        
    }  
    if (mode==2){
        
        nonedisplayElement('divHotel');
        nonedisplayElement('divPackage');
        displayElement('divTour');
        nonedisplayElement('divTransfer');
         getControl('Image47').src = 'http://www.asiantrails.travel/images/tours_w.gif';
        
    } 
     if (mode==3){
        
        nonedisplayElement('divHotel');
        nonedisplayElement('divPackage');
        nonedisplayElement('divTour');
        displayElement('divTransfer');
         getControl('Image48').src = 'http://www.asiantrails.travel/images/transfer_w.gif';
        
    } 
    
    
    

    //asign value of mode into hidMode
   getControl('wucSearchBox1_hidMode').value = mode;
 
   //alert(mode)
   //alert(getControl('wucSearchBox1_hidMode').value);
}

function MM_swapImgRestore4() { //v3.0
 
        getControl('Image45').src = 'http://www.asiantrails.travel/images/hotel_o.gif';
        getControl('Image46').src = 'http://www.asiantrails.travel/images/package_o.gif';
        getControl('Image47').src = 'http://www.asiantrails.travel/images/tours_o.gif';
        getControl('Image48').src = 'http://www.asiantrails.travel/images/transfer_o.gif';
   
}

function submitOnEnter(e){
    var evt 
    if (typeof window.event!= "undefined" ) { evt = window.event; } 
    else { evt = e; } 
    var key = (evt.charCode)? evt.charCode :((evt.which)? evt.which : evt.keyCode); 
    if (key == 13){CheckQuickSearch();return true;}
    else{return false;}
}

function QuickSearch(){
    CheckQuickSearch();
}
function QuickSearch2(){
    CheckQuickSearch2();
}
function CheckQuickSearch(){
    var KeyWord = getControl('wucHeader1_txtQuickSearch');
    var TabMode = getControl('WucSearchBoxHeader1_hidMode');

    if (KeyWord.value == ''){
        alert("Enter keyword to quick search.");
        focusControl('wucHeader1_txtQuickSearch');
        return false;
    }
    else{
        /*var key_word = ReplaceText(KeyWord.value);
        var url = "http://localhost:2676/Ajax.B2C/Loading.aspx?";
        url += "keyword=" + key_word + "&";
        url += "tabmode=" + TabMode.value;
        window.parent.location.href =  url;*/
        
        var key_word = ReplaceText(KeyWord.value);
        var url = "http://www.asiantrails.travel/google_search.aspx?";        
        url += "cx=008790604574965770178:hxomnsp19my&cof=FORID:9&ie=UTF-8&";
        url += "q=" + key_word + "";
        window.parent.location.href =  url;  
    }
    
    
}
function CheckQuickSearch2(){
    var KeyWord = getControl('ctl00_wucHeaderSafari1_txtQuickSearch');
    var TabMode = getControl('WucSearchBoxHeader1_hidMode');

    if (KeyWord.value == ''){
        alert("Enter keyword to quick search.");
        focusControl('ctl00_wucHeaderSafari1_txtQuickSearch');
        return false;
    }
    else{
        /*var key_word = ReplaceText(KeyWord.value);
        var url = "http://localhost:2676/Ajax.B2C/Loading.aspx?";
        url += "keyword=" + key_word + "&";
        url += "tabmode=" + TabMode.value;
        window.parent.location.href =  url;*/
        
        var key_word = ReplaceText(KeyWord.value);
        var url = "http://www.asiantrails.travel/google_search.aspx?";        
        url += "cx=008790604574965770178:hxomnsp19my&cof=FORID:9&ie=UTF-8&";
        url += "q=" + key_word + "";
        window.parent.location.href =  url;  
    }
    
    
}
function SearchData(){
    var TabMode = getControl('WucSearchBox1_hidMode');
    if (TabMode.value == 0){
        SearchHotel();
    }
    else{
        SearchTour();
    }
}
// ReplaceText
function ReplaceText(inputStr){
    try{
        if (inputStr != ""){
            var str = new String(inputStr)
            var regEx = new RegExp("<[^>]*>|<.*$", "gi");
            str = str.replace(regEx, "")
            return str;
        }
    }
    catch(ex){
        alert(ex.message+"\n"+ex.toString);
        return false;
    }
}
function SearchHotel(){
    var Country = getOptionsDDL('WucSearchBoxHeader1_ddlCountry');
    var City = getOptionsDDL('WucSearchBoxHeader1_ddlCity');
    var CityZone = getOptionsDDL('WucSearchBoxHeader1_ddlCityZone');
    var Hotel = getOptionsDDL('WucSearchBoxHeader1_ddlHotelName');
    var Rating = getOptionsDDL('WucSearchBoxHeader1_ddlRating');
    var CheckIn = getControl('WucSearchBoxHeader1_hCheckIn');
    var CheckOut = getControl('WucSearchBoxHeader1_hCheckOut');
    var CheckOut2 = getControl('WucSearchBoxHeader1_cldCheckOut_DateText');
    var Night = getControl('WucSearchBoxHeader1_txtNight');
    var MaxPrice = getControl('WucSearchBoxHeader1_txtMaxPrice');
    //var RoomNo = getControl('WucSearchBoxHeader1_txtRoomNo');
    var TabMode = getControl('WucSearchBoxHeader1_hidMode'); 
    var ref = getControl('WucSearchBoxHeader1_txtRefer');
    
    MaxPrice.value = ReplaceText(getControl('WucSearchBoxHeader1_txtMaxPrice').value);
    
    if ((Country.value == "COUNTRY" || Country.value == "")){
        alert("Please choose country");
        focusControl('WucSearchBoxHeader1_ddlCountry');
        return false;
    }
    else if((City.value == "DESTINATION")||(City.value == "")||(City.value == 0)){
        alert("Please choose city");
        focusControl('WucSearchBoxHeader1_ddlCity');
        return false;
    }
    else if((CheckOut.value == "")||(CheckOut2.value == "")){
        alert("Please choose checkout date");
        return false;
    }
    /*else if(RoomNo.value == ""){
        alert("Please insert number of room");
        focusControl('WucSearchBoxHeader1_txtRoomNo');
        return false;
    }*/
    else{
        var url = "http://localhost:2676/Ajax.B2C/Loading.aspx?";
        url += "country=" + Country.value + "&";
        url += "city=" + City.value + "&";
        url += "cityzone=" + CityZone.value + "&";
        url += "hotel=" + Hotel.value + "&";
        url += "rating=" + Rating.value + "&";
        url += "checkin=" + CheckIn.value + "&";
        url += "checkout=" + CheckOut.value + "&";
        url += "night=" + Night.value + "&";
        url += "maxprice=" + MaxPrice.value + "&";
        //url += "roomno=" + RoomNo.value + "&";
        if(ref.value == ''){
            url += "tabmode=" + TabMode.value;
        }
        else{
            url += "tabmode=" + TabMode.value + "&";
            url += "aff=" + ref.value;
        }
        window.parent.location.href = url;
    }
}

function ValidateSearch() {
    var Country = getOptionsDDL('wucSearchBox1_ddlCountry');
    var City = getOptionsDDL('wucSearchBox1_ddlCity');
    var CheckIn = getControl('wucSearchBox1_hCheckIn');
    var CheckOut = getControl('wucSearchBox1_hCheckOut');
    var CheckOut2 = getControl('wucSearchBox1_cldCheckOut_DateText');
    var Night = getControl('wucSearchBox1_txtNight');
  

    if ((Country.value == "COUNTRY" || Country.value == "")) {
        alert("Please choose country");
        focusControl('wucSearchBox1_ddlCountry');
        return false;
    }
    else if ((City.value == "DESTINATION") || (City.value == "") || (City.value == 0)) {
        alert("Please choose city");
        focusControl('wucSearchBox1_ddlCity');
        return false;
    }
    else if ((CheckOut.value == "") || (CheckOut2.value == "")) {
        alert("Please choose checkout date");
        return false;
    }
     else {
        return true ;
    }
}
function ValidateSearchM() {
    var Country = getOptionsDDL('wucSearchBoxM1_ddlCountry');
    var City = getOptionsDDL('wucSearchBoxM1_ddlCity');
    var CheckIn = getControl('wucSearchBoxM1_hCheckIn');
    var CheckOut = getControl('wucSearchBoxM1_hCheckOut');
    var CheckOut2 = getControl('wucSearchBoxM1_cldCheckOut_DateText');
    var Night = getControl('wucSearchBoxM1_txtNight');
  

    if ((Country.value == "COUNTRY" || Country.value == "")) {
        alert("Please choose country");
        focusControl('wucSearchBoxM1_ddlCountry');
        return false;
    }
    else if ((City.value == "DESTINATION") || (City.value == "") || (City.value == 0)) {
        alert("Please choose city");
        focusControl('wucSearchBoxM1_ddlCity');
        return false;
    }
    else if ((CheckOut.value == "") || (CheckOut2.value == "")) {
        alert("Please choose checkout date");
        return false;
    }
     else {
        return true ;
    }
}
function ValidateSearch2() {
    var Country = getOptionsDDL('wucSearchBox21_ddlCountry');
    var City = getOptionsDDL('wucSearchBox21_ddlCity');
    var CheckIn = getControl('wucSearchBox21_hCheckIn');
    var CheckOut = getControl('wucSearchBox21_hCheckOut');
    var CheckOut2 = getControl('wucSearchBox21_cldCheckOut_DateText');
    var Night = getControl('wucSearchBox21_txtNight');
  

    if ((Country.value == "COUNTRY" || Country.value == "")) {
        alert("Please choose country");
        focusControl('wucSearchBox21_ddlCountry');
        return false;
    }
    else if ((City.value == "DESTINATION") || (City.value == "") || (City.value == 0)) {
        alert("Please choose city");
        focusControl('wucSearchBox21_ddlCity');
        return false;
    }
    else if ((CheckOut.value == "") || (CheckOut2.value == "")) {
        alert("Please choose checkout date");
        return false;
    }
     else {
        return true ;
    }
}

function SearchTour(){
    try{
        var TourCountry = getOptionsDDL('WucSearchBoxHeader1_ddlTourCountry');
        var TourCity = getOptionsDDL('WucSearchBoxHeader1_ddlTourCity');
        var TourType = getOptionsDDL('WucSearchBoxHeader1_ddlTourType');
        var TourDate = getControl('WucSearchBoxHeader1_hTourDate');
        var TabMode = getControl('WucSearchBoxHeader1_hidMode');
        var ref = getControl('WucSearchBoxHeader1_txtRefer');
        
        if ((TourCountry.value == "COUNTRY" || TourCountry.value == "")){
            alert("Please choose country");
            focusControl('WucSearchBoxHeader1_ddlTourCountry');
            return false;
        }
        else if(TourDate.value == ""){
            alert("Select departure date");
            return false;
        }
        else{
            var url = "http://localhost:2676/Ajax.B2C/Loading.aspx?";
            url += "tour_country=" + TourCountry.value + "&";
            url += "tour_city=" + TourCity.value + "&";
            url += "tour_type=" + TourType.value + "&";
            url += "tour_date=" + TourDate.value + "&";
            url += "tabmode=" + TabMode.value + "&";
            url += "tour_countryname=" + TourCountry.text + "&";
            if(ref.value == ''){
                url += "tour_cityname=" + TourCity.text;
            }
            else{
                url += "tour_cityname=" + TourCity.text + "&";
                url += "aff=" + ref.value;
            }
            window.parent.location.href = url;
        }
    }
    catch(ex){alert("error SearchTour() : " + ex.message);}
}

//FOR HOTEL PAGE
function ValidateSpecificHotel(){
    var hotel = getControl("ddlHotels").selectedIndex;
    if (hotel == 0){
        alert("Please select hotels.");
        focusControl("ddlHotels");
        return false;
    }
}
//FOR PRODUCT PAGE
function ValidateBookNow(){
    var price = getControl("txtTotalPrice").value;
    if (price == "" || price == 0){
        alert("Please select number of room.");  
        return false;
    }
    else{
        if(navigator.appName == "Microsoft Internet Explorer"){enableBtnBook_p();}
    }
}
function ValidateDate(){
    enableGvCtl(false);
    getControl('hidWait').value = 'begin';
    nonedisplayElement("tRooms");
    nonedisplayElement('divCalc');
    nonedisplayElement('divWait');
    
    var check_in = getControl("cldCheckIn_DateText").value;
    var hCheckIn = getControl("hCheckIn").value;
    var check_out = getControl("cldCheckOut_DateText").value;
    var hCheckOut = getControl("hCheckOut").value;
    var night = getControl("txtNight").value;
    //var room_no = getControl("txtRoomNo").value;
    
    if (check_in == "" || hCheckIn == ""){
        alert("Please select checkin date.");  
        return false;
    }
    else if (check_out == "" || hCheckOut == ""){
        alert("Please select checkout date.");
        return false;
    }
    else if (night == ""){
        alert("Please insert number of night.");
        focusControl("txtNight");
        return false;
    }
    /*else if (room_no == ""){
        alert("Please insert number of room.");
        focusControl("txtRoomNo");
        return false;
    }
    else if (isNaN(room_no)){
        alert("insert number only.");
        getControl("txtRoomNo").value="";
        focusControl("txtRoomNo");
        return false;
    }*/
    else{
        return true;
    }
}
function ddlClick(){
    getControl('hidWait').value='calc';
    getControl('txtAlert').value = "none";
}
function ddlChange(){
    nonedisplayElement('divFirstWait');
    
    var chkWait = getControl('hidWait').value;
    if (chkWait != 'calc'){
        nonedisplayElement('divCalc');
        displayElement('divWait');
    }
    else{
        displayElement('divCalc');
        nonedisplayElement('divWait');
    }
     nonedisplayElement("msgBookNow")
     nonedisplayElement('divBookNow1');
     displayElement('divBookNow2');

    //disableBtnSearch(true);
}
function hidCompleted(){
    //getControl('hidWait').value='';
    displayElement('divBookNow1');
    nonedisplayElement('divBookNow2');
    
    displayElement('tbSearch2');
    nonedisplayElement('tbSearch');
    //disableBtnSearch(false);
    
    nonedisplayElement('divFirstWait');
}
function disableBtnSearch(bol){
    if(bol == true){
        nonedisplayElement('tbSearch');
        nonedisplayElement('tbSearch2');
        displayElement('tbSearch3');
    }
    else{
        nonedisplayElement('tbSearch');
        displayElement('tbSearch2');
        nonedisplayElement('tbSearch3');
    }
    
  
    
}
function LoadDiv(){
    if (getControl('txtAlert').value != ""){
        /*getControl('divProgress').style.display = "none";
        getControl('divProgress').style.width = "555px";
        getControl('divProgress').align = "center";*/
        nonedisplayElement('divFirstWait');
        
        displayElement('divBookNow1');
        nonedisplayElement('divBookNow2');
        disableBtnSearch(false);
    }
    else{
        /*getControl('divProgress').style.display = "";
        getControl('divProgress').style.position = "absolute";
        getControl('divProgress').style.top = "461px";
        getControl('divProgress').style.left = "128px";*/
       
        nonedisplayElement('divBookNow1');
        displayElement('divBookNow2');
        disableBtnSearch(true);
    }
}
function enableBtnBook_p(){
  displayElement("divBookNow2");
  nonedisplayElement("divBookNow1");
}
function enableAllCtl(bol){
    var count = 0;
    elm=document.forms[0].elements;
    for(i=0;i<elm.length;i++){
        var splitText = '';
        splitText = elm[i].id.toString().split('ddlChildren');
        if (splitText.length < 2){
            elm[i].disabled = bol;
        }
        else{
            if(elm[i].disabled != true){
               elm[i].disabled = bol; 
            }
        }
    }
    disableBtnSearch(bol);
}

//FOR TOUR PAGE
function ValidateSpecificTour(){
    var tour = getControl("ddlTours").selectedIndex;
    if (tour == 0){
        alert("Please select tours.");
        focusControl("ddlTours");
        return false;
    }
}
//FOR PRODUCT PAGE
function ValidateBookTour(){
    var pName = getControl("ddlProductName").selectedIndex;
    var person_no = getControl("txtPerson").value;
    var price = getControl("txtTotalPrice").value;
    if (pName == 0){
        alert("Please select type.");
        focusControl("ddlProductName");
        return false;
    }
    else if (person_no == ""){
        alert("Please insert number of person.");
        focusControl("txtPerson");
        return false;
    }
    else if (isNaN(person_no)){
        alert("insert number only.");
        getControl("txtPerson").value="";
        focusControl("txtPerson");
        return false;
    }
    /*else if (price == "" || price == 0){
        alert("Input the data is invalid.");
        focusControl("txtPerson");
        return false;
    }*/
}
function checkPassanger(){
    var count = 0;
    elm=document.forms[0].elements;
    for(i=0;i<elm.length;i++){
        var splitFirstName = '';
        var splitLastName = '';
        var splitddltitel= '';
        splitFirstName = elm[i].id.toString().split('txtFirstName');
        splitLastName = elm[i].id.toString().split('txtLastName');
      
        
        if (splitFirstName.length >= 2){
            if(elm[i].value==''){
                alert('Please input your Passanger FirstName.');
                elm[i].focus();
                return false;
            }
        }
    
        if (splitLastName.length >= 2){
            if(elm[i].value==''){
                alert('Please input your Passanger LastName.');
                elm[i].focus();
                return false;
            }
        }
       
    }
    return true;
}

//FOR BOOKING PAGE FOR B2B.
function CheckAccept3() {

  
    var nationality = getControl("ddlNationality");
    var phone = getControl("txtPhoneNumber");
    var email = getControl("txtEmail");
    
    if(checkPassanger()==false){
          return false;
    }
    
    else if(email.value == ''){
        alert('Please input your email.');
        email.focus();
        return false;
    }
     else if(EmailValidate(email.value) == false){
        email.focus();
        return false;
    }
    else if(phone.value == ''){
        alert('Please input phone number.');
        phone.focus();
        return false;
    }
    else if(nationality.selectedIndex == 0){
        alert('Please choose nationality.');
        nationality.focus();
        return false;
    }
    
    
    var nationality = getControl("ddlNationality");
    var agentreference = getControl("txtAgentReference");

    var creditterm = getControl("hCreditTerm");        

    var accept = getControl("chkAccept");

    if (nationality.selectedIndex == 0) {
        alert('Please choose nationality.');
        nationality.focus();
        return false;
    }
    else if (agentreference.value == '') {
        alert('Please input agent reference.');
        agentreference.focus();
        return false;
    }
    else if (agentreference.value.length >= 12) {
        alert('Max 12 charactors is allowed');
        agentreference.focus();
        return false;
    }
    
//    else if (creditterm.value != '0') {
//        var card = getControl("ddlCardType");
//        var month = getControl("ddlMonth");
//        var year = getControl("ddlYear");
//        var cardno1 = getControl("txtCardNo1");
//        var cardno2 = getControl("txtCardNo2");
//        var cardno3 = getControl("txtCardNo3");
//        var cardno4 = getControl("txtCardNo4");
//        var cardholder = getControl("txtCardHolder");
//        var cardid = getControl("txtCardId");
//        //card
//        if (card.selectedIndex == 0) {
//            alert('Please choose card type.');
//            card.focus();
//            return false;
//        }
//        else if (cardno1.value == '' || cardno2.value == '' || cardno3.value == '' || cardno4.value == '') {
//            alert('Please insert credit card full number.');
//            if (cardno1.value == '') { cardno1.focus(); }
//            else if (cardno2.value == '') { cardno2.focus(); }
//            else if (cardno3.value == '') { cardno3.focus(); }
//            else if (cardno4.value == '') { cardno4.focus(); }
//            return false;
//        }
//        else if (cardholder.value == '') {
//            alert('Please insert credit card holder name.');
//            cardholder.focus();
//            return false;
//        }
//        else if (month.selectedIndex == 0 || year.selectedIndex == 0) {
//            alert('Please choose expire date.');
//            if (month.selectedIndex == 0) { month.focus(); }
//            else { year.focus(); }
//            return false;
//        }
//        else if (cardid.value == '') {
//            alert('Please insert your card id.');
//            cardid.focus();
//            return false;
//        }
//    }    
    //accept
    else if (accept.checked == false) {
        alert('Please accept terms before booking.');
        return false;
    }
    else {
        //return true;
    }
    ////enableBtnBook();

    //if(navigator.appName == "Microsoft Internet Explorer"){enableBtnBook();}

}
//FOR BOOKING PAGE.
function CheckAccept(){
    var title = getControl("ddlTitle");
    var country = getControl("ddlCountry");
    var city = getControl("txtCity")
    var nationality = getControl("ddlNationality");
    var firstname = getControl("txtFirstName");
    var lastname = getControl("txtLastName");
    var address = getControl("txtAddress");
    var zipcode = getControl("txtZip");
    var phone = getControl("txtPhoneNumber");
    var email = getControl("txtEmail");
    var email2 = getControl("txtConfirmEmail");
     
//    var card = getControl("ddlCardType");
//    var month = getControl("ddlMonth");
//    var year = getControl("ddlYear");
//    var cardno1 = getControl("txtCardNo1");
//    var cardno2 = getControl("txtCardNo2");
//    var cardno3 = getControl("txtCardNo3");
//    var cardno4 = getControl("txtCardNo4");
//    var cardholder = getControl("txtCardHolder");
//    var cardid = getControl("txtCardId");
          
    var accept = getControl("chkAccept");

    if(title.selectedIndex == 0){
        alert('Please choose title.');
        title.focus();
        return false;
    }
    else if(firstname.value == ''){
        alert('Please input your first name.');
        firstname.focus();
        return false;
    }
    else if(lastname.value == ''){
        alert('Please input your last name.');
        lastname.focus();
        return false;
    }
    else if(address.value == ''){
        alert('Please input your address.');
        address.focus();
        return false;
    }
    else if(country.selectedIndex == 0){
        alert('Please choose country.');
        country.focus();
        return false;
    }
   
    else if(city.value == ''){
        alert('Please input city.');
        city.focus();
        return false;
    }
    else if(nationality.selectedIndex == 0){
        alert('Please choose nationality.');
        nationality.focus();
        return false;
    }
    else if(zipcode.value == ''){
        alert('Please input zipcode.');
        zipcode.focus();
        return false;
    }
    else if(phone.value == ''){
        alert('Please input phone number.');
        phone.focus();
        return false;
    }
    
    else if(email.value == ''){
        alert('Please input your email.');
        email.focus();
        return false;
    }
    else if(EmailValidate(email.value) == false){
        email.focus();
        return false;
    }
    else if(email2.value == ''){
        alert('Please confirm your email.');
        email2.focus();
        return false;
    }
    else if(EmailValidate(email2.value) == false){
        email2.focus();
        return false;
    }
    else if(email.value != email2.value){
        alert('email1 & email2 not match.');
        email2.focus();
        return false;
    }
    
//    //card
//    else if(card.selectedIndex == 0){
//        alert('Please choose card type.');
//        card.focus();
//        return false;
//    }
//    else if(cardno1.value == '' || cardno2.value == '' || cardno3.value == '' || cardno4.value == ''){
//        alert('Please insert credit card full number.');
//        if(cardno1.value == ''){cardno1.focus();}
//        else if(cardno2.value == ''){cardno2.focus();}
//        else if(cardno3.value == ''){cardno3.focus();}
//        else if(cardno4.value == ''){cardno4.focus();}
//        return false;
//    }
//    else if(cardholder.value == ''){
//        alert('Please insert credit card holder name.');
//        cardholder.focus();
//        return false;
//    }
//    else if(month.selectedIndex == 0 || year.selectedIndex == 0){
//        alert('Please choose expire date.');
//        if(month.selectedIndex == 0){month.focus();}
//        else{year.focus();}
//        return false;
//    }
//    else if(cardid.value == ''){
//        alert('Please insert your card id.');
//        cardid.focus();
//        return false;
//    }
    //accept
    else if(accept.checked == false){
        alert('Please accept terms before booking.');
        return false;
    }
    else{
        //return true;
    }
    ////enableBtnBook();
    
    //if(navigator.appName == "Microsoft Internet Explorer"){enableBtnBook();}
}


//FOR BOOKING PAGE.
function CheckAccept2() {
    var nationality = getControl("ddlNationality");
    var agentreference = getControl("txtAgentReference");

    var creditterm = getControl("hCreditTerm");        

    var accept = getControl("chkAccept");

    if (nationality.selectedIndex == 0) {
        alert('Please choose nationality.');
        nationality.focus();
        return false;
    }
    /*else if (agentreference.value == '') {
        alert('Please input agent reference.');
        agentreference.focus();
        return false;
    }
    else if (agentreference.value.length >= 12) {
        alert('Max 12 charactors is allowed');
        agentreference.focus();
        return false;
    }*/
    
    else if (creditterm.value != '0') {
        var card = getControl("ddlCardType");
        var month = getControl("ddlMonth");
        var year = getControl("ddlYear");
        var cardno1 = getControl("txtCardNo1");
        var cardno2 = getControl("txtCardNo2");
        var cardno3 = getControl("txtCardNo3");
        var cardno4 = getControl("txtCardNo4");
        var cardholder = getControl("txtCardHolder");
        var cardid = getControl("txtCardId");
        //card
        if (card.selectedIndex == 0) {
            alert('Please choose card type.');
            card.focus();
            return false;
        }
        else if (cardno1.value == '' || cardno2.value == '' || cardno3.value == '' || cardno4.value == '') {
            alert('Please insert credit card full number.');
            if (cardno1.value == '') { cardno1.focus(); }
            else if (cardno2.value == '') { cardno2.focus(); }
            else if (cardno3.value == '') { cardno3.focus(); }
            else if (cardno4.value == '') { cardno4.focus(); }
            return false;
        }
        else if (cardholder.value == '') {
            alert('Please insert credit card holder name.');
            cardholder.focus();
            return false;
        }
        else if (month.selectedIndex == 0 || year.selectedIndex == 0) {
            alert('Please choose expire date.');
            if (month.selectedIndex == 0) { month.focus(); }
            else { year.focus(); }
            return false;
        }
        else if (cardid.value == '') {
            alert('Please insert your card id.');
            cardid.focus();
            return false;
        }
    }   
    //accept
    else if (accept.checked == false) {
        alert('Please accept terms before booking.');
        return false;
    }
    else {
        //return true;
    }
    ////enableBtnBook();

    //if(navigator.appName == "Microsoft Internet Explorer"){enableBtnBook();}
}
    
function FocusText1(){
    var str1 = getControl("txtCardNo1").value;
    if(str1 != ''){
        if (str1.length == 4){
            focusControl("txtCardNo2");
            //return false;
        }
    }
}
function FocusText2(){
    var str2 = getControl("txtCardNo2").value;
    if(str2 != ''){
        if (str2.length == 4){
            focusControl("txtCardNo3");
            //return false;
        }
    }
}
function FocusText3(){
    var str3 = getControl("txtCardNo3").value;
    if(str3 != ''){
        if (str3.length == 4){
            focusControl("txtCardNo4");
            //return false;
        }
    }
}
function FocusTelText1() {
    var str1 = getControl("txtTelephone1").value;
    if (str1 != '') {
        if (str1.length == 3) {
            focusControl("txtTelephone2");
            //return false;
        }
    }
}
function FocusTelText2() {
    var str2 = getControl("txtTelephone2").value;
    if (str2 != '') {
        if (str2.length == 2) {
            focusControl("txtTelephone3");
            //return false;
        }
    }
}

function enableBtnBook(){
  displayElement("div2");
  nonedisplayElement("div1");
}

    
//FOR BOOKING STATUS PAGE.
function CheckEmailBooking(){
    var email = getControl("txtEmail");
    
    if(email.value == ''){
        alert('Please input your email.');
        email.focus();
        return false;
    }
    else if(EmailValidate(email.value) == false){
        email.focus();
        return false;
    }
    else{
        /*return true;*/
    }
}
//FOR BOOKING STATUS PAGE.
function CheckEmailBooking(){
    var email = getControl("txtEmail");
    
    if(email.value == ''){
        alert('Please input your email.');
        email.focus();
        return false;
    }
    else if(EmailValidate(email.value) == false){
        email.focus();
        return false;
    }
    else{
        /*return true;*/
    }
}
function CheckOnOff(rdoId,gridName)
{
    var rdo = document.getElementById(rdoId);
    /* Getting an array of all the “INPUT” controls on the form.*/
    var all = document.getElementsByTagName('input');
    for(i=0;i<all.length;i++)
    {  
        /*Checking if it is a radio button, and also checking if the
        id of that radio button is different than “rdoId” */
        if(all[i].type=="radio" && all[i].id != rdo.id)
        {
            var count=all[i].id.indexOf(gridName);
            if(count!=-1)
            {
               all[i].checked=false;
            }
        }
     }
     rdo.checked=true;/* Finally making the clicked radio button CHECKED */
}

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

var digitsOnly = /[1234567890]/g;
var integerOnly = /[0-9\.]/g;
var alphaOnly = /[\w+\!@#\^\*\(\)\-\.\;\s\n]+/g;


function restrictCharacters(myfield, e, restrictionType) {

	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);
    
	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }

	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'")) && code!=40) {
		
		if (character.match(restrictionType)) {
		
			return true;
		} else {
		
			return false;
		}

	}
}


//for product page.
function TextChange_p() {
    if (getControl("txtNight") != "") {
        try {
            var hidden = getControl("hCheckIn");
            var nonight = getControl("txtNight");
            var date2 = fDateAdd("d", nonight.value, hidden.value);
            var getday = (date2.getDate());
            var getmonth = (date2.getMonth() + 1);
            var getFullYear = (date2.getFullYear());
            var addDay = getday.toString().split("");
            var addMonth = getmonth.toString().split("");

            if ((addDay.length == 1) && (addMonth.length == 1)) { getControl("cldCheckOut_DateText").value = "0" + getday + "/" + "0" + getmonth + "/" + getFullYear; }
            else {
                if (addDay.length == 1) { getControl("cldCheckOut_DateText").value = "0" + getday + "/" + getmonth + "/" + getFullYear; }
                else if (addMonth.length == 1) { getControl("cldCheckOut_DateText").value = getday + "/" + "0" + getmonth + "/" + getFullYear; }
                else { getControl("cldCheckOut_DateText").value = getday + "/" + getmonth + "/" + getFullYear; }
            }
            getControl("hCheckOut").value = getmonth + "/" + getday + "/" + getFullYear;
        }
        catch (Ex) {
            alert("Not allow input: " + '"' + getControl("txtNight").value + '"' + " of number of night.");
            getControl("hCheckOut").value = "";
            getControl("cldCheckOut_DateText").value = "";
            getControl("txtNight").value = "";
            focusControl("txtNight");
            disableControl("btnBookNow", true);
        }
        if (getControl("hCheckOut").value != '') { disableControl("btnBookNow", true); }
    }
    else {
        document.getElementById("hCheckOut").value = '';
        document.getElementById("cldCheckOut_DateText").value = '';
        disableControl("btnBookNow", true);
    }
    return false;
}

/* Function TextChange */
function TextChange() {
    if (getControl('wucSearchBox1_txtNight').value != "") {
        try {
            var hidden = getControl("wucSearchBox1_hCheckIn");
            var nonight = getControl("wucSearchBox1_txtNight");
            var date2 = fDateAdd("d", nonight.value, hidden.value);
            var getday = (date2.getDate());
            var getmonth = (date2.getMonth() + 1);
            var getFullYear = (date2.getFullYear());
            var addDay = getday.toString().split("");
            var addMonth = getmonth.toString().split("");

            if ((addDay.length == 1) && (addMonth.length == 1)) { getControl("wucSearchBox1_cldCheckOut_DateText").value = "0" + getday + "/" + "0" + getmonth + "/" + getFullYear; }
            else {
                if (addDay.length == 1) { getControl("wucSearchBox1_cldCheckOut_DateText").value = "0" + getday + "/" + getmonth + "/" + getFullYear; }
                else if (addMonth.length == 1) { getControl("wucSearchBox1_cldCheckOut_DateText").value = getday + "/" + "0" + getmonth + "/" + getFullYear; }
                else { getControl("wucSearchBox1_cldCheckOut_DateText").value = getday + "/" + getmonth + "/" + getFullYear; }
            }
            getControl("wucSearchBox1_hCheckOut").value = getmonth + "/" + getday + "/" + getFullYear;
        }
        catch (Ex) {
            alert("input number only: " + "\n" + Ex.message);
            getControl("wucSearchBox1_hCheckOut").value = "";
            getControl("wucSearchBox1_cldCheckOut_DateText").value = "";
            getControl("wucSearchBox1_txtNight").value = "";
            focusControl("wucSearchBox1_txtNight");
        }
    }
    else {
        getControl("wucSearchBox1_hCheckOut").value = "";
        getControl("wucSearchBox1_cldCheckOut_DateText").value = "";
    }
    return false;
}
  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
  
  function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }
  
  //FOR INDEX PAGE
function CheckEmail(){
   
        var email = getControl("txtlstNew");
        if(email.value == ""){
            alert("Please, enter your email.");
            email.focus();
            return false;
        }
        else{
            //validate email
            if(EmailValidate(email.value) == false){
                email.focus();
                return false;
            }
            return true;
        }
   
}

  function getWH(objName){
        //alert(document.getElementById("tbPop").offsetHeight);
        var wHeight;
        var wWidth;
        wHeight = document.getElementById(objName).offsetHeight;
        wWidth = document.getElementById(objName).offsetWidth;
        window.resizeTo(wWidth+20,wHeight+80);
       }
