﻿// JScript 文件
var roomTypeNameList="双人床|双人床+1个儿童|大床房|大床房+1个儿童|单人房|三人房|双床房单人用|四人房";
var roomTypeCodeList="TB|TBC|DB|DBC|SB|TR|TS|Q"


var gCurrCatOpt="|HKD(港币)|EUR(欧元)|USD(美元)|GBP(英镑)|SGD(新加坡元)|YEN(日元)|AUD(澳元)";
var gCurrCatVal="|HKD|EUR|USD|GBP|SGD|YEN|AUD";

var hotCityArray=new Array(
		//A
		new Array("AU","澳大利亚","ADL","Adelaide 阿德莱德"),
		new Array("NL","荷兰","AMS","Amsterdam 阿姆斯特丹"),
		new Array("GR","希腊","ATH","Athens 雅典"),
		new Array("US","美国","ATL","Atlanta 亚特兰大"),
		new Array("NZ","新西兰","AKL","Auckland 奥克兰"),
		//B
		new Array("ID","印尼","BALI","Bali 巴厘岛地区"),
		new Array("TH","泰国","BKK","Bangkok 曼谷"),
		new Array("ES","西班牙","BCN","Barcelona 巴塞罗纳"),
		new Array("DE","德国","BER","Berlin 柏林"),
		new Array("US","美国","BOS","Boston 波士顿"),
		new Array("AR","阿根延","BUE","Buenos Aires 布宜诺斯艾丽斯"),
		new Array("HU","匈牙利","BUD","Budapest 布达佩斯"),
		//C
		new Array("AU","澳大利亚","CNS","Cairns 凯恩斯"),
		new Array("AU","澳大利亚","CBR","Canberra 堪培拉"),
		new Array("EG","埃及","CAI","Cairo 开罗"),
		new Array("ZA","南非","CPT","Cape Town 开普敦"),
		new Array("PH","菲律宾","CEB","Cebu City 宿雾市"),
		new Array("DK","丹麦","CPH","Copenhagen 哥本哈根"),
		//D
		new Array("AE","阿拉伯联合酋长国","DXB","Dubai City 迪拜"),
		new Array("IE","爱尔兰共和国","DUB","Dublin 都柏林"),
		new Array("DE","德国","DUS","Dusseldorf 杜塞尔多夫"),
	    //E
		new Array("GB","英国","EDI","Edinburgh 爱丁堡"),
		//F
		new Array("IT","意大利","FLR","Florence 佛罗伦萨"),
		new Array("DE","德国","FRA","Frankfurt 法兰克福"),
		new Array("JP","日本","FUK","Fukuoka 福冈"),
		//G
		new Array("CH","瑞士","GVA","Geneva 日内瓦"),
		new Array("AU","澳大利亚","GOLD","Gold Coast 黄金海岸"),
		//H
		new Array("VN","越南","HAN","Hanoi 河内"),
		new Array("FI","芬兰","HEL","Helsinki 赫尔辛基"),
		new Array("HK","中国香港","HKG","Hong Kong Island 香港"),
		new Array("US","美国","HAWA","Hawaii 夏威夷岛地区"),
		//L
		new Array("PT","葡萄牙","LIS","Lisbon 里斯本"),
		new Array("GB","英国","LON","London 伦敦"),
		new Array("US","美国","LAX","Los Angeles 洛杉矶"),
		new Array("FR","法国","LYN","Lyon 里昂"),
		//M
		new Array("MO","中国澳门","MFM","Macau 澳门"),
		new Array("GB","英国","MAN","Manchester 曼彻斯特"),
		new Array("PH","菲律宾","MNL","Manila(Metro Manila) 马尼拉"),
		new Array("AU","澳大利亚","MEL","Melbourne 墨尔本"),
		new Array("MX","墨西哥","MEX","Mexico City 墨西哥城"),
		new Array("IT","意大利","MIL","Milan 米兰"),
		new Array("RU","俄罗斯","MOW","Moscow 莫斯科"),
		new Array("DE","德国","MUC","Munich 慕尼黑"),
		//N
		new Array("JP","日本","NGO","Nagoya 名古屋"),
		new Array("US","美国","NYC","New York 纽约"),
		new Array("FR","法国","NCE","Nice 尼斯"),
		new Array("DE","德国","NUE","Nuremberg 纽伦堡"),
		new Array("FR","法国","NCE","Nice 尼斯"),
		//O
		new Array("US","美国","HNL","Oahu-Honolulu 瓦胡岛-火奴鲁鲁"),
		new Array("NO","挪威","OSL","Oslo 奥斯陆"),
		new Array("CA","加拿大","YOW","Ottawa 渥太华"),
		//P
		new Array("FR","法国","PAR","Paris 巴黎"),
		new Array("TH","泰国","HKT","Phuket 普吉岛地区"),
		new Array("CZ","捷克共和国","PRG","Prague 布拉格"),
		//Q
		new Array("CA","加拿大","YQB","Quebec City　魁北克城"),
		new Array("NZ","新西兰","ZQN","Queenstown 皇后镇"),
		//R
		new Array("IT","意大利","ROM","Rome 罗马"),
		//S
		new Array("MP","北马里亚钠群岛","SPN","Saipan 塞班岛"),
		new Array("BR","巴西","SAO","Sao Paulo 圣保罗"),
		new Array("KR","南韩","SEL","Seoul 首尔"),
		new Array("SG","新加坡","SIN","Singapore 新加坡"),
		new Array("SE","瑞典","STO","Stockholm 斯德哥尔摩"),
		new Array("AU","澳大利亚","SYD","Sydney 悉尼"),
		//T
		new Array("JP","日本","TYO","Tokyo 东京"),
		new Array("CA","加拿大","YTO","Toronto 多伦多"),
		new Array("IT","意大利","TRN","Turin 都灵"),
		//V
		new Array("CA","加拿大","YVR","Vancouver　温哥华"),
		new Array("IT","意大利","VCE","Venice 威尼斯"),
		new Array("AT","奥地利","VIE","Vienna 维也纳"),
		//W
		new Array("PL","波兰","WAW","Warsaw 华沙"),
		new Array("GB","美国","WAS","Washington 华盛顿"),
		new Array("NZ","新西兰","WLG","Wellington 惠林顿"),
		//Z
		new Array("CH","瑞士","ZRH","Zurich 苏黎士")
		);
        
function showRoomBrief(){
    window.open('RoomBrief.html','','left=500,top=80,width=400,height=460,menubar=no')
}

function InitCurrency(){
			var siteid=getAddressParmValueByName("siteid");
            var currCat=getAddressParmValueByName("currCat").toUpperCase();
            var oCurrCat=document.getElementById("selCurrCategory");	
            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 showHotHotelCity(sTxt){
    var oTxt=document.getElementById(sTxt);	
    setHotCityAutoSlectDiv(sTxt);
    //var oDiv=document.getElementById(sTxt + "ListDiv");	
    var oSel=document.getElementById(sTxt + "List");
    
    oSel.length=0;
    for(var i=0;i<hotCityArray.length;i++){
        var cntyCode=hotCityArray[i][0];
        var cntyName=hotCityArray[i][1];
        var cityCode=hotCityArray[i][2];
        var cityName=hotCityArray[i][3];
        var opt=document.createElement("OPTION");
        opt.value=cityCode + "|" + cntyCode;
        opt.text=cityName + "," + cntyName;
        oSel.options.add(opt);
    }
    oSel.selectedIndex=0;
    oTxt.focus();
    oSel.focus();
}

		
function loadXML(src) {
    var xmlDoc;
    if(document.implementation && document.implementation.createDocument)
    {        
    xmlDoc = document.implementation.createDocument("", "", null);    
    xmlDoc.async = false;
    xmlDoc.load(src);
    }
    else if (typeof window.ActiveXObject != 'undefined')
    {        
    xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
    xmlDoc.async = false;
    xmlDoc.load(src);
    }	
    else { xmlDoc=null; }
    return xmlDoc;
}


        function setHotCitySlect(sTxt,sAction){
        	var oTxt=document.getElementById(sTxt);	     
        	var oSel=document.getElementById(sTxt + "List");	     
        	var oDiv=document.getElementById(sTxt + "ListDiv");
        	var oHdnCity=document.getElementById("cityHddnKey");
        	oTxt.value=oSel.options[oSel.selectedIndex].text;
        	cityHdnString=oSel.options[oSel.selectedIndex].value;
        	oHdnCity.value=cityHdnString;
        	if(sAction=="click") hideSelDivList(sTxt);
        }
        
        
        function setHotCityEnter(sTxt)
        {
        	var oTxt=document.getElementById(sTxt);	
	        var oSel=document.getElementById(sTxt + "List");	
	        var oDiv=document.getElementById(sTxt + "ListDiv");	
        	if(event.keyCode==13)
        	{
	        	selVal=oSel.options[oSel.selectedIndex].text;
	        	oTxt.value=selVal;
	        	oDiv.style.display="none";
        	}
        
        }
        
        function hideSelDivList(sTxt)
        {
        	var oDiv=document.getElementById(sTxt + "ListDiv");	
        	oDiv.style.display="none";
        }

        function showSelDivList(sTxt)
        {   
            var oTxt=document.getElementById(sTxt);	
            var oDiv=document.getElementById(sTxt + "ListDiv");	
            if(oTxt.value.length>0)
                oDiv.style.display="block";
            var oSel=document.getElementById(sTxt + "List");
            if(oSel.length>0){
                oSel.focus();
            }
            
        }
        
        function InitRoomList(){
            var roomNameArray=roomTypeNameList.split("|");
            var roomCodeArray=roomTypeCodeList.split("|");
            for(var i=1;i<=3;i++){
                //房型
                 var oRoomType=document.getElementById("roomType" + i);	
                 var opt=document.createElement("OPTION");
                     opt.value="";
                     opt.text="";
                 oRoomType.options.add(opt);
                 for(var j=0;j<roomNameArray.length;j++){
                     var opt=document.createElement("OPTION");
                     opt.value=roomCodeArray[j];
                     opt.text=roomNameArray[j];
                     oRoomType.options.add(opt);
                 }
                //间数
                var oRoomCount=document.getElementById("roomCount" + i);	 
                var opt=document.createElement("OPTION");
                     opt.value="";
                     opt.text="";
                oRoomCount.options.add(opt);
                for(var j=1;j<=9;j++){
                    opt=document.createElement("OPTION");
                    opt.value=j;
                    opt.text=j;
                    oRoomCount.options.add(opt);
                } 
                //小床
                var oRoomCot=document.getElementById("cot" + i);	 
                var opt=document.createElement("OPTION");
                     opt.value="";
                     opt.text="";
                oRoomCot.options.add(opt);
                for(var j=1;j<=2;j++){
                    opt=document.createElement("OPTION");
                    opt.value=j;
                    opt.text=j;
                    oRoomCot.options.add(opt);
                }
                //儿童年龄
                var oChildAge=document.getElementById("childAge" + i);	 
                var opt=document.createElement("OPTION");
                     opt.value="";
                     opt.text="";
                oChildAge.options.add(opt); 
                for(var j=2;j<=18;j++){
                    opt=document.createElement("OPTION");
                    opt.value=j;
                    opt.text=j;
                    oChildAge.options.add(opt);
                }
                
            }   
        }
        
        //二次查询设置查询参数
        function resetRoomList(){
            for(var i=1;i<=3;i++){
                //房型
                 var oRoomType=document.getElementById("roomType" + i);	
                 var rmTyp=getAddressParmValueByName("rmTyp" + i);
                 for(var j=0;j<oRoomType.length;j++){
                     var itemRmCode=oRoomType.options[j].value;
                     if(itemRmCode==rmTyp){
                        oRoomType.options[j].selected=true;
                        break;
                     }   
                 }
                //间数
                var oRoomCount=document.getElementById("roomCount" + i);	 
                var rmCnt=getAddressParmValueByName("rmCnt" + i);
                for(var j=0;j<oRoomCount.length;j++){
                    var itemRnCode=oRoomCount.options[j].value;
                     if(itemRnCode==rmCnt){
                        oRoomCount.options[j].selected=true;
                        break;
                     }
                 }
                 //Cot
                var oCot=document.getElementById("cot" + i);	 
                var rmCot=getAddressParmValueByName("rmCot" + i);
                for(var j=0;j<oCot.length;j++){
                    var itemCotCode=oCot.options[j].value;
                     if(itemCotCode==rmCot){
                        oCot.options[j].selected=true;
                        break;
                     }
                 }
                 //Child
                var oChildAge=document.getElementById("childAge" + i);	 
                var chdAg=getAddressParmValueByName("chdAg" + i);
                for(var j=0;j<oChildAge.length;j++){
                    var itemAgeCode=oChildAge.options[j].value;
                     if(itemAgeCode==chdAg){
                        oChildAge.options[j].selected=true;
                        break;
                     }
                 }
                 if(chdAg.length==0){
                    oChildAge.disabled=true;
                 }
           }
           
        } 
             
            
        
        function changeRoomCat(rNo,vSel){
            var oChildTitle=document.getElementById("childTitle");	 
            var existingChildFlag=false;
            for(var i=1;i<=3;i++){
                oChildAge=document.getElementById("childAge" + i);
                if(i==rNo){
                    if(vSel=="TBC" || vSel=="DBC"){
                        oChildAge.style.visibility="visible";
                    }
                    else{
                        oChildAge.style.visibility="hidden";
                    }
                }
                if(oChildAge.style.visibility=="visible")
                    existingChildFlag=true;
            }
            if(existingChildFlag)
                oChildTitle.style.visibility="visible";
            else
                oChildTitle.style.visibility="hidden";
            
            setRoomCount(rNo,vSel);
        }
        
        function rechangeRoomCat(rNo,vSel){
            var existingChildFlag=false;
            for(var i=1;i<=3;i++){
                oChildAge=document.getElementById("childAge" + i);
                if(i==rNo){
                    if(vSel=="TBC" || vSel=="DBC"){
                        oChildAge.disabled=false;
                    }
                    else{
                        oChildAge.selectedIndex=0;
                        oChildAge.disabled=true;
                    }
                }
            }
            setRoomCount(rNo,vSel);
        }
        
        //设置初始房间数量
        function setRoomCount(rNo,vSel){
            var oRoomCount=document.getElementById("roomCount" + rNo);	
            var oCot=document.getElementById("cot" + rNo);
            roomItems=oRoomCount.value;
            if(vSel.length==0){
                oRoomCount.selectedIndex=0;
                oCot.selectedIndex=0;
            }else{
                    if(roomItems.length==0){
                        oRoomCount.selectedIndex=1;
                    }
                 }
        }

        function submitHotelSearch(){
            
            var cityCode="";
            var cntyCode="";
            var isArea="0";
            var oHdnCity=document.getElementById("cityHddnKey");
            cityKeyString=oHdnCity.value;
            if(cityKeyString.length>0){
                cityCode=cityKeyString.split("|")[0];
                cntyCode=cityKeyString.split("|")[1];
                isArea=cityKeyString.split("|")[2];
            }
            if(cityCode.length==0){
                alert("请选择城市!");
                return;
            }
            var chkInDt="";
            var chkOtDt="";
            var oCheckInDate=document.getElementById("CheckInDate");
            var oCheckOutDate=document.getElementById("CheckOutDate");
            chkInDt=oCheckInDate.value;
            chkOtDt=oCheckOutDate.value;
            if(!validateDate(oCheckInDate)) return;
            if(!validateDate(oCheckOutDate)) return;
            if(!compareDate(oCheckInDate,oCheckOutDate)) return;
            
            var oCurrCat=document.getElementById("selCurrCategory");	
            if(oCurrCat.value.length==0){
                alert("请选择一种货币!");
                return;
            }
            
            var rmTyp1="",rmTyp2="",rmTyp3="";
            var rmCnt1="",rmCnt2="",rmCnt3="";
            var rmCot1="",rmCot2="",rmCot3="";
            var chdAg1="",chdAg2="",chdAg3="";
            
            //Room1
            var roomSelCounter=0;
            var oRoomType1=document.getElementById("roomType1");
            var oRoomCount1=document.getElementById("roomCount1");
            var oCot1=document.getElementById("cot1");
            var oChildAge1=document.getElementById("childAge1");
            rmTyp1=oRoomType1.value;
            rmCnt1=oRoomCount1.value;
            rmCot1=oCot1.value;
            chdAg1=oChildAge1.value;
            if(rmTyp1.length>0){
                roomSelCounter++;
                if(rmCnt1.length==0){
                    alert("请选择房型1的间数!");oRoomCount1.focus();return;
                }
                if(rmTyp1=="TBC" || rmTyp1=="DBC"){
                    if(chdAg1.length==0){
                        alert("请选择房型1的儿童年龄!");oChildAge1.focus();return;
                    }
                }
            }
            //Room2
            var oRoomType2=document.getElementById("roomType2");
            var oRoomCount2=document.getElementById("roomCount2");
            var oCot2=document.getElementById("cot2");
            var oChildAge2=document.getElementById("childAge2");
            rmTyp2=oRoomType2.value;
            rmCnt2=oRoomCount2.value;
            rmCot2=oCot2.value;
            chdAg2=oChildAge2.value;
            if(rmTyp2.length>0){
                roomSelCounter++;
                if(rmCnt2.length==0){
                    alert("请选择房型2的间数!");oRoomCount2.focus();return;
                }
                if(rmTyp2=="TBC" || rmTyp2=="DBC"){
                    if(chdAg2.length==0){
                        alert("请选择房型2的儿童年龄!");oChildAge2.focus();return;
                    }
                }
            }
            //Room3
            var oRoomType3=document.getElementById("roomType3");
            var oRoomCount3=document.getElementById("roomCount3");
            var oCot3=document.getElementById("cot3");
            var oChildAge3=document.getElementById("childAge3");
            rmTyp3=oRoomType3.value;
            rmCnt3=oRoomCount3.value;
            rmCot3=oCot3.value;
            chdAg3=oChildAge3.value;
            if(rmTyp3.length>0){
                roomSelCounter++;
                if(rmCnt3.length==0){
                    alert("请选择房型3的间数!");oRoomCount3.focus();return;
                }
                if(rmTyp3=="TBC" || rmTyp3=="DBC"){
                    if(chdAg3.length==0){
                        alert("请选择房型3的儿童年龄!");oChildAge3.focus();return;
                    }
                }
            }
            //Check room type select
            if(roomSelCounter==0){
                alert("请选择一种房型!");oRoomType1.focus();return;
            }
            
            //Check check-in person count
            var persons=parseInt(getHotelCheckInPersons());
            if(persons>9){
                alert("超过了最大入住人数9人!");
                return;
            }
            var cityKeyName=document.getElementById("FF").value;	
            var sParmLink="cntyCode=" + cntyCode + "&cityCode=" + cityCode + "&chkInDt=" + chkInDt;
            sParmLink+="&chkOtDt=" + chkOtDt + "&currCat=" + oCurrCat.value;
            sParmLink+="&rmTyp1=" + rmTyp1 + "&rmCnt1=" + rmCnt1 + "&rmCot1=" + rmCot1 + "&chdAg1=" + chdAg1;
            sParmLink+="&rmTyp2=" + rmTyp2 + "&rmCnt2=" + rmCnt2 + "&rmCot2=" + rmCot2 + "&chdAg2=" + chdAg2;
            sParmLink+="&rmTyp3=" + rmTyp3 + "&rmCnt3=" + rmCnt3 + "&rmCot3=" + rmCot3 + "&chdAg3=" + chdAg3;
            sParmLink+="&isArea=" + isArea;
            sParmLink+="&htlRng=&htlLct=&cityKeyName=" + escape(cityKeyName);
            var workUrl="HotelWaiting.aspx?" + sParmLink;
            window.location.href=workUrl;
            //alert(sParmLink);
        }
        
        function getHotelCheckInPersons(){
            var totalPersons=0;
            for(var i=1;i<=3;i++){
                var personCount=0;
                var oRoomType=document.getElementById("roomType" + i);	
                var oRoomCount=document.getElementById("roomCount" + i);	 
                var rmTyp=oRoomType.value;
                var tmCntString=oRoomCount.value;
                var rmCnt=0;
                if(tmCntString.length>0)
                    rmCnt=parseInt(tmCntString);
                switch(rmTyp){
                    case "SB": personCount=1*rmCnt;break;
                    case "TB": personCount=2*rmCnt;break;
                    case "TBC": personCount=2*rmCnt;break;
                    case "DB": personCount=2*rmCnt;break;
                    case "DBC": personCount=2*rmCnt;break;
                    case "TR": personCount=3*rmCnt;break;
                    case "TS": personCount=1*rmCnt;break;
                    case "Q" : personCount=4*rmCnt;break;
                }
                totalPersons+=personCount;
            }
            return totalPersons;
        }
        
        //快速查询设置
        function quickLinkHotCityHotel(cntyCode,cityCode){
            var todayDate=new Date();
            var chkInDtString=new Date(todayDate);
            //var chkInDtString=new Date(parseInt(todayDate.getFullYear()),parseInt(todayDate.getMonth()+1),parseInt(todayDate.getDate()));
            //var chkOtDtString=new Date(parseInt(todayDate.getFullYear()),parseInt(todayDate.getMonth()+1),parseInt(todayDate.getDate()));
            var chkOtDtString=new Date(todayDate);
            var defIntervalDay=3;
            if(cityCode=="MIL")
                defIntervalDay=5;
            var chkInDtAdd=chkInDtString.getDate()+defIntervalDay;
            chkInDtString.setDate(chkInDtAdd);
            
            var mm1String,dd1String,mm2String,dd2String;
            mm1=chkInDtString.getMonth()+1;
            dd1=chkInDtString.getDate();
            if(mm1<10)  
                mm1String="0" + mm1;
            else
                mm1String=mm1;
            if(dd1<10)
                dd1String="0" + dd1;
            else
                dd1String=dd1;
            
            chkInDt=chkInDtString.getFullYear() + "-" + mm1String + "-" + dd1String;
            var chkOtDtAdd=chkOtDtString.getDate()+defIntervalDay+2;
            chkOtDtString.setDate(chkOtDtAdd);
            mm2=chkOtDtString.getMonth()+1;
            dd2=chkOtDtString.getDate();
            if(mm2<10)  
                mm2String="0" + mm2;
            else
                mm2String=mm2;
            if(dd2<10)
                dd2String="0" + dd2;
            else
                dd2String=dd2;
            chkOtDt=chkOtDtString.getFullYear() + "-" + mm2String + "-" + dd2String;
            var rmTyp1="TB",rmTyp2="",rmTyp3="";
            var rmCnt1="1",rmCnt2="",rmCnt3="";
            var rmCot1="",rmCot2="",rmCot3="";
            var chdAg1="",chdAg2="",chdAg3="";
            var sParmLink="cntyCode=" + cntyCode + "&cityCode=" + cityCode + "&chkInDt=" + chkInDt;
            sParmLink+="&chkOtDt=" + chkOtDt + "&currCat=EUR"
            sParmLink+="&rmTyp1=" + rmTyp1 + "&rmCnt1=" + rmCnt1 + "&rmCot1=" + rmCot1 + "&chdAg1=" + chdAg1;
            sParmLink+="&rmTyp2=" + rmTyp2 + "&rmCnt2=" + rmCnt2 + "&rmCot2=" + rmCot2 + "&chdAg2=" + chdAg2;
            sParmLink+="&rmTyp3=" + rmTyp3 + "&rmCnt3=" + rmCnt3 + "&rmCot3=" + rmCot3 + "&chdAg3=" + chdAg3;
            //待定
            sParmLink+="&isArea=0";
            sParmLink+="&htlRng=&htlLct=";
            var workUrl="HotelWaiting.aspx?" + sParmLink;
            window.location.href=workUrl;
            //alert(sParmLink);
        }
        
        //=====================================Show HH  List==============================
        
        function getAddressParmValueByName(parmName){
            var parmValue="";
            var parmString=window.location.search;
            parmString=parmString.replace(/\?/g,"");
            var parmArray=parmString.split("&");
            for(var i=0;i<parmArray.length;i++){
                var tempItem=parmArray[i];
                var tempField=tempItem.split("=");
                if(tempField[0]==parmName){
                    parmValue=tempField[1];
                    break;
                }
            }
            return parmValue;
        }
        
        function setAddressParmValueByName(parmName,parmValue,parmString){
            var uptParmList="";
            var parmArray=parmString.split("&");
            for(var i=0;i<parmArray.length;i++){
                var tempItem=parmArray[i];
                var tempField=tempItem.split("=");
                if(tempField[0]==parmName){
                    uptParmList+="&" + parmName + "=" + parmValue;
                }else{
                    uptParmList+="&" + tempItem;
                }
            }
            if(uptParmList.indexOf("&")==0)
                uptParmList=uptParmList.substring(1,uptParmList.length);
            return uptParmList
        }
        
        //--------------------------------------二次查询条件-----------------------------------
        function setHotelSecondCondition(){
            var chkInDt,chkOtDt;
            var htlRng,htlLct;
            chkInDt=getAddressParmValueByName("chkInDt");
            chkOtDt=getAddressParmValueByName("chkOtDt");
            var oCheckInDate=document.getElementById("CheckInDate");
            var oCheckOutDate=document.getElementById("CheckOutDate");
            oCheckInDate.value=chkInDt;
            oCheckOutDate.value=chkOtDt;
            
            //Init Room List
            InitRoomList();
            resetRoomList();
            //Star Rating
            var htlRng;
            htlRng=getAddressParmValueByName("htlRng");
            var oHtlRating=document.getElementById("hotelRating");
            for(var i=0;i<oHtlRating.length;i++){
                var tempRntValue=oHtlRating.options[i].value;
                if(tempRntValue==htlRng){
                    oHtlRating.options[i].selected=true;
                    break;
                }
            }
            //Currency
            InitCurrency();
            //Location
            loadCityLocation();
            
        }
        
        function loadCityLocation(){
            
            var cityCode;
            cityCode=getAddressParmValueByName("cityCode");
            //alert("kk");
            AjaxService.GetLocationByCityCode(cityCode,get_CityLocation_Result_CallBack);
            
        }
        
        function get_CityLocation_Result_CallBack(response){
            var locSelectObj=document.getElementById("hotelLocation");
            locSelectObj.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="所有地点";
            locSelectObj.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 locCode=cityTable.Rows[i].locationCode;
                        var locText=cityTable.Rows[i].locationName;
                        //Slect
                        var opt=document.createElement("OPTION");
                        opt.value=locCode;
                        opt.text=locText;
                        locSelectObj.options.add(opt);
                        //List
                        //var lstOpt=new Option(locText,locCode);
                        //locListObj.options.add(lstOpt);
                    }
                }
            }
            var oHtlLocation=document.getElementById("hotelLocation");
            htlLct=getAddressParmValueByName("htlLct");
            for(var i=0;i<oHtlLocation.length;i++){
                var tempLctValue=oHtlLocation.options[i].value;
                if(tempLctValue==htlLct){
                    oHtlLocation.options[i].selected=true;
                    break;
                }
            }
        }
        
        function checkSubmitSearchParameter(){
            var chkInDt="";
            var chkOtDt="";
            var oCheckInDate=document.getElementById("CheckInDate");
            var oCheckOutDate=document.getElementById("CheckOutDate");
            chkInDt=oCheckInDate.value;
            chkOtDt=oCheckOutDate.value;
            if(!validateDate(oCheckInDate)) return false;
            if(!validateDate(oCheckOutDate)) return false;
            if(!compareDate(oCheckInDate,oCheckOutDate)) return false;
            
             //Currency
            var oCurrCat=document.getElementById("selCurrCategory");
            if(oCurrCat.value.length==0){
                alert("请选择一种货币!");
                oCurrCat.focus();
                return false;
            }
            
            var rmTyp1="",rmTyp2="",rmTyp3="";
            var rmCnt1="",rmCnt2="",rmCnt3="";
            var rmCot1="",rmCot2="",rmCot3="";
            var chdAg1="",chdAg2="",chdAg3="";
            
            //Room1
            var roomSelCounter=0;
            var oRoomType1=document.getElementById("roomType1");
            var oRoomCount1=document.getElementById("roomCount1");
            var oCot1=document.getElementById("cot1");
            var oChildAge1=document.getElementById("childAge1");
            rmTyp1=oRoomType1.value;
            rmCnt1=oRoomCount1.value;
            rmCot1=oCot1.value;
            chdAg1=oChildAge1.value;
            if(rmTyp1.length>0){
                roomSelCounter++;
                if(rmCnt1.length==0){
                    alert("请选择房型1的间数!");oRoomCount1.focus();return false;
                }
                if(rmTyp1=="TBC" || rmTyp1=="DBC"){
                    if(chdAg1.length==0){
                        alert("请选择房型1的儿童年龄!");oChildAge1.focus();return false;
                    }
                }
            }
            //Room2
            var oRoomType2=document.getElementById("roomType2");
            var oRoomCount2=document.getElementById("roomCount2");
            var oCot2=document.getElementById("cot2");
            var oChildAge2=document.getElementById("childAge2");
            rmTyp2=oRoomType2.value;
            rmCnt2=oRoomCount2.value;
            rmCot2=oCot2.value;
            chdAg2=oChildAge2.value;
            if(rmTyp2.length>0){
                roomSelCounter++;
                if(rmCnt2.length==0){
                    alert("请选择房型2的间数!");oRoomCount2.focus();return false;
                }
                if(rmTyp2=="TBC" || rmTyp2=="DBC"){
                    if(chdAg2.length==0){
                        alert("请选择房型2的儿童年龄!");oChildAge2.focus();return false;
                    }
                }
            }
            //Room3
            var oRoomType3=document.getElementById("roomType3");
            var oRoomCount3=document.getElementById("roomCount3");
            var oCot3=document.getElementById("cot3");
            var oChildAge3=document.getElementById("childAge3");
            rmTyp3=oRoomType3.value;
            rmCnt3=oRoomCount3.value;
            rmCot3=oCot3.value;
            chdAg3=oChildAge3.value;
            if(rmTyp3.length>0){
                roomSelCounter++;
                if(rmCnt3.length==0){
                    alert("请选择房型3的间数!");oRoomCount3.focus();return false;
                }
                if(rmTyp3=="TBC" || rmTyp3=="DBC"){
                    if(chdAg3.length==0){
                        alert("请选择房型3的儿童年龄!");oChildAge3.focus();return false;
                    }
                }
            }
            //Check room type select
            if(roomSelCounter==0){
                alert("请选择一种房型!");oRoomType1.focus();return false;
            }
            
            //Check check-in person count
            var persons=parseInt(getHotelCheckInPersons());
            if(persons>9){
                alert("超过了最大入住人数9人!");
                return false;
            }
            return true;
        }
        
        //提交二次查询
        function submitSecondHotelSearch(){
        
            var parmString=window.location.search;
            parmString=parmString.replace(/\?/g,"");
            var oCheckInDate=document.getElementById("CheckInDate");
            var oCheckOutDate=document.getElementById("CheckOutDate");
            parmString=setAddressParmValueByName("chkInDt",oCheckInDate.value,parmString);
            parmString=setAddressParmValueByName("chkOtDt",oCheckOutDate.value,parmString);
            var oHtlRating=document.getElementById("hotelRating");
            var oHtlLocation=document.getElementById("hotelLocation");
            parmString=setAddressParmValueByName("htlRng",oHtlRating.value,parmString);
            parmString=setAddressParmValueByName("htlLct",oHtlLocation.value,parmString);
            var oCurrCat=document.getElementById("selCurrCategory");
            parmString=setAddressParmValueByName("currCat",oCurrCat.value,parmString);
            //Set Room 
            for(var i=1;i<=3;i++){
                //房型
                 var oRoomType=document.getElementById("roomType" + i);	
                 parmString=setAddressParmValueByName("rmTyp" + i,oRoomType.value,parmString);
                //间数
                var oRoomCount=document.getElementById("roomCount" + i);	 
                parmString=setAddressParmValueByName("rmCnt" + i,oRoomCount.value,parmString);
                 //Cot
                var oCot=document.getElementById("cot" + i);	 
                parmString=setAddressParmValueByName("rmCot" + i,oCot.value,parmString);
                 //Child
                var oChildAge=document.getElementById("childAge" + i);
                if(oChildAge.disabled==false)	 
                    parmString=setAddressParmValueByName("chdAg" + i,oChildAge.value,parmString);
           }
           
            parmString=setAddressParmValueByName("sKey","",parmString);
            parmString=parmString.replace(/\&sKey=/g,"");
            
            var checkResults=checkSubmitSearchParameter();
            if(checkResults==false)
                return;
            //alert(parmString);
            var workUrl="HotelWaiting.aspx?" + parmString;
            window.location.href=workUrl;
        }
        
        function getDateInterval(){
            var s1=getAddressParmValueByName("chkInDt");
            var s2=getAddressParmValueByName("chkOtDt");
            s1 = s1.replace(/-/g, "/"); 
            s2 = s2.replace(/-/g, "/"); 
            s1 = new Date(s1);
            s2 = new Date(s2);
            var dayTimes= s2.getTime() - s1.getTime(); 
            var days = parseInt(dayTimes / (1000 * 60 * 60 * 24));
            if(days<=0)
                days=1;
            return days;
        }
        
        function showHotelLowestPrice(){
            displayLoadingProgress();
            //getDateInterval();
            loadRoomStatusMinPrice();
            loadStarRatingMinPrice();
            loadFixLocationMinPrice();
            loadNearCityMinPrice();
            loadNearMetroMinPrice();
            loadRoomFacilityMinPrice();
            loadHotelFacilityMinPrice();
            
        }
        
        function displayLoadingProgress(){
            var loadWaitingHtml="<img src='Images/loading_MinPrice.gif' />";
            var oImRoomPrice=document.getElementById("rmAvbPriceIM");
            var oOrRoomPrice=document.getElementById("rmAvbPriceOR");
            oImRoomPrice.innerHTML=loadWaitingHtml;
            oOrRoomPrice.innerHTML=loadWaitingHtml;
            for(var i=1;i<=5;i++){
                    var oRating=document.getElementById("spRatingPrice" + i);
                    oRating.innerHTML=loadWaitingHtml;
            }
            for(var i=1;i<=5;i++){
                    var oFixLct=document.getElementById("spLctPrice" + i);
                    oFixLct.innerHTML=loadWaitingHtml;
            }
            for(var i=1;i<=4;i++){
                    var oFac=document.getElementById("spFctyPrice" + i);
                    oFac.innerHTML=loadWaitingHtml;
            }
            for(var i=1;i<=2;i++){
                    var oNearCity=document.getElementById("spNearCityPrice" + i);
                    oNearCity.innerHTML=loadWaitingHtml;
            }
            for(var i=1;i<=3;i++){
                    var oNearMetro=document.getElementById("spMetroPrice" + i);
                    oNearMetro.innerHTML=loadWaitingHtml;
            }
        }
        
        function loadRoomStatusMinPrice(){
            var sKey=getAddressParmValueByName("sKey");
            AjaxService.LoadRoomStatusLowestPrice(sKey,show_roomStatusLowPrice_Result_CallBack); 
        }
        
        function show_roomStatusLowPrice_Result_CallBack(response){
            var oImRoomPrice=document.getElementById("rmAvbPriceIM");
            var oOrRoomPrice=document.getElementById("rmAvbPriceOR");
            if(response!=null){
                var roomPriceString=String(response.value);
                var imRoomPrice=parseInt(roomPriceString.split("|")[0]/getDateInterval());
                var orRoomPrice=parseInt(roomPriceString.split("|")[1]/getDateInterval());
                if(imRoomPrice=="0") imRoomPrice="-";
                if(orRoomPrice=="0") orRoomPrice="-";
                oImRoomPrice.innerText=imRoomPrice;
                oOrRoomPrice.innerText=orRoomPrice;
            }
        }
        
        function loadStarRatingMinPrice(){
            var sKey=getAddressParmValueByName("sKey");
            AjaxService.LoadStarRatingLowestPrice(sKey,show_starRatingLowPrice_Result_CallBack); 
        }
        
        function show_starRatingLowPrice_Result_CallBack(response){
            if(response!=null && typeof(response)=="object"){
                var ratingString=String(response.value);
                var st1=parseInt(ratingString.split("|")[0]/getDateInterval());
                var st2=parseInt(ratingString.split("|")[1]/getDateInterval());
                var st3=parseInt(ratingString.split("|")[2]/getDateInterval());
                var st4=parseInt(ratingString.split("|")[3]/getDateInterval());
                var st5=parseInt(ratingString.split("|")[4]/getDateInterval());
                var starArray=new Array(st1,st2,st3,st4,st5);
                for(var i=1;i<=5;i++){
                    var oRating=document.getElementById("spRatingPrice" + i);
                    var myspItem=starArray[i-1];
                    if(myspItem=="0") myspItem="-";
                    oRating.innerText=myspItem;
                }
                
            }
        }
        
        function loadFixLocationMinPrice(){
            var sKey=getAddressParmValueByName("sKey");
            AjaxService.LoadFixLocationLowestPrice(sKey,show_fixLocationLowPrice_Result_CallBack); 
        }
        
        function show_fixLocationLowPrice_Result_CallBack(response){
            if(response!=null && typeof(response)=="object"){
                var locationString=String(response.value);
                //alert(locationString);
                var fl1=parseInt(locationString.split("|")[0]/getDateInterval());
                var fl2=parseInt(locationString.split("|")[1]/getDateInterval());
                var fl3=parseInt(locationString.split("|")[2]/getDateInterval());
                var fl4=parseInt(locationString.split("|")[3]/getDateInterval());
                var fl5=parseInt(locationString.split("|")[4]/getDateInterval());
                var fixLoctArray=new Array(fl1,fl2,fl3,fl4,fl5);
                
                for(var i=1;i<=5;i++){
                    var oFixLct=document.getElementById("spLctPrice" + i);
                    if(typeof(oFixLct) =="object"){
                        var myFlItem=fixLoctArray[i-1];
                        if(myFlItem=="0") myFlItem="-";
                        oFixLct.innerHTML=myFlItem;
                    }
                }
                
            }
        }
        
        function loadRoomFacilityMinPrice(){
            var sKey=getAddressParmValueByName("sKey");
            var response=AjaxService.LoadRoomFacilityLowestPrice(sKey); 
            if(response!=null && typeof(response)=="object"){
                var rommPriceString=response.value;
                var netMinPrice=parseInt(rommPriceString/getDateInterval());
                if(netMinPrice=="0")
                    netMinPrice="-";
                var oRoomNet=document.getElementById("spFctyPrice1");
                oRoomNet.innerText=netMinPrice;
            }
        }
        
        
        function loadHotelFacilityMinPrice(){
            var sKey=getAddressParmValueByName("sKey");
            AjaxService.LoadHotelFacilityLowestPrice(sKey,show_hotelFacilityLowPrice_Result_CallBack); 
        }
        
        function show_hotelFacilityLowPrice_Result_CallBack(response){
            
            if(response!=null && typeof(response)=="object"){
                
                var facilityString=String(response.value);
                //alert(facilityString);
                var hf1=parseInt(facilityString.split("|")[0]/getDateInterval());
                var hf2=parseInt(facilityString.split("|")[1]/getDateInterval());
                var hf3=parseInt(facilityString.split("|")[2]/getDateInterval());
                var hotelFacArray=new Array(hf1,hf2,hf3);
                for(var i=2;i<=4;i++){
                    var oHtlFac=document.getElementById("spFctyPrice" + i);
                    if(typeof(oHtlFac) =="object"){
                        var myHfItem=hotelFacArray[i-2];
                        if(myHfItem=="0") myHfItem="-";
                        oHtlFac.innerHTML=myHfItem;
                    }
                }
                
            }
        }
        
        function loadNearCityMinPrice(){
            var sKey=getAddressParmValueByName("sKey");
            AjaxService.LoadNearCityCenterLowestPrice(sKey,show_nearCityCenterLowPrice_Result_CallBack); 
        }
        
        function show_nearCityCenterLowPrice_Result_CallBack(response){
            if(response!=null && typeof(response)=="object"){
                var nearCityString=String(response.value);
                var nc1=parseInt(nearCityString.split("|")[0]/getDateInterval());
                var nc2=parseInt(nearCityString.split("|")[1]/getDateInterval());
                var oNearLess3=document.getElementById("spNearCityPrice1");
                var oNearMore3=document.getElementById("spNearCityPrice2");
                if(nc1==0)  nc1="-";
                if(nc2==0)  nc2="-";
                oNearLess3.innerHTML=nc1;
                oNearMore3.innerHTML=nc2;
           }
        }
        
        function loadNearMetroMinPrice(){
            var sKey=getAddressParmValueByName("sKey");
            AjaxService.LoadNearMetroLowestPrice(sKey,show_nearMetroLowPrice_Result_CallBack); 
        }
        
        function show_nearMetroLowPrice_Result_CallBack(response){
            if(response!=null && typeof(response)=="object"){
                var nearMetroString=String(response.value);
                //alert(facilityString);
                var nm1=parseInt(nearMetroString.split("|")[0]/getDateInterval());
                var nm2=parseInt(nearMetroString.split("|")[1]/getDateInterval());
                var nm3=parseInt(nearMetroString.split("|")[2]/getDateInterval());
                var oNearMetro1=document.getElementById("spMetroPrice1");
                var oNearMetro2=document.getElementById("spMetroPrice2");
                var oNearMetro3=document.getElementById("spMetroPrice3");
                if(nm1==0)  nm1="-";
                if(nm2==0)  nm2="-";
                if(nm3==0)  nm3="-";
                oNearMetro1.innerHTML=nm1;
                oNearMetro2.innerHTML=nm2;
                oNearMetro3.innerHTML=nm3;
           }
        }
        
        
        
