﻿var Sys = {};

function getBrowserVer()
{
    var ua = navigator.userAgent.toLowerCase();
    if (window.ActiveXObject)
        Sys.ie = ua.match(/msie ([\d.]+)/)[1]
    else if (document.getBoxObjectFor)
        Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
    else if (window.MessageEvent && !document.getBoxObjectFor)
        Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
    else if (window.opera)
        Sys.opera = ua.match(/opera.([\d.]+)/)[1]
    else if (window.openDatabase)
        Sys.safari = ua.match(/version\/([\d.]+)/)[1];       
}    


//functions used in hotel html        
function setSize(){
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
	var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
	var theframe=document.getElementById('whiteboard');
	if (theframe != null ){
		getBrowserVer();
		if(Sys.ie)
			theframe.height = theframe.Document.body.scrollHeight;
		else if (Sys.firefox){
			var newheight = theframe.contentDocument.body.offsetHeight;
			theframe.height = newheight + FFextraHeight;
		}
	}	
}

function bodyoncopy(){
	var s = window.location.href;
	if (window.clipboardData) {
		event.returnValue=false;
		var t=document.selection.createRange().text;		

		if (t.length>1)
			clipboardData.setData('Text',t.charAt(0)+"<a href='"+s+"'>"+t.charAt(1)+"</a>"+t.substring(2));
		else
			clipboardData.setData('Text',"<a href='"+s+"'>"+t+"</a>");
	}
	/*
	else if (window.netscape) {
		var mytext;
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);		
		if (!clip) return; 		
				
		var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return; 

		trans.addDataFlavor('text/unicode');
		clip.getData(trans, clip.kGlobalClipboard);
		
		var str = new Object(); 
		var len = new Object(); 

		//get data from clipboarddata .Sam modified @Dec 29 2009
		try {
         trans.getTransferData('text/unicode',str,len);
		}
		catch(error) {
			mytext = null;
		}
		if (str) {
			if (Components.interfaces.nsISupportsWString) str=str.value.QueryInterface(Components.interfaces.nsISupportsWString);
			else if (Components.interfaces.nsISupportsString) str=str.value.QueryInterface(Components.interfaces.nsISupportsString);
			else str = null;
		}
		if (str) {
			mytext = str.data.substring(0,len.value / 2);
			if (mytext.length>1)
				mytext = mytext.charAt(0)+"<a href='"+s+"'>"+mytext.charAt(1)+"</a>"+mytext.substring(2);
			else
				mytext = "<a href='"+s+"'>"+t+"</a>";
		}
		var copytext=mytext; 
		str.data=copytext; 
		trans.setTransferData("text/unicode",str,copytext.length*2); 
		var clipid=Components.interfaces.nsIClipboard; 
		if (!clip) return false; 
		clip.setData(trans,null,clipid.kGlobalClipboard); 		
		return true;
	}	
	*/
	return false;
}
//end 

function setTowIframeSize(iframeId){
	var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
	var FFextraHeight=parseFloat(getFFVersion)>=0.1? 16 : 0 //extra height in px to add to iframe in FireFox 1.0+ browsers
	var theframe=document.getElementById(iframeId);
	if (theframe != null ){
		getBrowserVer();
		if(Sys.ie)
			theframe.height = theframe.Document.body.scrollHeight;
		else if (Sys.firefox){
			var newheight = theframe.contentDocument.body.offsetHeight;
			theframe.height = newheight + FFextraHeight;
		}
	}	
	setSize();//set whiteboard height
}

function checkemail(email){	
	var str=email;
	var filter= /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 
	if (filter.test(str))
		return true;
	else{
		return false;
	}
}

//used for: pkg\bkg_forms\bkk_frm.html etc
function _citypkgvalidate(){	
	if (document.form1.departingCity.options[document.form1.departingCity.selectedIndex].value==""){
		alert("Please select Departing City.");
		document.form1.departingCity.focus();
		return false;
	}	
	if (document.form1.hotelname.options[document.form1.hotelname.selectedIndex].value==""){
		alert("Please select hotel.");
		document.form1.hotelname.focus();
		return false;
	}	
	if (document.form1.guestname.value==""){
		alert("Please enter your name.");
		document.form1.guestname.focus();
		return false;
	}

	if (document.form1.Guest_Location.value==""){
		alert("Please enter your location.");
		document.form1.Guest_Location.focus();
		return false;
	}

	if (document.form1.from.value==""){
		alert("Please enter your email.");
		document.form1.from.focus();
		return false;
	}
	
  	if (!checkemail(document.form1.from.value)){
      	  alert("Invalid Email.Please re-enter.");
       	  document.form1.from.focus();
       	  return false;
  	}

	if (document.form1.cityCode.value=="" && document.form1.phoneNumber.value==""){
		alert("Please enter your contact number.");
		document.form1.cityCode.focus();
		return false;
	}	
	
	if (document.form1.departureDay.options[document.form1.departureDay.selectedIndex].text=="Day" || document.form1.departureMonth.options[document.form1.departureMonth.selectedIndex].text=="Month" || document.form1.departureYear.options[document.form1.departureYear.selectedIndex].text=="Year"  ){
		alert("Please enter departure date.");
		document.form1.departureDay.focus();
		return false;
	}	


	if (document.form1.returnDay.options[document.form1.returnDay.selectedIndex].text=="Day" || document.form1.returnMonth.options[document.form1.returnMonth.selectedIndex].text=="Month" || document.form1.returnYear.options[document.form1.returnYear.selectedIndex].text=="Year"  ){
		alert("Please enter return date.");
		document.form1.returnDay.focus();
		return false;
	}	


	if (document.form1.Adult.options[document.form1.Adult.selectedIndex].value==""){
		alert("Please select number of travellers -Adult.");
		document.form1.Adult.focus();
		return false;
	}

	if (document.form1.Child.options[document.form1.Child.selectedIndex].value==""){
		alert("Please select number of travellers -Child.");
		document.form1.Child.focus();
		return false;
	}

	if (document.form1.Infant.options[document.form1.Infant.selectedIndex].value==""){
		alert("Please select number of travellers -Infant.");
		document.form1.Infant.focus();
		return false;
	}

	if (document.form1.noOfPax.options[document.form1.noOfPax.selectedIndex].value==""){
		alert("Please select No. Of Pax in a Room.");		
		document.form1.noOfPax.focus();
		return false;
	}

	if (document.form1.site.options[document.form1.site.selectedIndex].value==""){
		alert("Please select where you get to know our site.");		
		document.form1.site.focus();
		return false;
	}
	return true;
}

//used for pkg\bkg_forms\sin_frm.aspx
function _sinpkgvalidate(){		
	if (document.form1.guestname.value==""){
		alert("Please enter your name.");
		document.form1.guestname.focus();
		return false;
	}

	if (document.form1.Guest_Location.value==""){
		alert("Please enter your location.");
		document.form1.Guest_Location.focus();
		return false;
	}

	if (document.form1.from.value==""){
		alert("Please enter your email.");
		document.form1.from.focus();
		return false;
	}
	
  	if (!checkemail(document.form1.from.value)){
      	  alert("Invalid Email.Please re-enter.");
       	  document.form1.from.focus();
       	  return false;
  	}

	if (document.form1.cityCode.value=="" && document.form1.phoneNumber.value==""){
		alert("Please enter your contact number.");
		document.form1.cityCode.focus();
		return false;
	}	
	
	if (document.form1.DepartureDay.options[document.form1.DepartureDay.selectedIndex].text=="Day 日" || document.form1.DepartureMonth.options[document.form1.DepartureMonth.selectedIndex].text=="Month 月" || document.form1.DepartureYear.options[document.form1.DepartureYear.selectedIndex].text=="Year 年"  ){
		alert("Please enter departure date.");
		document.form1.DepartureDay.focus();
		return false;
	}	

	if (document.form1.returnDay.options[document.form1.returnDay.selectedIndex].text=="Day 日" || document.form1.returnMonth.options[document.form1.returnMonth.selectedIndex].text=="Month 月" || document.form1.returnYear.options[document.form1.returnYear.selectedIndex].text=="Year 年"  ){
		alert("Please enter return date.");
		document.form1.returnDay.focus();
		return false;
	}	

	if (document.form1.Adult.options[document.form1.Adult.selectedIndex].value==""){
		alert("Please select number of travellers -Adult.");
		document.form1.Adult.focus();
		return false;
	}

	if (document.form1.Child.options[document.form1.Child.selectedIndex].value==""){
		alert("Please select number of travellers -Child.");
		document.form1.Child.focus();
		return false;
	}

	if (document.form1.Infant.options[document.form1.Infant.selectedIndex].value==""){
		alert("Please select number of travellers -Infant.");
		document.form1.Infant.focus();
		return false;
	}

	if (document.form1.noOfPax.options[document.form1.noOfPax.selectedIndex].value==""){
		alert("Please select No. Of Pax in a Room.");		
		document.form1.noOfPax.focus();
		return false;
	}

	if (document.form1.NumNight.options[document.form1.NumNight.selectedIndex].value==""){
		alert("Please select No. of Night(s).");		
		document.form1.NumNight.focus();
		return false;
	}
	
	if (document.form1.site.options[document.form1.site.selectedIndex].value==""){
		alert("Please select where you get to know our site.");		
		document.form1.site.focus();
		return false;
	}
		
	return true;
}

//used for pkg\thailand\phuket_frm.aspx
function _phuketpkgvalidate_en(){		
	if (document.form1.guestname.value==""){
		alert("Please enter your name.");
		document.form1.guestname.focus();
		return false;
	}

	if (document.form1.Guest_Location.value==""){
		alert("Please enter your location.");
		document.form1.Guest_Location.focus();
		return false;
	}

	if (document.form1.from.value==""){
		alert("Please enter your email.");
		document.form1.from.focus();
		return false;
	}
	
  	if (!checkemail(document.form1.from.value)){
      	  alert("Invalid Email.Please re-enter.");
       	  document.form1.from.focus();
       	  return false;
  	}

	if (document.form1.cityCode.value=="" && document.form1.phoneNumber.value==""){
		alert("Please enter your contact number.");
		document.form1.cityCode.focus();
		return false;
	}	
	
	if (document.form1.HotelName.value==""){
		alert("Please enter your hotel.");
		document.form1.HotelName.focus();
		return false;
	}	
	
	//if (document.form1.DepartureDay.options[document.form1.DepartureDay.selectedIndex].text=="Day" || document.form1.DepartureMonth.options[document.form1.DepartureMonth.selectedIndex].text=="Month" || document.form1.DepartureYear.options[document.form1.DepartureYear.selectedIndex].text=="Year"  ){
	//	alert("Please enter departure date.");
	//	document.form1.DepartureDay.focus();
	//	return false;
	//}	

	//if (document.form1.returnDay.options[document.form1.returnDay.selectedIndex].text=="Day" || document.form1.returnMonth.options[document.form1.returnMonth.selectedIndex].text=="Month" || document.form1.returnYear.options[document.form1.returnYear.selectedIndex].text=="Year"  ){
	//	alert("Please enter return date.");
	//	document.form1.returnDay.focus();
	//	return false;
	//}	

	if (document.form1.Adult.options[document.form1.Adult.selectedIndex].value==""){
		alert("Please select number of travellers -Adult.");
		document.form1.Adult.focus();
		return false;
	}

	if (document.form1.Child.options[document.form1.Child.selectedIndex].value==""){
		alert("Please select number of travellers -Child.");
		document.form1.Child.focus();
		return false;
	}

	if (document.form1.Infant.options[document.form1.Infant.selectedIndex].value==""){
		alert("Please select number of travellers -Infant.");
		document.form1.Infant.focus();
		return false;
	}
	
	if (document.form1.site.options[document.form1.site.selectedIndex].value==""){
		alert("Please select where you get to know our site.");		
		document.form1.site.focus();
		return false;
	}
		
	return true;
}

function _phuketpkgvalidate_cn(){		
	if (document.form1.guestname.value==""){
		alert("请输入您的姓名.");
		document.form1.guestname.focus();
		return false;
	}

	if (document.form1.Guest_Location.value==""){
		alert("请输入您所在的地区.");
		document.form1.Guest_Location.focus();
		return false;
	}

	if (document.form1.from.value==""){
		alert("请输入您的电子邮箱地址.");
		document.form1.from.focus();
		return false;
	}
	
  	if (!checkemail(document.form1.from.value)){
      	  alert("请重新输入您的电子邮箱地址.");
       	  document.form1.from.focus();
       	  return false;
  	}

	if (document.form1.cityCode.value=="" && document.form1.phoneNumber.value==""){
		alert("请输入您的联系号码.");
		document.form1.cityCode.focus();
		return false;
	}	
	
	if (document.form1.HotelName.value==""){
		alert("请选择您需要的酒店.");
		document.form1.HotelName.focus();
		return false;
	}	
	
	//if (document.form1.DepartureDay.options[document.form1.DepartureDay.selectedIndex].text=="日" || document.form1.DepartureMonth.options[document.form1.DepartureMonth.selectedIndex].text=="月" || document.form1.DepartureYear.options[document.form1.DepartureYear.selectedIndex].text=="年"  ){
	//	alert("请输入出发日期.");
	//	document.form1.DepartureDay.focus();
	//	return false;
	//}	
	
	//if (document.form1.returnDay.options[document.form1.returnDay.selectedIndex].text=="日" || document.form1.returnMonth.options[document.form1.returnMonth.selectedIndex].text=="月" || document.form1.returnYear.options[document.form1.returnYear.selectedIndex].text=="年"  ){
	//	alert("请输入离开日期.");
	//	document.form1.returnDay.focus();
	//	return false;
	//}	

	if (document.form1.Adult.options[document.form1.Adult.selectedIndex].value==""){
		alert("请输入旅游人数-成人.");
		document.form1.Adult.focus();
		return false;
	}

	if (document.form1.Child.options[document.form1.Child.selectedIndex].value==""){
		alert("请输入旅游人数-小孩.");
		document.form1.Child.focus();
		return false;
	}

	if (document.form1.Infant.options[document.form1.Infant.selectedIndex].value==""){
		alert("请输入旅游人数-婴儿.");
		document.form1.Infant.focus();
		return false;
	}
	
	if (document.form1.site.options[document.form1.site.selectedIndex].value==""){
		alert("请让我们知道您是从何处了解到我们网站的.");		
		document.form1.site.focus();
		return false;
	}
		
	return true;
}
//used for vietvisa-form.html,vietvisa-form-cn.html
function _validateVietvisa(){
	if (document.form1.title.options[document.form1.title.selectedIndex].value==""){
		alert("Please select your title.");
		document.form1.title.focus();
		return false;
	}

	if (document.form1.guestname.value==""){
		alert("Please enter your name.");
		document.form1.guestname.focus();
		return false;
	}

	if (document.form1.birthDate.value==""){
		alert("Please enter your birthdate.");
		document.form1.birthDate.focus();
		return false;
	}
	
	if (document.form1.Nationality.value==""){
		alert("Please enter your nationality.");
		document.form1.Nationality.focus();
		return false;
	}
	
	if (document.form1.passportNo.value==""){
		alert("Please enter your passport No.");
		document.form1.passportNo.focus();
		return false;
	}
	
	if (document.form1.issueDate.value==""){
		alert("Please enter your passport issue date.");
		document.form1.issueDate.focus();
		return false;
	}
	
	if (document.form1.expireDate.value==""){
		alert("Please enter your passport expire date.");
		document.form1.expireDate.focus();
		return false;
	}
	
	if (document.form1.proposedArrivalDate.value==""){
		alert("Please enter your proposed arrival date.");
		document.form1.proposedArrivalDate.focus();
		return false;
	}
	
	if (document.form1.arrivalFlightDetails.value==""){
		alert("Please enter your arrival flight details.");
		document.form1.arrivalFlightDetails.focus();
		return false;
	}
	
	if (document.form1.arrivalPort.value==""){
		alert("Please enter your port of arrival.");
		document.form1.arrivalPort.focus();
		return false;
	}
	
	if (document.form1.visitPurpose.options[document.form1.visitPurpose.selectedIndex].value==""){
		alert("Please select your purpose of visit.");
		document.form1.visitPurpose.focus();
		return false;
	}
			
	if (document.form1.Guest_Location.value==""){
		alert("Please enter your location.");
		document.form1.Guest_Location.focus();
		return false;
	}	

	if (document.form1.from.value==""){
		alert("Please enter your email.");
		document.form1.from.focus();
		return false;
	}

  	if (!checkemail(document.form1.from.value)){
      	  alert("Invalid Email.Please re-enter.");
       	  document.form1.from.focus();
       	  return false;
  	}

	if (document.form1.tel.value==""){
		alert("Please enter your contact number.");
		document.form1.tel.focus();
		return false;
	}	

	if (document.form1.site.options[document.form1.site.selectedIndex].value==""){
		alert("Please select where you get to know our site.");
		document.form1.site.focus();
		return false;
	}
	return true;
}

function getArgsFromHref(sHref,sArgName){
	var args = sHref.split("?");
	var retval = "";
	if(args[0] == sHref) /*参数为空*/
	{
		return retval; /*无需做任何处理*/
	}
	var str = args[1];
	args = str.split("&");
	for(var i = 0; i < args.length; i ++)
	{
		str = args[i];
		var arg = str.split("=");
		if(arg.length <= 1) continue;
		if(arg[0] == sArgName) retval = arg[1];
	}
	return retval; 		
}
