﻿// JScript 文件
var gPvLangOpt = new String("|Arabic|Bulgarian|Cantonese|Catalan|Czech|Danish|Dutch|English|Finnish|Flemish|French|German|Greek|Hebrew|Hungarian|Icelandic|Indonesian|Italian|Japanese|Korean|Latin|Malay|Mandarin|Norwegian|Polish|Portuguese|Romanian|Romanian|Russian|Slovenian|Spanish|Swedish|Thai|Turkish|Ukrainian|Vietnamese");
var gPvLangVal = new String("|A|BG|IS|PL|DK|G|RU|F|FI|FL|C|K|D|CA|CZ|L|RO|RO|MA|N|P|M|J|SW|SL|TH|TR|UK|S|H|GR|HU|I|IA|E|V");

var gPkPoinOpt =new String("|Airport|Accommodation|Port|Station|Others");
var gPkPoinVal =new String("|A|H|P|S|O");

var gMaxPax=99;

        //Load Country List
        function loadCountryList_TN(){
            var oCountry=document.getElementById("selCountry_tn");
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="...Loading Countries...";
            oCountry.options.add(opt);
            var oCity=document.getElementById("selCity_tn");
            oCity.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="---------Please choose a city---------";
            oCity.options.add(opt);
            AjaxService.LoadCountryList_TN(get_CountryList_TN_Result_CallBack);
        }
        
        function get_CountryList_TN_Result_CallBack(response){
            var oCountry=document.getElementById("selCountry_tn");
            oCountry.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="---------Please choose a country---------";
            oCountry.options.add(opt);
            if(response!=null)
            {
                var countryTable=response.value;
                if(countryTable!=null && typeof(countryTable)=="object")
                {
                    var cntyLen=countryTable.Rows.length;
                    for(var i=0;i<cntyLen;i++)
                    {
                        var cntyCode=countryTable.Rows[i].countryCode;
                        var cntyEnText=countryTable.Rows[i].countryEnName; 
                        var opt=document.createElement("OPTION");
                        opt.value=cntyCode;
                        opt.text=cntyEnText;
                        oCountry.options.add(opt);        
                    }
                }
            }
        }
        
         //Load city list
        function loadCityList_TN(cntyCode){
            var oCity=document.getElementById("selCity_tn");
            oCity.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="...Loading Cities...";
            oCity.options.add(opt);
            AjaxService.LoadCityList_TN(cntyCode,get_CityList_TN_Result_CallBack);
        }
        
        function get_CityList_TN_Result_CallBack(response){
            var oCity=document.getElementById("selCity_tn");
            oCity.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="---------Please choose a city---------";
            oCity.options.add(opt);
            if(response!=null)
            {
                var cityTable=response.value;
                if(cityTable!=null && typeof(cityTable)=="object")
                {
                    var cityLen=cityTable.Rows.length;
                    for(var i=0;i<cityLen;i++)
                    {
                        var cityCode=cityTable.Rows[i].cityCode;
                        var cityText=cityTable.Rows[i].cityName;  
                        var opt=document.createElement("OPTION");
                        opt.value=cityCode;
                        opt.text=cityText;
                        oCity.options.add(opt);        
                    }
                }
            }
        }
        
        function initTransferCurrency(){
			var siteid=getAddressParmValueByName("siteid");
            var currCat=getAddressParmValueByName("curr").toUpperCase();
            var oCurrCat=document.getElementById("selCurrency_tn");	
            var valArray=gCurrCatVal.split("|");
            var optArray=gCurrCatOpt.split("|");
            for(var i=0;i<valArray.length;i++){
                var opt=document.createElement("OPTION");
                opt.value=valArray[i];
                opt.text=optArray[i];
                oCurrCat.options.add(opt);
				if(valArray[i]==currCat)
					oCurrCat.selectedIndex=i;
            }	 
        }
        
        function initPaxNumber(){
            var paxCount=getAddressParmValueByName("pxcnt");
            var oPax=document.getElementById("selPax_tn");
            for(var i=0;i<=gMaxPax;i++){
                var opt=document.createElement("OPTION");
                if(i==0){
                    opt.value="";
                    opt.text="";
                }else{
                    opt.value=i;
                    opt.text=i;
                }
                oPax.options.add(opt);
                if(i==paxCount)
                    oPax.selectedIndex=i;
            }
        }
        
        function initLanguage(){
            var lang=getAddressParmValueByName("lang")
            var oLan=document.getElementById("selLan_tn");
            for(var i=0;i<gPvLangVal.split("|").length;i++){
                var opt=document.createElement("OPTION");
                opt.value=gPvLangVal.split("|")[i];
                opt.text=gPvLangOpt.split("|")[i];
                oLan.options.add(opt);
                if(gPvLangVal.split("|")[i]==lang)
                    oLan.selectedIndex=i;
            }
        }
        
        function initPickup_DropoffPoint(){
            var pk=getAddressParmValueByName("pk");
            var dr=getAddressParmValueByName("dr");
            var oPick=document.getElementById("selPickUpPoint");
            var oDrop=document.getElementById("selDropOffPoint");
            for(var i=0;i<gPkPoinVal.split("|").length;i++){
                var opt=document.createElement("OPTION");
                opt.value=gPkPoinVal.split("|")[i];
                opt.text=gPkPoinOpt.split("|")[i];
                oPick.options.add(opt);
                if(gPkPoinVal.split("|")[i]==pk)
                    oPick.selectedIndex=i;
                //Drop Off
                var opt2=document.createElement("OPTION");
                opt2.value=gPkPoinVal.split("|")[i];
                opt2.text=gPkPoinOpt.split("|")[i];
                oDrop.options.add(opt2);
                if(gPkPoinVal.split("|")[i]==dr)
                    oDrop.selectedIndex=i;
            }
        }
        
        function validateTransCondition(){
            var oPick=document.getElementById("selPickUpPoint");
            var oDrop=document.getElementById("selDropOffPoint");
            var oDate=document.getElementById("txtDate_tn");	
            var oCurrCat=document.getElementById("selCurrency_tn");
            var oPax=document.getElementById("selPax_tn");
            var oLan=document.getElementById("selLan_tn");
            if(oPick.value.length==0){
                alert("Please choose a pick up point！");
                oPick.focus();
                return false;
            }
            if(oDrop.value.length==0){
                alert("Please choose a drop off point！");
                oDrop.focus();
                return false;
            }
            if(oDrop.value==oPick.value){
                alert("not allow to be the same for pick up & drop off！");
                oDrop.focus();
                return false;
            }
            if(oDate.value.length==0){
                alert("Please choose service date！");
                oDate.focus();
                return false;
            }
            if(oCurrCat.value.length==0){
                alert("Please choose currency！");
                oCurrCat.focus();
                return false;
            }
            if(oPax.value.length==0){
                alert("Please choose the amount of passengers！");
                oPax.focus();
                return false;
            }
            if(oLan.value.length==0){
                alert("Please choose a language！");
                oLan.focus();
                return false;
            }
            return true;
        }
        
        function checkTransferSearch(){
            var oCountry=document.getElementById("selCountry_tn");
            var oCity=document.getElementById("selCity_tn");
            var oPick=document.getElementById("selPickUpPoint");
            var oDrop=document.getElementById("selDropOffPoint");
            var oDate=document.getElementById("txtDate_tn");	
            var oCurrCat=document.getElementById("selCurrency_tn");
            var oPax=document.getElementById("selPax_tn");
            var oLan=document.getElementById("selLan_tn");
            if(oCountry.value.length==0){
                alert("Please choose a country！");
                oCountry.focus();
                return;
            }
            if(oCity.value.length==0){
                alert("Please choose a city！");
                oCity.focus();
                return;
            }
            if(!validateTransCondition()) return;
            
            var siteid=getAddressParmValueByName("siteid");
            var shwhf=getAddressParmValueByName("shwhf");//impt
            //TN Search Link
            var tnParmsLink="HotelWaiting.aspx?cnty=" + oCountry.value + "&city=" + oCity.value + "&pk=" + oPick.value;
            tnParmsLink+="&dr=" + oDrop.value + "&srdate=" + oDate.value + "&curr=" + oCurrCat.value;
            tnParmsLink+="&pxcnt=" + oPax.value + "&lang=" + oLan.value + "&srchtype=TN&siteid=" + siteid + "&shwhf=" + shwhf;
            //alert(tnParmsLink);
            location.href=tnParmsLink;
        }
        
        function setChooseLanguage(){
            
            var currLangCode=getAddressParmValueByName("lang");
            var currLangText="";
            var langValArray=gPvLangVal.split("|");
            var langOptArray=gPvLangOpt.split("|");
            
            for(var i=0;i<langValArray.length;i++){
                if(langValArray[i]==currLangCode){
                    currLangText=langOptArray[i];
                    break;
                }   
            }
            
            var oRdCount=document.getElementById("hddnTotalRecord");
            var recnt=parseInt(oRdCount.value);
            for(var j=1;j<=recnt;j++){
                if(j<10)
                    langId="transRepeater_ctl0" + j + "_spLanguage";
                else
                    langId="transRepeater_ctl" + j + "_spLanguage";
                var oLang=document.getElementById(langId);
                if(oLang!=null)
                    oLang.innerText=currLangText;
            }
            
        }   
        
        function resetPage_TN(){
            initTransferCurrency();
            initPaxNumber();
            initLanguage();
            initPickup_DropoffPoint();
            
            //Date
            var currentDate=getAddressParmValueByName("srdate");
            var oDate=document.getElementById("txtDate_tn");
            oDate.value=currentDate;
        }
        
        function submitSecondTransferSearch(){
            if(!validateTransCondition())  return;
            
            var cnty=getAddressParmValueByName("cnty");
            var city=getAddressParmValueByName("city");
            var oPick=document.getElementById("selPickUpPoint");
            var oDrop=document.getElementById("selDropOffPoint");
            var oDate=document.getElementById("txtDate_tn");	
            var oCurrCat=document.getElementById("selCurrency_tn");
            var oPax=document.getElementById("selPax_tn");
            var oLan=document.getElementById("selLan_tn");
            
            var siteid=getAddressParmValueByName("siteid");
            var shwhf=getAddressParmValueByName("shwhf");//impt
            //TN Search Link
            var tnParmsLink="HotelWaiting.aspx?cnty=" + cnty + "&city=" + city + "&pk=" + oPick.value;
            tnParmsLink+="&dr=" + oDrop.value + "&srdate=" + oDate.value + "&curr=" + oCurrCat.value;
            tnParmsLink+="&pxcnt=" + oPax.value + "&lang=" + oLan.value + "&srchtype=TN&siteid=" + siteid + "&shwhf=" + shwhf;
            location.href=tnParmsLink;
            
        }