function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

var W3CDOM = (document.createElement && document.getElementsByTagName);

var mouseOvers = new Array();
var mouseOuts = new Array();

function init()
{
	if (!W3CDOM) return;
	/*var nav = document.getElementById('container');
	var imgs = nav.getElementsByTagName('input');*/
	var imgs = document.getElementsByTagName('img');
	//alert (imgs.length);
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			// Get image name
			//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "n" )
					{
						//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
						imgs[i].onmouseover = mouseGoesOver;
						imgs[i].onmouseout = mouseGoesOut;
						mouseOuts[i] = new Image();
						mouseOuts[i].src = imgs[i].src;
						mouseOvers[i] = new Image();	
						
						/*	
						if (imgs[i].src.lastIndexOf('_') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_over" + suffix;}
						else { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_over" + suffix;}
						*/
						var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
						if (imgs[i].src.lastIndexOf('.') != -1) { mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_o" + suffix;}
						imgs[i].number = i;
					}
			}
		}
	} //end for
} //end init

function initreset()
{
	if (!W3CDOM) return;
	var imgs = document.getElementsByTagName('img');
	for (var i=0; i<imgs.length; i++)
	{
		if (imgs[i].src.indexOf('.gif') != -1) // On cible seulement les lments input de type image avec une extension de type .gif
		{			
			tmp=(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.'));
			
			if ( tmp.indexOf('_') != -1) /* search all img have "_" */
			{
				if (tmp.substring(tmp.lastIndexOf('_')+1) == "o" )
				{
					//alert ( (imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).substring(0,(imgs[i].src.substring(imgs[i].src.lastIndexOf('/') + 1)).lastIndexOf('.')) );
					var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
					var tmpimg= new Image();
						tmpimg.src=imgs[i].src.substring(0,imgs[i].src.lastIndexOf('_')) + "_n.gif";
					imgs[i].src=tmpimg.src;
				}
			}
		}
	} //end for
} //end initreset

var fsub=false;
var mobj;
var osrc="";
var oflag=true;
function mouseGoesOver(fsub, mEvent) {
	oflag=true;
	if (checkIt("msie") != 0) { // use in IE
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else {
			this.src = mouseOvers[this.number].src;
		}
		osrc=event.srcElement.src;
		mobj=event.srcElement;
	}
	else {	// use in firefox
		if (fsub==true) {
			mobj.src=osrc;
			fsub=false;
		} else if (fsub=='')  {
			osrc=mEvent.target.src;
			mobj=mEvent.target;
		} else {
			this.src = mouseOvers[this.number].src;
		}
	}
}

function mouseGoesOut() {
	if (document.oImg && document.oImg == this) return;
	this.src = mouseOuts[this.number].src;
}

//-->
var detect = navigator.userAgent.toLowerCase();
var OS,browser,total,thestring;
var version = 0;

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

<!--
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//-->

// JavaScript Document

var W3CDOM = (document.createElement && document.getElementsByTagName);
var browser = new Browser();
var dataGridSet = new Object();


function Browser() {
	var ua, s, i;
	this.isIE = false;
	// Internet Explorer
	this.isOP = false;
	// Opera
	this.isNS = false;
	// Netscape
	this.version = null;
	ua = navigator.userAgent;
	s = "Opera";
	if ((i=ua.indexOf(s))>=0) {
		this.isOP = true;
		this.version = parseFloat(ua.substr(i+s.length));
		return;
	}
	s = "Netscape6/";
	if ((i=ua.indexOf(s))>=0) {
		this.isNS = true;
		this.version = parseFloat(ua.substr(i+s.length));
		return;
	}
	// Treat any other "Gecko" browser as Netscape 6.1.  
	s = "Gecko";
	if ((i=ua.indexOf(s))>=0) {
		this.isNS = true;
		this.version = 6.1;
		return;
	}
	s = "MSIE";
	if ((i=ua.indexOf(s))) {
		this.isIE = true;
		this.version = parseFloat(ua.substr(i+s.length));
		return;
	}
}


function menuButtonBehavior(linkId, subMenuId) {
	var linkObj = MM_findObj(linkId);
	if (linkObj == null) {
		return;
	}
	linkObj.onclick = function(event) {
		if (this.className == "menuButton") {
			return buttonClick(event, subMenuId);
		}
		if (this.className == "menuItem") {
			return false;
		}
	};
	linkObj.onmouseover = function(event) {
		if (this.className == "menuButton") {
			buttonMouseover(event, subMenuId);
		}
		if (this.className == "menu") {
			menuMouseover(event);
		}
		if (this.className == "menuItem") {
			menuItemMouseover(event, subMenuId);
		}
	};
}

function getElementsByBaseTagClass(base, tag, className) { 
    var classPat = new RegExp('\\b'+className+'\\b'); 
    var nodes = base.getElementsByTagName(tag); 
    var matching = []; 
    for (var i = 0; i < nodes.length; i++) { 
        if (classPat.test(nodes[i].className)) { 
            matching.push(nodes[i]); 
        } 
    } 
	return matching; 
}
	
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function getPageOffset(obj) {
	var left, top;
	left = obj.offsetLeft;
	top = obj.offsetTop;
	if (obj.offsetParent != null) {
		left += getPageOffset(obj.offsetParent).x;
		top += getPageOffset(obj.offsetParent).y;
	}
	return {x:left, y:top};
}
/*-------------------------------------------------------------------------------------------------*/
function getScrollTop() {
	if (window.scrollY) {
		return window.scrollY;
	}
	// Mozilla 
	if (window.pageYOffset) {
		return window.pageYOffset;
	}
	// Opera, NN4 
	if (document.documentElement && document.documentElement.scrollTop) {
		// IE
		return document.documentElement.scrollTop;
	} else if (document.body && document.body.scrollTop) {
		return document.body.scrollTop;
	}
	return 0;
}

function IEfix(menuId) {
	if (!browser.isIE || !W3CDOM) {
		return;
	}
	var menuObj = MM_findObj(menuId);
	if (menuObj == null) {
		return;
	}
	var iframeEl = document.createElement("IFRAME");
	iframeEl.frameBorder = 0;
	iframeEl.src = "javascript:;";
	iframeEl.id = menuId+"Iframe";
	iframeEl.style.display = "none";
	iframeEl.style.marginTop = "-3px";
	iframeEl.style.width = (menuObj.offsetWidth+2)+"px";
	iframeEl.style.height = menuObj.offsetHeight+"px";
	iframeEl.style.position = "absolute";
	iframeEl.style.filter = "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
	menuObj.parentNode.insertBefore(iframeEl, menuObj);
}

function showHideMenu(linkId, menuId, show) {
	if (!W3CDOM) {
		return;
	}
	var linkObj = MM_findObj(linkId);
	var menuObj = MM_findObj(menuId);
	var iframeObj = MM_findObj(menuId+"Iframe");
	linkObj.className = (show) ? "selected" : "";
	menuObj.style.visibility = (show) ? "visible" : "hidden";
	if (browser.isIE && iframeObj != null) {
		iframeObj.style.display = (show) ? "" : "none";
	}
}


function mouseBehavior(id, funcClick, funcOver, funcOut) {
	var obj = MM_findObj(id);
	if (obj == null) {
		return;
	}
	obj.onclick = function() {
		eval(funcClick);
	};
	obj.onmouseover = function() {
		eval(funcOver);
	};
	obj.onmouseout = function() {
		eval(funcOut);
	};
}
window.onload = function() {
	// IE div hover fix
	IEfix("selectorMenu");
	// selector button
	mouseBehavior("selectorLink", "showHideMenu(\"selectorLink\",\"selectorMenu\",true);", "", "");
	mouseBehavior("ButtonCancel", "showHideMenu(\"selectorLink\",\"selectorMenu\",false);", "", "");
};

function trim(str) {
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
function isBlank(str) {
	if( trim(str) == "" ) 
		return true ;
	return false ;
}

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 isDate(s) {
	if (s.search(/^([0]?[1-9]|[1|2][0-9]|[3][0|1])[.\/-]([0]?[1-9]|[1][0-2])[.\/-]([0-9]{4}|[0-9]{2})$/) != -1)
		return true ;
	return false ;
}
function IsNumeric(s){
	return !isNaN(s);
}

function checkFightBooking(frmObj) {
		
	var fo = frmObj;
	fday = fo.fday.value;
	fmonth = fo.fmonth.value;
	fyear = fo.fyear.value;
	tday = fo.tday.value;
	tmonth = fo.tmonth.value;
	tyear = fo.tyear.value;
	var d = new Date();
	var day = d.getDate();
	var month = d.getMonth()+1;
	var year = d.getFullYear();
	var today = day+"/"+month+"/"+year;
	var departdate = fday+'/'+fmonth+'/'+fyear;
	var returndate = tday+'/'+tmonth+'/'+tyear;
	if(compareDate(today,departdate,0)==1)
	{
		alert("Depart date must be large than current date");
		fo.fday.focus();			
		return false;
	}
	if(compareDate(departdate,returndate,0)==1 || compareDate(departdate,returndate,0)==3)
	{
		alert("Return date must be large than Depart date");
		fo.tday.focus();			
		return false;
	}
		
	if(isBlank(fo.departure.value)){
		alert("Please input Departure.");
		fo.departure.focus();
		return false;
	}	
	
	if(isBlank(fo.destination.value)){
		alert("Please input Destination.");
		fo.destination.focus();
		return false;
	}
	
	if(isBlank(fo.departure_air.value)){
		alert("Please input Departure airport.");
		fo.departure_air.focus();
		return false;
	}	
	
	if(isBlank(fo.destination_air.value)){
		alert("Please input Destination airport.");
		fo.destination_air.focus();
		return false;
	}
	
	if(isBlank(fo.fullname.value)){
		alert("Please input Full name.");
		fo.fullname.focus();
		return false;
	}
	
	if(isBlank(fo.email.value)){
		alert("Please input email.");
		fo.email.focus();
		return false;
	}
	
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	
	if(isBlank(fo.phone.value)){
		alert("Please input Phone number.");
		fo.phone.focus();
		return false;
	}
	
	if(isBlank(fo.address.value)){
		alert("Please input Address.");
		fo.address.focus();
		return false;
	}
	
	if(isBlank(fo.city.value)){
		alert("Please input City.");
		fo.city.focus();
		return false;
	}
	
	if(isBlank(fo.country.value)){
		alert("Please select a Country.");
		fo.country.focus();
		return false;
	}
	
	return true;
}

function clearDataFlightBooking(frmObj) {
	var fo = frmObj;
	fo.departure.value = "";
	fo.destination.value = "";
	fo.departure_air.value = "";
	fo.destination_air.value = "";
	fo.fax.value = "";
	fo.preference.value = "";
	fo.request.value = "";
	fo.fullname.value = "";
	fo.email.value = "";
	fo.email2.value = "";
	fo.phone.value = "";
	fo.fax2.value = "";
	fo.address.value = "";
	fo.city.value = "";
	fo.state.value = "";
	fo.zip.value = "";
	fo.country.value = "";	
	fo.departure.focus();
	return false;
}

function checkFlightConfirm(frmObj,numadult,numchild,numinfant) {
		
	var fo = frmObj;
	if(numadult==1){
		if(isBlank(fo.adultname.value)){
			alert('Please input adult name');
			fo.adultname.focus();
			return false;
		}
	}else{
		for(i=0;i<numadult;i++){
			if(isBlank(fo.adultname[i].value)){
				alert('Please input adult '+(i+1)+' name');
				fo.adultname[i].focus();
				return false;
			}
		}
	}
	
	if(numchild!=0){
		if(numchild==1){
			if(isBlank(fo.childname.value)){
				alert('Please input children name');
				fo.childname.focus();
				return false;
			}
		}else{
			for(i=0;i<numchild;i++){
				if(isBlank(fo.childname[i].value)){
					alert('Please input children '+(i+1)+' name');
					fo.childname[i].focus();
					return false;
				}
			}
		}		
	}
	
	if(numinfant!=0){
		if(numinfant==1){
			if(isBlank(fo.infantname.value)){
				alert('Please input infant name');
				fo.infantname.focus();
				return false;
			}
		}else{
			for(i=0;i<numinfant;i++){
				if(isBlank(fo.infantname[i].value)){
					alert('Please input infant '+(i+1)+' name');
					fo.infantname[i].focus();
					return false;
				}
			}
		}		
	}
	return true;
}


function checkCarBooking(frmObj) {
		
	var fo = frmObj;
	var d = new Date();
	var day = d.getDate();
	var month = d.getMonth()+1;
	var year = d.getFullYear();
	var today = day+"/"+month+"/"+year;
	var pickupdate = fo.pickupday.value+'/'+fo.pickupmonth.value+'/'+fo.pickupyear.value;
	var dropoffdate = fo.dropoffday.value+'/'+fo.dropoffmonth.value+'/'+fo.dropoffyear.value;
	
	if(isBlank(fo.fullname.value)){
		alert('Please input full name');
		fo.fullname.focus();
		return false;
	}
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}

	if(isBlank(fo.address.value)){
		alert('Please input your address');
		fo.address.focus();
		return false;
	}
	if(isBlank(fo.phone.value)){
		alert('Please input your phone');
		fo.phone.focus();
		return false;
	}
	if(isBlank(fo.stopoff.value)){
		alert('Please input Stop-off');
		fo.stopoff.focus();
		return false;
	}	
	if(!fo.night.checked && !fo.saturday.checked && !fo.sunday.checked){
		alert('Please select a Inclusive');
		fo.night.focus();
		return false;
	}
	
	if(compareDate(today,pickupdate,0)==1 || compareDate(today,pickupdate,0)==3)
	{
		alert("Pickup date must be large than current date");
		fo.pickupday.focus();			
		return false;
	}
	if(compareDate(today,dropoffdate,0)==1 || compareDate(today,dropoffdate,0)==3)
	{
		alert("Drop-off date must be large than current date");
		fo.dropoffday.focus();			
		return false;
	}

	return true;
}
function clearFormCar(frmObj) {
	var fo = frmObj;
	fo.fullname.value = "";
	fo.email.value = "";
	fo.address.value = "";
	fo.phone.value = "";
	fo.stopoff.value = "";
	fo.request.value = "";
	fo.fullname.focus();
	return false;
}

function checkVisaBooking(frmObj) {
		
	var fo = frmObj;
	var d = new Date();
	var day = d.getDate();
	var month = d.getMonth()+1;
	var year = d.getFullYear();
	var today = day+"/"+month+"/"+year;
	
	var issuedate = fo.issueday.value+'/'+fo.issuemonth.value+'/'+fo.issueyear.value;
	var expiredate = fo.expireday.value+'/'+fo.expiremonth.value+'/'+fo.expireyear.value;
	var fromdate = fo.fromday.value+'/'+fo.frommonth.value+'/'+fo.fromyear.value;
	var todate = fo.today.value+'/'+fo.tomonth.value+'/'+fo.toyear.value;

if(isBlank(fo.fullname.value)){
		alert('Please input full name');
		fo.fullname.focus();
		return false;
	}
	if(isBlank(fo.placebirth.value)){
		alert('Please input Place of birth');
		fo.placebirth.focus();
		return false;
	}
	if(isBlank(fo.nationality.value)){
		alert('Please input Present Nationality');
		fo.nationality.focus();
		return false;
	}
	if(isBlank(fo.occupation.value)){
		alert('Please input occupation');
		fo.occupation.focus();
		return false;
	}
	if(isBlank(fo.passport.value)){
		alert('Please input Passport number');
		fo.passport.focus();
		return false;
	}	
	if(isBlank(fo.issue.value)){
		alert('Please input Issued by');
		fo.issue.focus();
		return false;
	}
	if(isBlank(fo.purpose.value)){
		alert('Please input Purpose of visit to Vietnam');
		fo.purpose.focus();
		return false;
	}	
	if(isBlank(fo.issue.value)){
		alert('Please input Issued by');
		fo.issue.focus();
		return false;
	}	
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(isBlank(fo.arrival.value)){
		alert('Please input Port of Arrival');
		fo.arrival.focus();
		return false;
	}
	
	if(compareDate(today,issuedate,0)==2)
	{
		alert("Date of issue must be less than current date");
		fo.issueday.focus();			
		return false;
	}
	if(compareDate(expiredate,issuedate,0)==2 || compareDate(expiredate,issuedate,0)==3)
	{
		alert("Date of issue must be less than Day of expiry");
		fo.expireday.focus();			
		return false;
	}
	if(compareDate(expiredate,today,0)==2 || compareDate(expiredate,today,0)==3)
	{
		alert("Date of expiry must be large than current date");
		fo.expireday.focus();			
		return false;
	}
	
	if(compareDate(fromdate,today,0)==2 || compareDate(fromdate,today,0)==3)
	{
		alert("From Date of Proposed date must be large than current date");
		fo.fromday.focus();			
		return false;
	}
	if(compareDate(todate,fromdate,0)==2 || compareDate(todate,fromdate,0)==3)
	{
		alert("To Date of Proposed date must be large than From Date of Proposed date");
		fo.today.focus();			
		return false;
	}

	return true;
}
function ClearVisaForm(frmObj) {
		
	var fo = frmObj;
	fo.fullname.value = "";
	fo.placebirth.value = "";
	fo.nationality.value = "";
	fo.occupation.value = "";
	fo.passport.value = "";
	fo.issue.value = "";
	fo.purpose.value = "";
	fo.issue.value = "";
	fo.email.value = "";
	fo.arrival.value = "";
	fo.accompany.value = "";
	fo.childname1.value = "";
	fo.childname2.value = "";
	fo.employment.value = "";
	fo.phone.value = "";
	fo.address.value = "";
	return false;
}
function checkHotelConfirm(frmObj) {
		
	var fo = frmObj;
	var d = new Date();
	var day = d.getDate();
	var month = d.getMonth()+1;
	var year = d.getFullYear();
	var today = day+"/"+month+"/"+year;
	
	var checkindate = fo.checkinday.value+'/'+fo.checkinmonth.value+'/'+fo.checkinyear.value;
	var checkoutdate = fo.checkoutday.value+'/'+fo.checkoutmonth.value+'/'+fo.checkoutyear.value;

	if(compareDate(today,checkindate,0)==1 || compareDate(today,checkindate,0)==3)
	{
		alert("check-in date must be large than current date");
		fo.checkinday.focus();			
		return false;
	}
	if(compareDate(checkindate,checkoutdate,0)==1 || compareDate(checkindate,checkoutdate,0)==3)
	{
		alert("check-out date must be large than check-in date");
		fo.checkoutday.focus();			
		return false;
	}
	
	return true;
}
function checkHotelBooking(frmObj,numadult) {
		
	var fo = frmObj;
	if(numadult==1){
		if(isBlank(fo.fullname.value)){
			alert('Please input name');
			fo.fullname.focus();
			return false;
		}
		if(isBlank(fo.countrylist.value)){
			alert('Please select a country');
			fo.countrylist.focus();
			return false;
		}
		if(!fo.smoking.checked){
			fo.smoking.value = 'No';
		}else{
			fo.smoking.value = 'Yes';
		}
	}else{
		for(i=0;i<numadult;i++){
			if(isBlank(fo.fullname[i].value)){
				alert('Please input adult '+(i+1)+' name');
				fo.fullname[i].focus();
				return false;
			}
			if(isBlank(fo.countrylist[i].value)){
				alert('Please select country '+(i+1));
				fo.countrylist[i].focus();
				return false;
			}
			
			if(!fo.smoking[i].checked){
				fo.smoking[i].value = 'No';
			}else{
				fo.smoking[i].value = 'Yes';
			}
		}
	}
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(isBlank(fo.phone.value)){
		alert('Please input your phone');
		fo.phone.focus();
		return false;
	}
	if(isBlank(fo.name.value)){
		alert('Please input your name');
		fo.name.focus();
		return false;
	}
	if(isBlank(fo.address.value)){
		alert('Please input your address');
		fo.address.focus();
		return false;
	}
	if(isBlank(fo.city.value)){
		alert('Please input your city');
		fo.city.focus();
		return false;
	}
	if(isBlank(fo.country.value)){
		alert('Please input your country');
		fo.country.focus();
		return false;
	}
	return true;
}

function checkTourConfirm(frmObj) {
		
	var fo = frmObj;
	var d = new Date();
	var day = d.getDate();
	var month = d.getMonth()+1;
	var year = d.getFullYear();
	var today = day+"/"+month+"/"+year;
	
	var bookingdate = fo.date.value+'/'+fo.month.value+'/'+fo.year.value;

	if(compareDate(today,bookingdate,0)==1 || compareDate(today,bookingdate,0)==3)
	{
		alert("Travel date must be large than current date");
		fo.date.focus();			
		return false;
	}
	
	return true;
}
function checkTourBooking(frmObj,numadult) {
		
	var fo = frmObj;
	if(numadult==1){
		if(isBlank(fo.fullname.value)){
			alert('Please input name');
			fo.fullname.focus();
			return false;
		}
		if(isBlank(fo.countrylist.value)){
			alert('Please select a country');
			fo.countrylist.focus();
			return false;
		}
		if(!fo.smoking.checked){
			fo.smoking.value = 'No';
		}else{
			fo.smoking.value = 'Yes';
		}
	}else{
		for(i=0;i<numadult;i++){
			if(isBlank(fo.fullname[i].value)){
				alert('Please input adult '+(i+1)+' name');
				fo.fullname[i].focus();
				return false;
			}
			if(isBlank(fo.countrylist[i].value)){
				alert('Please select country '+(i+1));
				fo.countrylist[i].focus();
				return false;
			}
			//alert(fo.countrylist[i].value);
			if(!fo.smoking[i].checked){
				fo.smoking[i].value = 'No';
			}else{
				fo.smoking[i].value = 'Yes';
			}
			//alert(fo.smoking[i].value);
		}
	}
	if(isBlank(fo.name.value)){
		alert('Please input your name');
		fo.name.focus();
		return false;
	}
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(isBlank(fo.phone.value)){
		alert('Please input your phone');
		fo.phone.focus();
		return false;
	}
	if(isBlank(fo.name.value)){
		alert('Please input your name');
		fo.name.focus();
		return false;
	}
	if(isBlank(fo.address.value)){
		alert('Please input your address');
		fo.address.focus();
		return false;
	}
	if(isBlank(fo.city.value)){
		alert('Please input your city');
		fo.city.focus();
		return false;
	}
	if(isBlank(fo.country.value)){
		alert('Please input your country');
		fo.country.focus();
		return false;
	}
	return true;
}
function checkEmailNewslleter(frmObj) {
		
	var fo = frmObj;
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	return true;
}
function checkAdsSubmit(frmObj) {
		
	var fo = frmObj;
	if(isBlank(fo.company.value)){
		alert('Please input your company');
		fo.company.focus();
		return false;
	}
	if(isBlank(fo.fullname.value)){
		alert('Please input your full name');
		fo.fullname.focus();
		return false;
	}	
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(isBlank(fo.address.value)){
		alert('Please input your address');
		fo.address.focus();
		return false;
	}	
	return true;
}
function clearAdsForm(frmObj) {		
	var fo = frmObj;
	fo.company.value = "";
	fo.fullname.value = "";
	fo.email.value = "";
	fo.address.value = "";
	fo.url.value = "";
	fo.comment.value = "";
	fo.city.value = "";
	fo.state.value = "";
	fo.country.value = "";
	fo.zipcode.value = "";
	fo.phone.value = "";
	return false;
}
function checkFeedBack(frmObj) {
		
	var fo = frmObj;
	if(isBlank(fo.firstname.value)){
		alert('Please input your first name');
		fo.firstname.focus();
		return false;
	}
	if(isBlank(fo.lastname.value)){
		alert('Please input your last name');
		fo.lastname.focus();
		return false;
	}
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(isBlank(fo.subject.value)){
		alert('Please select a subject');
		fo.subject.focus();
		return false;
	}	
	return true;
}
function clearFeedBack(frmObj) {		
	var fo = frmObj;
	fo.firstname.value = "";
	fo.lastname.value = "";
	fo.email.value = "";
	fo.area.value = "";
	fo.phone.value = "";
	fo.ext.value = "";
	fo.subject.value = "";
	fo.question.value = "";
	return false;
}
function checkTrackOrder(frmObj) {
		
	var fo = frmObj;
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	return true;
}
function checkContact(frmObj) {
		
	var fo = frmObj;
	if(isBlank(fo.title.value)){
		alert('Please input title');
		fo.title.focus();
		return false;
	}	
	if(isBlank(fo.fullname.value)){
		alert('Please input your full name');
		fo.fullname.focus();
		return false;
	}
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(isBlank(fo.comment.value)){
		alert('Please input comment');
		fo.comment.focus();
		return false;
	}	
	return true;
}
function clearContact(frmObj) {		
	var fo = frmObj;
	fo.fullname.value = "";
	fo.title.value = "";
	fo.email.value = "";
	fo.address.value = "";
	fo.phone.value = "";
	fo.fax.value = "";
	fo.comment.value = "";
	return false;
}
function checkRegister(frmObj) {
		
	var fo = frmObj;
	var password =fo.password.value;
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(fo.email.value!=fo.confirm_email.value){
		alert("Email and confirm email not match.");
		fo.confirm_email.focus();
		return false;
	}
	if(isBlank(fo.password.value)){
		alert('Please input password');
		fo.password.focus();
		return false;
	}
	if(password.length<6){
		alert('Password length is at least 6 characters.');
		fo.password.focus();
		return false;
	}
	if(fo.password.value!=fo.confirm_password.value){
		alert('Password and confirm password not match');
		fo.confirm_password.focus();
		return false;
	}
	return true;
}
function clearRegister(frmObj) {		
	var fo = frmObj;
	fo.fullname.value = "";
	fo.confirm_email.value = "";
	fo.email.value = "";
	fo.password.value = "";
	fo.confirm_password.value = "";
	fo.hint.value = "";
	fo.phone.value = "";
	fo.address.value = "";
	fo.city.value = "";
	fo.state.value = "";
	fo.zipcode.value = "";
	fo.dayphone.value = "";
	fo.country.value = "";
	return false;
}
function checkLogin(frmObj) {
		
	var fo = frmObj;
	var password =fo.password.value;
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(isBlank(fo.password.value)){
		alert('Please input password');
		fo.password.focus();
		return false;
	}
	return true;
}
function checkCustomTour(frmObj) {
		
	var fo = frmObj;
	if(isBlank(fo.fullname.value)){
		alert('Please input your fullname');
		fo.fullname.focus();
		return false;
	}
	if(isBlank(fo.email.value)){
		alert('Please input your email');
		fo.email.focus();
		return false;
	}
	if(!isEmail(fo.email.value)){
		alert("Email invalid.");
		fo.email.focus();
		return false;
	}
	if(fo.email.value!=fo.confirm_email.value){
		alert("Email and confirm email not match.");
		fo.confirm_email.focus();
		return false;
	}
	if(isBlank(fo.departure.value)){
		alert('Please input Departure Date');
		fo.departure.focus();
		return false;
	}
	if(isBlank(fo.adult.value)){
		alert('Please input number adults');
		fo.adult.focus();
		return false;
	}
	if(!IsNumeric(fo.adult.value)){
		alert('Please input a number');
		fo.adult.focus();
		return false;
	}
	if(isBlank(fo.days.value)){
		alert('Please input number days');
		fo.days.focus();
		return false;
	}
	if(!IsNumeric(fo.days.value)){
		alert('Please input a number');
		fo.days.focus();
		return false;
	}
	if(isBlank(fo.arrival.value)){
		alert('Please select a Port of arrival');
		fo.arrival.focus();
		return false;
	}
	return true;
}
function clearCustomTour(frmObj) {		
	var fo = frmObj;
	fo.fullname.value = "";
	fo.confirm_email.value = "";
	fo.email.value = "";
	fo.password.value = "";
	fo.confirm_password.value = "";
	fo.hint.value = "";
	fo.phone.value = "";
	fo.address.value = "";
	fo.city.value = "";
	fo.state.value = "";
	fo.zipcode.value = "";
	fo.dayphone.value = "";
	fo.country.value = "";
	return false;
}

function compareDate(date1,date2,type){
	var dateInput=(type==1)?1:0;
	var dateType=new Array();
	dateType[0]=/^\d{1,2}(\-|\/|\.|\s)\d{1,2}(\-|\/|\.|\s)\d+$/;	//date format dd mm yyyy
	dateType[1]=/^\d{1,2}(\-|\/|\.|\s)\d{1,2}(\-|\/|\.|\s)\d+$/;	//date format mm dd yyyy
	if (date1.search(dateType[dateInput])==-1||date2.search(dateType[dateInput])==-1) return 0;
	var seperator1=(date1.indexOf("-")!=-1)?"-":(date1.indexOf("/")!=-1)?"/":(date1.indexOf(".")!=-1)?".":(date1.indexOf(" ")!=-1)?" ":"";
	var seperator2=(date2.indexOf("-")!=-1)?"-":(date2.indexOf("/")!=-1)?"/":(date2.indexOf(".")!=-1)?".":(date2.indexOf(" ")!=-1)?" ":"";
	if (seperator1==""||seperator2=="") return 0;
	var dateArr1=date1.split(seperator1);
	var dateArr2=date2.split(seperator2);
	if (dateArr1.length!=3||dateArr2.length!=3) return 0;
	if (dateInput==1){
		var dateobj1=new Date(dateArr1[2], dateArr1[0], dateArr1[1]);
		var dateobj2=new Date(dateArr2[2], dateArr2[0], dateArr2[1]);
	}else{
		var dateobj1=new Date(dateArr1[2], dateArr1[1]-1, dateArr1[0]);
		var dateobj2=new Date(dateArr2[2], dateArr2[1]-1, dateArr2[0]);
	}
	if (dateobj1>dateobj2){
		return 1;
	}else if (dateobj1<dateobj2){
		return 2;
	}else{
		return 3;
	}
}
