﻿// JScript 文件

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 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 cntyCode="";
            var cityCode="";
            var oCountry=document.getElementById("selCountry");
            var oCity=document.getElementById("selCity");
            cntyCode=oCountry.value;
            if(cntyCode.length==0){
                alert("Please choose a country!");
                oCountry.focus();
                return;
            }
            cityCode=oCity.value;
            if(cityCode.length==0){
                alert("Please choose a city!");
                oCity.focus();
                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;
            
            //Currency
            var oCurrCat=document.getElementById("selCurrCategory");
            if(oCurrCat.value.length==0){
                alert("Please choose a currency!");
                oCurrCat.focus();
                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("Please choose amount of room one!");oRoomCount1.focus();return;
                }
                if(rmTyp1=="TBC" || rmTyp1=="DBC"){
                    if(chdAg1.length==0){
                        alert("Please choose child age of room one!");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("Please choose amount of room two!");oRoomCount2.focus();return;
                }
                if(rmTyp2=="TBC" || rmTyp2=="DBC"){
                    if(chdAg2.length==0){
                        alert("Please choose child age of room two!");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("Please choose amount of room three!");oRoomCount3.focus();return;
                }
                if(rmTyp3=="TBC" || rmTyp3=="DBC"){
                    if(chdAg3.length==0){
                        alert("Please choose child age of room three!");oChildAge3.focus();return;
                    }
                }
            }
            //Check room type select
            if(roomSelCounter==0){
                alert("Please choose a room!");oRoomType1.focus();return;
            }
            
            //Check check-in person count
            var persons=parseInt(getHotelCheckInPersons());
            if(persons>9){
                alert("over the maximum passengers of 9!");
                return;
            }
            var oHotelName=document.getElementById("txtHotelName");
            var hhName=String(oHotelName.value).trim();
            
            var siteid=getAddressParmValueByName("siteid");
            var shwhf=getAddressParmValueByName("shwhf");//impt
            var cityKeyName=oCity.options[oCity.selectedIndex].text;
            var sParmLink="cntyCode=" + cntyCode + "&cityCode=" + cityCode + "&chkInDt=" + chkInDt;
            sParmLink+="&chkOtDt=" + chkOtDt;
            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+="&htlRng=&htlLct=&siteid=" + siteid + "&shwhf=" + shwhf + "&currCat=" + oCurrCat.value;
            sParmLink+="&hhName=" + hhName + "&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;
        }
        
        
        
        //=====================================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();
            //Hotel Name
            var oHotelName=document.getElementById("txtHotelName");
            var hhName=getAddressParmValueByName("hhName");
            oHotelName.value=hhName;
            //Star Rating
            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();
            
        }
        
        //Load Country List
        function loadCountryList(){
            var oCountry=document.getElementById("selCountry");
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="...Loading Countries...";
            oCountry.options.add(opt);
            var oCity=document.getElementById("selCity");
            oCity.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="---------Pls choose a city---------";
            oCity.options.add(opt);
            
            AjaxService.LoadCountryList(get_CountryList_Result_CallBack);
        }
        
        function get_CountryList_Result_CallBack(response){
            var oCountry=document.getElementById("selCountry");
            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(cntyCode){
            var oCity=document.getElementById("selCity");
            oCity.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="...Loading Cities...";
            oCity.options.add(opt);
            AjaxService.LoadCityList(cntyCode,get_CityList_Result_CallBack);
        }
        
        function get_CityList_Result_CallBack(response){
            var oCity=document.getElementById("selCity");
            oCity.length=0;
            var opt=document.createElement("OPTION");
            opt.value="";
            opt.text="---------Pls 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 loadCityLocation(){
            var 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="All area";
            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;
            
            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("Please choose amount of room one!");oRoomCount1.focus();return false;
                }
                if(rmTyp1=="TBC" || rmTyp1=="DBC"){
                    if(chdAg1.length==0){
                        alert("Please choose child age of room one!");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("Please choose amount of room two!");oRoomCount2.focus();return false;
                }
                if(rmTyp2=="TBC" || rmTyp2=="DBC"){
                    if(chdAg2.length==0){
                        alert("Please choose child age of room two!");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("Please choose amount of room three!");oRoomCount3.focus();return false;
                }
                if(rmTyp3=="TBC" || rmTyp3=="DBC"){
                    if(chdAg3.length==0){
                        alert("Please choose child age of room three!");oChildAge3.focus();return false;
                    }
                }
            }
            //Check room type select
            if(roomSelCounter==0){
                alert("Please choose a room!");oRoomType1.focus();return false;
            }
            
            //Check check-in person count
            var persons=parseInt(getHotelCheckInPersons());
            if(persons>9){
                alert("over the maximum passengers of 9!");
                return false;
            }
            
            //Currency
            var oCurrCat=document.getElementById("selCurrCategory");
            if(oCurrCat.value.length==0){
                alert("Please choose a currency!");
                oCurrCat.focus();
                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 oHotelName=document.getElementById("txtHotelName");
            var oHtlRating=document.getElementById("hotelRating");
            var oCurrCat=document.getElementById("selCurrCategory");
            var oHtlLocation=document.getElementById("hotelLocation");
            var hhName=String(oHotelName.value).trim();
            parmString=setAddressParmValueByName("hhName",hhName,parmString);
            parmString=setAddressParmValueByName("htlRng",oHtlRating.value,parmString);
            parmString=setAddressParmValueByName("currCat",oCurrCat.value,parmString);
            parmString=setAddressParmValueByName("htlLct",oHtlLocation.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;
           }
        }
        
        
        