﻿
//--<FOR CALENDAR> --------------------------------------------------------------    
    var tmpDate = new Date() 
    var maxAvailableDays = 320; 
    var CalS = parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getDate() + "/" + tmpDate.getFullYear(); // '12/25/2006'; 
    tmpDate = new Date(tmpDate.setDate(maxAvailableDays))
    var CalE = parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getDate() + "/" + tmpDate.getFullYear(); // '01/16/2007';
//--</FOR CALENDAR> --------------------------------

    function OpenHotelCalendar(obj){
		event.cancelBubble=true; 	
		hw('1');
		SC(document.getElementById(obj));
	}
	
//hadle onclick for destination part. open destination logic dialog window		
		/*function openHotelDestinationDialog(controlclientid)
		{
			var ret = new Array();
			var style = "dialogHeight:350px; dialogWidth:250px;dialogTop:px;dialogLeft:px;edge:Raised;center:Yes;help:no;resizable:No;status:No;scroll:no;";
	 
			ret = window.showModalDialog(DestinationUrl,"",style);
			try
			{ 
				document.getElementById(controlclientid+"txtDestination").innerText =ret[0]; 	
				document.getElementById(controlclientid+"inputDestination").value=ret[1];
			}
			catch(e)
			{ }
			finally
			{ }		
		}*/

		function openHotelDestinationDialog(controlclientid)
		{
			var ret = new Array();
			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);
	            if (_res != null)
	            {
                document.getElementById(controlclientid+"txtDestination").value = _res[0]; 	
                document.getElementById(controlclientid+"inputDestination").value = _res[1]; 	
                }
	        }
	        else{
	            //window.open('xpopupex.htm','name', 'height=255,width=250,toolbar=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=no ,modal=yes');
	            window.open(DestinationUrl, "", style);
	        }
		}
		
		

//render num of children selection
		function RenderChildrenSection(tableIndex , sumOfKids,controlclientid)
		{
			switch(Number(sumOfKids))
			{
				case 0 : 
			    	//window.document.getElementById("nothingRoom" +tableIndex ).style.display="none"; 
					//window.document.getElementById("lblAgesRoom" +tableIndex).style.display="none";
					document.getElementById("tdFirstChildRoom" +tableIndex).style.display="none";
					document.getElementById("tdSecondChildRoom" +tableIndex).style.display="none";
					
//					window.document.getElementById("lblFirstChildRoom" +tableIndex).style.display="none"; 
//					window.document.getElementById(controlclientid + "ddlFirstChildAge_Room" +tableIndex).style.display="none"; 
//					window.document.getElementById("lblSecondChildRoom" +tableIndex).style.display="none"; 
//					window.document.getElementById(controlclientid + "ddlSecondChildAge_Room" +tableIndex).style.display="none"; 
				    break; 
				
			    case 1 : 
			        // window.document.getElementById("nothingRoom" +tableIndex).style.display="block"; 	
			         //window.document.getElementById("lblAgesRoom" +tableIndex).style.display="block"; 	
					document.getElementById("tdFirstChildRoom" +tableIndex).style.display="block";
					document.getElementById("tdSecondChildRoom" +tableIndex).style.display="none";

//			         window.document.getElementById("lblFirstChildRoom" +tableIndex).style.display="block"; 
//					 window.document.getElementById(controlclientid + "ddlFirstChildAge_Room" +tableIndex).style.display="block"; 
//				     window.document.getElementById("lblSecondChildRoom" +tableIndex).style.display="none"; 
//					 window.document.getElementById(controlclientid + "ddlSecondChildAge_Room" +tableIndex).style.display="none"; 
				     break; 
			    
			    case 2 : 
			         //window.document.getElementById("lblAgesRoom"+tableIndex).style.display="block"; 	
			        // window.document.getElementById("nothingRoom"+tableIndex ).style.display="block"; 			
					document.getElementById("tdFirstChildRoom" +tableIndex).style.display="block";
					document.getElementById("tdSecondChildRoom" +tableIndex).style.display="block";

//			         window.document.getElementById("lblFirstChildRoom"+tableIndex).style.display="block"; 
//					 window.document.getElementById(controlclientid + "ddlFirstChildAge_Room"+tableIndex).style.display="block";
//					 window.document.getElementById("lblSecondChildRoom"+tableIndex).style.display="block"; 
//					 window.document.getElementById(controlclientid + "ddlSecondChildAge_Room"+tableIndex).style.display="block"; 
					 break;
			
			 }
		}
		
		//handle onchange for num of children selection
		function RenderChildrenSectionForTable(tableIndex,controlclientid)
		{
			var sumOfKids = window.document.getElementById(controlclientid + "ddlChildCount_Room" + tableIndex).value ; 
			RenderChildrenSection(tableIndex, sumOfKids,controlclientid );
		
		}
		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 GetArrivalDepartureDiff(ArrivalDate,DepartureDate)
	    {
		var datesDiff ; 

		var objArrivalDate = ConvertStringToDateObject(ArrivalDate);
		var objDepartureDate = ConvertStringToDateObject(DepartureDate);
		datesDiff = (objDepartureDate - objArrivalDate)/(24*60*60*1000) ;
		
		return datesDiff ; 
	    }
		function CheckLegalInput(controlclientid)
			{			
			var errDatesMsg = "תאריך היציאה מהמלון נדרש להיות מאוחר\n.מיום הכניסה למלון לפחות ביום אחד";
	        var datefrom = document.getElementById("fdtHotelFrom").value;      
	        var dateto = document.getElementById("fdtHotelTo").value;  
	        var datesDiff;
	        var errDatesBigRangeMsg = "תאריך היציאה אינו יכול להיות יותר מ 30 יום מתאריך הכניסה";
	        
	        if (datefrom == "")
	        {
	            alert("נא למלא תאריך כניסה")
	            return false;
	        }
	        if (dateto == "")
	        {
	            alert("נא למלא תאריך יציאה")
	            return false;
	        }
	       
	        datesDiff = GetArrivalDepartureDiff(datefrom,dateto);
		    if (datesDiff<=0)
			{
				alert(errDatesMsg);
				return false ; 
			}
	        if (datesDiff>30)
			{
			    alert(errDatesBigRangeMsg);
			    return false;
			}
	        
            document.getElementById(controlclientid+"hdn_hoteldatefrom").value = datefrom;
            document.getElementById(controlclientid+"hdn_hoteldateto").value = dateto;
	         return true;
			}
			
	    function SearchLegal(controlclientid)
	    {
	        var result = CheckLegalInput(controlclientid);
	        if (result)
	        {
	            PageDisable("hotel");
	        }
	        return result;
	    }
			
// parses date string in format dd/MM/yyyy and returns Date object
        function parseDate2(date)
        {
         var d = new String(date);
         var slash = d.indexOf("/");
         var day = d.substr(0, slash);
         //alert(day);
         d = d.substr(slash+1, d.length-slash-1);
         slash = d.indexOf("/");
         var month = d.substr(0, slash);
         month = parseInt(month, 10) - 1;
         //alert(month);
         d = d.substr(slash+1, d.length-slash-1);
         var year = d;     
         //alert(year);
         var dateObj = new Date();
         dateObj.setFullYear(year, month, day);
        // alert(dateObj);
         return dateObj;
        }

//--<For Hotels Map>
    function ShowControlById(_controlId){
        document.getElementById(_controlId).style.display = ""; 
    } 

    function HideControlById(_controlId){
        document.getElementById(_controlId).style.display = "none"; 
    } 
//--</For Hotels Map>

	function AddHotelAdditions(__clientID){
	    var _res = "";
	    var _chd1 = document.getElementById(__clientID + "ddlChildCount_Room1").value;
	    
	    if (parseInt(_chd1) == 1){
	        _res += "&chd1=" + _chd1; 
	        _res += "&cha1=" + document.getElementById(__clientID + "ddlFirstChildAge_Room1").value; 
	    }
	    else if (parseInt(_chd1) == 2){
	        _res += "&chd1=" + _chd1; 
	        _res += "&cha1=" + document.getElementById(__clientID + "ddlFirstChildAge_Room1").value; 
	        _res += "&chb1=" + document.getElementById(__clientID + "ddlSecondChildAge_Room1").value; 
	    }

	    return _res;    
	}
 
//----------------------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 Calendar Image>
        with(document.getElementById("imgHDC")){
            src= hotelsBaseUrl + "images/search_engine/icon_calendar.gif";
            style.cursor = "pointer";  
            className ="seIC";
        }    
        with(document.getElementById("imgHAC")){
            src= hotelsBaseUrl + "images/search_engine/icon_calendar.gif";
            style.cursor = "pointer";  
            className ="seIC";
        }    
    //--</Set Calendar Image>

    //--<Set Destination Image>
        with(document.getElementById("imgHD")){
            src= hotelsBaseUrl + "images/search_engine/icon_destination.gif";
            style.cursor = "pointer"; 
        }    
    //--</Set Destination Image>

    //--<Set Destination TextBox>
        with(document.getElementById("txtHD")){
            className ="seHD";
            readOnly = true;
        }    
    //--</Set Destination 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>
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHAd", "", "1", "1")
            InsertOptionsToSelectControlIE("slctHAd", "", "2", "2")
            InsertOptionsToSelectControlIE("slctHAd", "", "3", "3")
            InsertOptionsToSelectControlIE("slctHAd", "", "4", "4")
        }    
        else {
            InsertOptionsToSelectControlFF("slctHAd", "", "1", "1")
            InsertOptionsToSelectControlFF("slctHAd", "", "2", "2")
            InsertOptionsToSelectControlFF("slctHAd", "", "3", "3")
            InsertOptionsToSelectControlFF("slctHAd", "", "4", "4")
        }
    //--</Set Adults>

    //--<Set Childs>
        with(document.getElementById("slctHCh")){
            onchange = OnChildChange;
        }
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHCh", "", "0", "0")
            InsertOptionsToSelectControlIE("slctHCh", "", "1", "1")
            InsertOptionsToSelectControlIE("slctHCh", "", "2", "2")
        }    
        else {
            InsertOptionsToSelectControlFF("slctHCh", "", "0", "0")
            InsertOptionsToSelectControlFF("slctHCh", "", "1", "1")
            InsertOptionsToSelectControlFF("slctHCh", "", "2", "2")
        }
    //--</Set Childs>

    //--<Set Child1 Age>
        with(document.getElementById("seTdA1")){
            className = "seHC"
            style.display = "none";
        }
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHAg1", "", "0", "0-1")
            InsertOptionsToSelectControlIE("slctHAg1", "", "1", "1")
            InsertOptionsToSelectControlIE("slctHAg1", "", "2", "2")
            InsertOptionsToSelectControlIE("slctHAg1", "", "3", "3")
            InsertOptionsToSelectControlIE("slctHAg1", "", "4", "4")
            InsertOptionsToSelectControlIE("slctHAg1", "", "5", "5")
            InsertOptionsToSelectControlIE("slctHAg1", "", "6", "6")
            InsertOptionsToSelectControlIE("slctHAg1", "", "7", "7")
            InsertOptionsToSelectControlIE("slctHAg1", "", "8", "8")
            InsertOptionsToSelectControlIE("slctHAg1", "", "9", "9")
            InsertOptionsToSelectControlIE("slctHAg1", "", "10", "10")
            InsertOptionsToSelectControlIE("slctHAg1", "", "11", "11")
            InsertOptionsToSelectControlIE("slctHAg1", "", "12", "12")
        }    
        else {
            InsertOptionsToSelectControlFF("slctHAg1", "", "0", "0-1")
            InsertOptionsToSelectControlFF("slctHAg1", "", "1", "1")
            InsertOptionsToSelectControlFF("slctHAg1", "", "2", "2")
            InsertOptionsToSelectControlFF("slctHAg1", "", "3", "3")
            InsertOptionsToSelectControlFF("slctHAg1", "", "4", "4")
            InsertOptionsToSelectControlFF("slctHAg1", "", "5", "5")
            InsertOptionsToSelectControlFF("slctHAg1", "", "6", "6")
            InsertOptionsToSelectControlFF("slctHAg1", "", "7", "7")
            InsertOptionsToSelectControlFF("slctHAg1", "", "8", "8")
            InsertOptionsToSelectControlFF("slctHAg1", "", "9", "9")
            InsertOptionsToSelectControlFF("slctHAg1", "", "10", "10")
            InsertOptionsToSelectControlFF("slctHAg1", "", "11", "11")
            InsertOptionsToSelectControlFF("slctHAg1", "", "12", "12")
        }
    //--</Set Child1 Age>

    //--<Set Child2 Age>
        with(document.getElementById("seTdA2")){
            className = "seHC"
            style.display = "none";
        }
        if (IsIE()){
            InsertOptionsToSelectControlIE("slctHAg2", "", "0", "0-1")
            InsertOptionsToSelectControlIE("slctHAg2", "", "1", "1")
            InsertOptionsToSelectControlIE("slctHAg2", "", "2", "2")
            InsertOptionsToSelectControlIE("slctHAg2", "", "3", "3")
            InsertOptionsToSelectControlIE("slctHAg2", "", "4", "4")
            InsertOptionsToSelectControlIE("slctHAg2", "", "5", "5")
            InsertOptionsToSelectControlIE("slctHAg2", "", "6", "6")
            InsertOptionsToSelectControlIE("slctHAg2", "", "7", "7")
            InsertOptionsToSelectControlIE("slctHAg2", "", "8", "8")
            InsertOptionsToSelectControlIE("slctHAg2", "", "9", "9")
            InsertOptionsToSelectControlIE("slctHAg2", "", "10", "10")
            InsertOptionsToSelectControlIE("slctHAg2", "", "11", "11")
            InsertOptionsToSelectControlIE("slctHAg2", "", "12", "12")
        }    
        else {
            InsertOptionsToSelectControlFF("slctHAg2", "", "0", "0-1")
            InsertOptionsToSelectControlFF("slctHAg2", "", "1", "1")
            InsertOptionsToSelectControlFF("slctHAg2", "", "2", "2")
            InsertOptionsToSelectControlFF("slctHAg2", "", "3", "3")
            InsertOptionsToSelectControlFF("slctHAg2", "", "4", "4")
            InsertOptionsToSelectControlFF("slctHAg2", "", "5", "5")
            InsertOptionsToSelectControlFF("slctHAg2", "", "6", "6")
            InsertOptionsToSelectControlFF("slctHAg2", "", "7", "7")
            InsertOptionsToSelectControlFF("slctHAg2", "", "8", "8")
            InsertOptionsToSelectControlFF("slctHAg2", "", "9", "9")
            InsertOptionsToSelectControlFF("slctHAg2", "", "10", "10")
            InsertOptionsToSelectControlFF("slctHAg2", "", "11", "11")
            InsertOptionsToSelectControlFF("slctHAg2", "", "12", "12")
        }
    //--</Set Child2 Age>

    SetHotelsOnLoadValuesFromCookie()
}

function SetHotelsOnLoadValuesFromCookie(){
    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){
            document.getElementById("txtHD").value = "ניו יורק";
            document.getElementById("txtHD").name = "NYC";
        }    
        else{
            document.getElementById("txtHD").value = Get_Cookie(COOKIE_HOTEL_DEPARTUREPORT_CAPTION);
            document.getElementById("txtHD").name = Get_Cookie(COOKIE_HOTEL_DEPARTUREPORT);
        }    
    //--</Set Search Departure Port>

    //--<Set Search Departure Date>
        if (Get_Cookie(COOKIE_HOTEL_DEPARTUREDATE) == null)
            document.getElementById("txtHDD").value = tmpDate.getDate() + "/" + parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getFullYear(); // '12/25/2006';;
        else
            document.getElementById("txtHDD").value = Get_Cookie(COOKIE_HOTEL_DEPARTUREDATE);
    //--</Set Search Departure Date>

    //--<Set Search Arrival Date>
        if (Get_Cookie(COOKIE_HOTEL_ARRIVALDATE) == null)
            document.getElementById("txtHAD").value = tmpDate2.getDate() + "/" + parseInt(tmpDate2.getMonth() + 1).toString() + "/" + tmpDate2.getFullYear(); // '12/25/2006';;
        else
            document.getElementById("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:200px;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, "", '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 _redirectUrl = "hotels/results.aspx?msg=1&dport=" + document.getElementById("txtHD").name + "&idate=" + document.getElementById("txtHDD").value + "&odate=" + document.getElementById("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("txtHDD").value;      
	var dateto = document.getElementById("txtHAD").value;  
	var datesDiff ;
	        
	if (datefrom == ""){
        alert("נא למלא תאריך כניסה");
        document.getElementById("txtHDD").focus();
	    return false;
	}
	if (dateto == ""){
        alert("נא למלא תאריך יציאה")
        document.getElementById("txtHAD").focus();
	    return false;
	}
	       
	datesDiff = GetArrivalDepartureDiff(datefrom,dateto);
	if (datesDiff<=0){
        alert(errDatesMsg);
		return false ; 
	}
	        
	return true;
	
}
