﻿//----------------------NEW------------------------------------------------ 
//--############################## COOKIE VARIABLES ############################
var COOKIE_HOTEL_SEARCH         = "HotelSearch"
var COOKIE_HOTEL_ADULTS_COUNT   = "HotelAdultsCount"
var COOKIE_HOTEL_CHILDREN_COUNT = "HotelChildrenCount"
var COOKIE_HOTEL_INFANTS_COUNT  = "HotelInfantsCount"
var COOKIE_HOTEL_SENIORS_COUNT  = "HotelSeniorsCount"
var COOKIE_HOTEL_DEPARTUREDATE  = "HotelDepartureDate"
var COOKIE_HOTEL_ARRIVALDATE    = "HotelArrivalDate"
var COOKIE_HOTEL_DEPARTUREPORT  = "HotelDeparturePort"
//var COOKIE_HOTEL_ARRIVALPORT    = "HotelArrivalPort"
var COOKIE_HOTEL_DEPARTUREPORT_CAPTION = "HotelDeparturePortCaption"
//var COOKIE_HOTEL_ARRIVALPORT_CAPTION   = "HotelArrivalPortCaption"

var COOKIE_HOTEL_EXPIRE_DAYS    = "1"
//--############################################################################

function LoadHControl(){
    
    //--<Set Adults>
        for (var i=1 ; i<=4; i++){
            if (IsIE())
                InsertOptionsToSelectControlIE("slctHAd", "", i, i);
            else
                InsertOptionsToSelectControlFF("slctHAd", "", i, i);
        }
    //--</Set Adults>

    //--<Set Childs>
        with(document.getElementById("slctHCh")){
            onchange = OnChildChange;
        }
        for (var i=0 ; i<=2; i++){
            if (IsIE())
                InsertOptionsToSelectControlIE("slctHCh", "", i, i);
            else
                InsertOptionsToSelectControlFF("slctHCh", "", i, i);
        }
    //--</Set Childs>

    //--<Set Child1 Age>
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHAg1", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlIE("slctHAg1", "", i, i)
        }    
        else {
            InsertOptionsToSelectControlFF("slctHAg1", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlFF("slctHAg1", "", i, i)
        }
    //--</Set Child1 Age>

    //--<Set Child2 Age>
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHAg2", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlIE("slctHAg2", "", i, i)
        }    
        else {
            InsertOptionsToSelectControlFF("slctHAg2", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlFF("slctHAg2", "", i, i)
        }
    //--</Set Child2 Age>

    SetHotelsOnLoadValuesFromCookie(true);
}

function SetHotelsOnLoadValuesFromCookie(setdestination){
    var tmpDate = new Date()
    var tmpDate2 = new Date(tmpDate.getFullYear(), tmpDate.getMonth(), tmpDate.getDate()+2)
    
    //--<Set Search Departure Port>
        if (Get_Cookie(COOKIE_HOTEL_DEPARTUREPORT) == null){
            if(setdestination) {
                document.getElementById("txtHD").value = "ניו יורק";
                document.getElementById("txtHD").name = "NYC";
            }
        }    
        else {
            if(setdestination)  {
                document.getElementById("txtHD").value = Get_Cookie(COOKIE_HOTEL_DEPARTUREPORT_CAPTION);
                document.getElementById("txtHD").name = Get_Cookie(COOKIE_HOTEL_DEPARTUREPORT);
            } else {
                document.getElementById("slctHD").value = Get_Cookie(COOKIE_HOTEL_DEPARTUREPORT_CAPTION);
                document.getElementById("slctHD").name = Get_Cookie(COOKIE_HOTEL_DEPARTUREPORT);
            }
        }
    //--</Set Search Departure Port>

    //--<Set Search Departure Date>
        if (Get_Cookie(COOKIE_HOTEL_DEPARTUREDATE) == null)
            document.getElementById("fdt_txtHDD").value = tmpDate.getDate() + "/" + parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getFullYear(); // '12/25/2006';;
        else
            document.getElementById("fdt_txtHDD").value = Get_Cookie(COOKIE_HOTEL_DEPARTUREDATE);
    //--</Set Search Departure Date>

    //--<Set Search Arrival Date>
        if (Get_Cookie(COOKIE_HOTEL_ARRIVALDATE) == null)
            document.getElementById("fdt_txtHAD").value = tmpDate2.getDate() + "/" + parseInt(tmpDate2.getMonth() + 1).toString() + "/" + tmpDate2.getFullYear(); // '12/25/2006';;
        else
            document.getElementById("fdt_txtHAD").value = Get_Cookie(COOKIE_HOTEL_ARRIVALDATE);
    //--</Set Search Arrival Date>
}

function OnChildChange(){
    switch(parseInt(document.getElementById("slctHCh").value, 10)){
        case 0 :
            document.getElementById("seTdA1").style.display = "none";
            document.getElementById("seTdA2").style.display = "none";
		    break; 
	    case 1 : 
            document.getElementById("seTdA1").style.display = "";
            document.getElementById("seTdA2").style.display = "none";
		    break; 
	    case 2 : 
            document.getElementById("seTdA1").style.display = "";
            document.getElementById("seTdA2").style.display = "";
			break;
        default: 
            document.getElementById("seTdA1").style.display = "none";
            document.getElementById("seTdA2").style.display = "none";
			break;
    }
}

function OpenHDest(){
	try{ 
	    var _res = new Array();
        var _destinationUrl = hotelsBaseUrl + "hotels/destinations.aspx";
		var style = "dialogHeight:350px; dialogWidth:250px;dialogTop:px;dialogLeft:px;edge:Raised;center:Yes;help:no;resizable:No;status:No;scroll:no;";

	    if (window.showModalDialog) {
	        _res = window.showModalDialog(_destinationUrl, "", style);
            document.getElementById("txtHD").value = _res[0]; 	
            document.getElementById("txtHD").name = _res[1]; 	
	    }
	    else
	        window.open(_destinationUrl, "", 'left=300, height=300,width=250,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no ,modal=yes');
	}
	catch(e)
	{ }
	finally
	{ }		
}

function GoToH(){
    var _isValid = ValidateHotelsSearchEngine();
    if (_isValid){
        var dest = "";
        var destName = "";
        if (document.getElementById("txtHD") != null) {
            dest = document.getElementById("txtHD").value;
            destName = document.getElementById("txtHD").name;
        }
        else {
            dest = document.getElementById("slctHD").name;
            destName = document.getElementById("slctHD").value;
        }
    
        document.cookie = COOKIE_HOTEL_DEPARTUREPORT + "=" + destName;
        document.cookie = COOKIE_HOTEL_DEPARTUREPORT_CAPTION + "=" + dest;
	    var _redirectUrl = "hotels/results.aspx&msg=1&dport=" +destName + "&idate=" + document.getElementById("fdt_txtHDD").value + "&odate=" + document.getElementById("fdt_txtHAD").value + "&rms=1&adt1=" + document.getElementById("slctHAd").value + AddHotelAdditionsNew();
        if (IsIE())
            SearchGo(hotelsBaseUrl, _redirectUrl);
        else
            window.location.href = hotelsBaseUrl + _redirectUrl;
    }    
}

function AddHotelAdditionsNew(){
    var _res = "";
    var _chd1 = document.getElementById("slctHCh").value;
    
    if (parseInt(_chd1) == 1){
        _res += "&chd1=" + _chd1; 
        _res += "&cha1=" + document.getElementById("slctHAg1").value; 
    }
    else if (parseInt(_chd1) == 2){
        _res += "&chd1=" + _chd1; 
        _res += "&cha1=" + document.getElementById("slctHAg1").value; 
        _res += "&chb1=" + document.getElementById("slctHAg2").value; 
    }
    return _res;    
}

function ValidateHotelsSearchEngine(){
    
    var errDatesMsg = "תאריך היציאה מהמלון נדרש להיות מאוחר\n.מיום הכניסה למלון לפחות ביום אחד";
	var datefrom = document.getElementById("fdt_txtHDD").value;      
	var dateto = document.getElementById("fdt_txtHAD").value;  
	var datesDiff;
	var errDatesBigRangeMsg = "תאריך היציאה אינו יכול להיות יותר מ 30 יום מתאריך הכניסה";
	        
	if (datefrom == ""){
        alert("נא למלא תאריך כניסה");
        document.getElementById("fdt_txtHDD").focus();
	    return false;
	}
	if (dateto == ""){
        alert("נא למלא תאריך יציאה")
        document.getElementById("fdt_txtHAD").focus();
	    return false;
	}
	       
	datesDiff = GetArrivalDepartureDiff(datefrom,dateto);
	if (datesDiff<=0){
        alert(errDatesMsg);
		return false ; 
	}
	if (datesDiff>30)
	{
	    alert(errDatesBigRangeMsg);
	    return false;
	}
	        
	return true;
	
}

function GetArrivalDepartureDiff(ArrivalDate,DepartureDate){
    var datesDiff ; 

    var objArrivalDate = ConvertStringToDateObject(ArrivalDate);
    var objDepartureDate = ConvertStringToDateObject(DepartureDate);
    datesDiff = (objDepartureDate - objArrivalDate)/(24*60*60*1000) ;

    return datesDiff ; 
}

function ConvertStringToDateObject(str){
	var objDate = new Date();
	var arrDate = null ; 
	arrDate = str.split("/");
	objDate = new Date( Number(arrDate[2]) ,Number(arrDate[1])-1, Number(arrDate[0]));
	
	return objDate ; 	
}

function LoadDestinationControl(destination){
    //--<Set Calendar Image>
        with(document.getElementById("imgHDC")){
            src= hotelsBaseUrl + "images/searchengine/icon_calendar.gif";
            style.cursor = "pointer";  
            className ="seIC";
        }    
        with(document.getElementById("imgHAC")){
            src= hotelsBaseUrl + "images/searchengine/icon_calendar.gif";
            style.cursor = "pointer";  
            className ="seIC";
        }    
    //--</Set Calendar Image>

    //--<Set Destination TextBox>
        with(document.getElementById("slctHD")){
            className ="seHD";
        }
        
        var _url = hotelsBaseUrl + "destinations/data/cities.xml";
        if (IsIE()){
	        xmlDocCities=new ActiveXObject("Microsoft.XMLDOM");
            xmlDocCities.async="false";
            xmlDocCities.load(_url);
            LoadListIE("slctHD", destination);
        }    
        else {
            xmlDocCities = GetListStrFromXml(_url, destination);
            LoadListFF("slctHD");
        }
    //--</Set Destination TextBox>
    
    //--<Set Destination Departure TextBox>
        with(document.getElementById("fdt_txtHDD")){
            className ="seD";
            readOnly = true;
        }    
    //--</Set Destination Departure TextBox>
    //--<Set Destination Departure TextBox>
        with(document.getElementById("fdt_txtHAD")){
            className ="seD";
            readOnly = true;
        }    
    //--</Set Destination Departure TextBox>

    
    //--<Set Search Image>
        with(document.getElementById("imgHS")){
            src = hotelsBaseUrl + "images/buttons/btn_search.gif";
            //style.paddingLeft = "7px";
            style.cursor = "pointer";  
        }
    //--</Set Search Image>
    
    //--<Set Adults>
        for (var i=1 ; i<=4; i++){
            if (IsIE())
                InsertOptionsToSelectControlIE("slctHAd", "", i, i);
            else
                InsertOptionsToSelectControlFF("slctHAd", "", i, i);
        }
    //--</Set Adults>

    //--<Set Childs>
        with(document.getElementById("slctHCh")){
            onchange = OnChildChange;
        }
        for (var i=0 ; i<=2; i++){
            if (IsIE())
                InsertOptionsToSelectControlIE("slctHCh", "", i, i);
            else
                InsertOptionsToSelectControlFF("slctHCh", "", i, i);
        }
    //--</Set Childs>

    //--<Set Child1 Age>
        with(document.getElementById("seTdA1")){
            className = "seHC"
            style.display = "none";
        }
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHAg1", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlIE("slctHAg1", "", i, i)
        }    
        else {
            InsertOptionsToSelectControlFF("slctHAg1", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlFF("slctHAg1", "", i, i)
        }
    //--</Set Child1 Age>

    //--<Set Child2 Age>
        with(document.getElementById("seTdA2")){
            className = "seHC"
            style.display = "none";
        }
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHAg2", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlIE("slctHAg2", "", i, i)
        }    
        else {
            InsertOptionsToSelectControlFF("slctHAg2", "", "0", "0-1");
            for (var i=1 ; i<=12; i++)
                InsertOptionsToSelectControlFF("slctHAg2", "", i, i)
        }
    //--</Set Child2 Age>

    SetHotelsOnLoadValuesFromCookie(false);
}