﻿//--<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> --------------------------------------------------------------    

//--############################## COOKIE VARIABLES ############################
var COOKIE_ISRAEL_SEARCH         = "IsraelSearch"
var COOKIE_ISRAEL_ADULTS_COUNT   = "IsraelAdultsCount"
var COOKIE_ISRAEL_CHILDREN_COUNT = "IsraelChildrenCount"
var COOKIE_ISRAEL_INFANTS_COUNT  = "IsraelInfantsCount"
var COOKIE_ISRAEL_SENIORS_COUNT  = "IsraelSeniorsCount"
var COOKIE_ISRAEL_DEPARTUREDATE  = "IsraelDepartureDate"
var COOKIE_ISRAEL_ARRIVALDATE    = "IsraelArrivalDate"
var COOKIE_ISRAEL_DEPARTUREPORT  = "IsraelDeparturePort"
var COOKIE_ISRAEL_ARRIVALPORT    = "IsraelArrivalPort"
var COOKIE_ISRAEL_DEPARTUREPORT_CAPTION = "IsraelDeparturePortCaption"
var COOKIE_ISRAEL_ARRIVALPORT_CAPTION   = "IsraelArrivalPortCaption"
var COOKIE_ISRAEL_HOTEL_STARING  = "IsraelHotelStaring"
var COOKIE_ISRAEL_HOTEL_NAME     = "IsraelHotelName"
var COOKIE_ISRAEL_HOTEL_ACCOMMODATION  = "IsraelHotelAccommodation"
var COOKIE_ISRAEL_HOTEL_BASIS  = "IsraelHotelBasis"

var COOKIE_ISRAEL_EXPIRE_DAYS    = "1"
//--############################################################################

browserCode = GetCurrentBrowserCode(); //alert("your browser is: " + browserCode);
var xmlDocCities = null;
var xmlDocHotels = null;
var nodeListHotels = null;
var xmlDocAccommodations = null;
var xmlDocBasis = null;

function LoadIControl(_baseurl){

    //--<Set Calendar Image>
        document.getElementById("imgIC").src= _baseurl + "resources/images/search_engine/icon_calendar.gif";
        document.getElementById("imgIC2").src= _baseurl + "resources/images/search_engine/icon_calendar.gif";
    //--</Set Calendar Image>

//    //--<Set Destination Departure TextBox>
//        with(document.getElementById("fdt_txtDI")){
//            className ="seD";
//            readOnly = true;
//        }    
//    //--</Set Destination Departure TextBox>

    //--<Set Stars>
        ClearSelectControl("slctSI");
        if (browserCode == "IE"){
            InsertOptionsToSelectControlIE("slctSI", "", "0", "- הכל -")
            InsertOptionsToSelectControlIE("slctSI", "", "1", "כוכב אחד")
            InsertOptionsToSelectControlIE("slctSI", "", "2", "2 כוכבים")
            InsertOptionsToSelectControlIE("slctSI", "", "3", "3 כוכבים")
            InsertOptionsToSelectControlIE("slctSI", "", "4", "4 כוכבים")
            InsertOptionsToSelectControlIE("slctSI", "", "5", "5 כוכבים")
            InsertOptionsToSelectControlIE("slctSI", "", "5.5", "Delux")
        }    
        else if (browserCode == "FF"){
            InsertOptionsToSelectControlFF("slctSI", "", "0", "- הכל -")
            InsertOptionsToSelectControlFF("slctSI", "", "1", "כוכב אחד")
            InsertOptionsToSelectControlFF("slctSI", "", "2", "2 כוכבים")
            InsertOptionsToSelectControlFF("slctSI", "", "3", "3 כוכבים")
            InsertOptionsToSelectControlFF("slctSI", "", "4", "4 כוכבים")
            InsertOptionsToSelectControlFF("slctSI", "", "5", "5 כוכבים")
            InsertOptionsToSelectControlFF("slctSI", "", "5.5", "Delux")
        }
        
    //--</Set Stars>
   
    //--<Set Search Image>
        with(document.getElementById("imgIS")){
            src = _baseurl + "resources/images/search_engine/search_b.gif";
            style.cursor = "pointer";  
        }
    //--</Set Search Image>

    //--<Load Cities>
        if (browserCode == "IE"){
	        xmlDocCities=new ActiveXObject("Microsoft.XMLDOM");
            xmlDocCities.async="false";
            xmlDocCities.load(_baseurl + "resources/data/israel/cities.xml");
            LoadCitiesIE();
        }    
        else if (browserCode == "FF"){
            xmlDocCities = GetCitiesStrFromXml(_baseurl);
            LoadCitiesFF();
        }    
        document.getElementById("slctCI").options[2].selected = true;
    //--</Load Cities>
    
    //--<Load Hotels>
        if (browserCode == "IE"){
	        xmlDocHotels=new ActiveXObject("Microsoft.XMLDOM");
            xmlDocHotels.async="false";
            xmlDocHotels.load(_baseurl + "resources/data/israel/hotels.xml");
            LoadHotelsIE();
        }    
        else if (browserCode == "FF"){
            xmlDocHotels = GetHotelsStrFromXml(_baseurl + "resources/data/israel/hotels.xml");
            LoadHotelsFF();
        }
    //--<Load Hotels>
    
    //--<Load Accommodations>
        if (browserCode == "IE"){
	        xmlDocAccommodations=new ActiveXObject("Microsoft.XMLDOM");
            xmlDocAccommodations.async="false";
            xmlDocAccommodations.load(_baseurl + "resources/data/israel/Accommodations.xml");
            LoadAccommodationsIE();
        }    
        else if (browserCode == "FF"){
            xmlDocAccommodations = GetHotelsStrFromXml(_baseurl + "resources/data/israel/Accommodations.xml");
            LoadAccommodationsFF();
        }
    //--<Load Accommodations>
    
    //--<Load Basis>
        if (browserCode == "IE"){
	        xmlDocBasis=new ActiveXObject("Microsoft.XMLDOM");
            xmlDocBasis.async="false";
            xmlDocBasis.load(_baseurl + "resources/data/israel/basis.xml");
            LoadBasisIE();
        }    
        else if (browserCode == "FF"){
            xmlDocBasis = GetHotelsStrFromXml(_baseurl + "resources/data/israel/basis.xml");
            LoadBasisFF();
        }
    //--<Load Basis>
    
    
    SetIsraelOnLoadValuesFromCookie(_baseurl)
}

function SetIsraelOnLoadValuesFromCookie(_baseurl){
    var tmpDate = new Date()
    //--<Set Search Departure Port>
        if (readCookie(COOKIE_ISRAEL_DEPARTUREPORT) == null)
            document.getElementById("slctCI").options[2].selected = true;
        else
            document.getElementById("slctCI").value = readCookie(COOKIE_ISRAEL_DEPARTUREPORT);
        lh(_baseurl);
    //--</Set Search Departure Port>

    //--<Set Search Date>
        if (readCookie(COOKIE_ISRAEL_DEPARTUREDATE) == null)
            document.getElementById("fdt_txtDI").value = tmpDate.getDate() + "/" + parseInt(tmpDate.getMonth() + 1).toString() + "/" + tmpDate.getFullYear(); // '12/25/2006';;
        else
            document.getElementById("fdt_txtDI").value = readCookie(COOKIE_ISRAEL_DEPARTUREDATE);
            
        if (readCookie(COOKIE_ISRAEL_ARRIVALDATE) == null)
            document.getElementById("fdt_txtDO").value = document.getElementById("fdt_txtDI").value; // '12/25/2006';;
        else
            document.getElementById("fdt_txtDO").value = readCookie(COOKIE_ISRAEL_ARRIVALDATE);
    //--</Set Search Date>
    
    //--<Set Search Hotel Staring>
        if (readCookie(COOKIE_ISRAEL_HOTEL_STARING) == null)
            document.getElementById("slctSI").options[0].selected = true;
        else
            document.getElementById("slctSI").value = readCookie(COOKIE_ISRAEL_HOTEL_STARING);
    //--</Set Search Hotel Staring>
    
    //--<Set Search Hotel Name>
        if (readCookie(COOKIE_ISRAEL_HOTEL_NAME) == null)
            document.getElementById("slctHI").options[0].selected = true;
        else
            document.getElementById("slctHI").value = readCookie(COOKIE_ISRAEL_HOTEL_NAME);
    //--</Set Search Hotel Name>
    
    //--<Set Search Hotel Name>
        if (readCookie(COOKIE_ISRAEL_HOTEL_ACCOMMODATION) == null)
            document.getElementById("slctCMDTN").options[0].selected = true;
        else
            document.getElementById("slctCMDTN").value = readCookie(COOKIE_ISRAEL_HOTEL_ACCOMMODATION);
    //--</Set Search Hotel Name>
    
    //--<Set Search Hotel Name>
        if (readCookie(COOKIE_ISRAEL_HOTEL_BASIS) == null)
            document.getElementById("slctSBS").options[0].selected = true;
        else
            document.getElementById("slctSBS").value = readCookie(COOKIE_ISRAEL_HOTEL_BASIS);
    //--</Set Search Hotel Name>

}

function lh(_baseurl){
	ClearSelectControl("slctHI");
	ClearSelectControl("slctCMDTN");
	ClearSelectControl("slctSBS");
    if (browserCode == "IE") { LoadHotelsIE(); LoadAccommodationsIE(); LoadBasisIE(); }
    if (browserCode == "FF") { 
        if (xmlDocHotels.length==0) { xmlDocHotels = GetHotelsStrFromXml(_baseurl + "resources/data/israel/hotels.xml");}
        LoadHotelsFF();
        if (xmlDocAccommodations.length==0) { xmlDocAccommodations = GetHotelsStrFromXml(_baseurl + "resources/data/israel/Accommodations.xml");}
        LoadAccommodationsFF();
        if (xmlDocBasis.length==0) { xmlDocBasis = GetHotelsStrFromXml(_baseurl + "resources/data/israel/basis.xml");}
        LoadBasisFF(); }
}

function LoadHotelsIE(){
	nodeListHotels = xmlDocHotels.selectNodes("/hotels/hotel[citycode='"+document.getElementById("slctCI").value+"' or citycode='']");
    if ( nodeListHotels.length > 0){
        for (var i=0 ; i< nodeListHotels.length ; i++ )
            InsertOptionsToSelectControlIE("slctHI", "", nodeListHotels[i].selectSingleNode("./code").text, nodeListHotels[i].selectSingleNode("./name").text)
    }
}

function LoadHotelsFF(){
    for(var i=0; i<xmlDocHotels.length; i++){
        if (xmlDocHotels[i].childNodes.length > 0){
          if (xmlDocHotels[i].childNodes[5].childNodes.length > 0) {
              if (xmlDocHotels[i].childNodes[5].firstChild.nodeValue == document.getElementById("slctCI").value) {
                    InsertOptionsToSelectControlFF("slctHI", "", xmlDocHotels[i].childNodes[3].firstChild.nodeValue, xmlDocHotels[i].childNodes[1].firstChild.nodeValue);
              }
          } else if (xmlDocHotels[i].childNodes[3].firstChild.nodeValue == '0') {
                InsertOptionsToSelectControlFF("slctHI", "", xmlDocHotels[i].childNodes[3].firstChild.nodeValue, xmlDocHotels[i].childNodes[1].firstChild.nodeValue);
          }
        }
    }    
}

function LoadAccommodationsIE(){
	nodeListHotels = xmlDocAccommodations.selectNodes("/Accommodations/Accommodation");
    if ( nodeListHotels.length > 0){
        for (var i=0 ; i< nodeListHotels.length ; i++ )
            InsertOptionsToSelectControlIE("slctCMDTN", "", nodeListHotels[i].selectSingleNode("./code").text, nodeListHotels[i].selectSingleNode("./name").text)
    }
}

function LoadAccommodationsFF(){
    for(var i=0; i<xmlDocAccommodations.length; i++){
        if (xmlDocAccommodations[i].childNodes.length > 0){
            //if (xmlDocAccommodations[i].childNodes[5].firstChild.nodeValue == document.getElementById("slctCMDTN").value){
                InsertOptionsToSelectControlFF("slctCMDTN", "", xmlDocAccommodations[i].childNodes[1].firstChild.nodeValue, xmlDocAccommodations[i].childNodes[3].firstChild.nodeValue);
            //} 
        }
    }    
}

function LoadBasisIE(){
	nodeListHotels = xmlDocBasis.selectNodes("/basis_options/basis");
    if ( nodeListHotels.length > 0){
        for (var i=0 ; i< nodeListHotels.length ; i++ )
            InsertOptionsToSelectControlIE("slctSBS", "", nodeListHotels[i].selectSingleNode("./code").text, nodeListHotels[i].selectSingleNode("./name").text)
    }
}

function LoadBasisFF(){
    for(var i=0; i<xmlDocBasis.length; i++){
        if (xmlDocBasis[i].childNodes.length > 0){
            //if (xmlDocBasis[i].childNodes[5].firstChild.nodeValue == document.getElementById("slctSBS").value){
                InsertOptionsToSelectControlFF("slctSBS", "", xmlDocBasis[i].childNodes[1].firstChild.nodeValue, xmlDocBasis[i].childNodes[3].firstChild.nodeValue);
            //} 
        }
    }    
}

function LoadCitiesIE(){
	var nodeListCities = xmlDocCities.selectNodes("/cities/city");
	ClearSelectControl("slctCI")
    for (var i=0 ; i< nodeListCities.length ; i++ )
        InsertOptionsToSelectControlIE("slctCI", "", nodeListCities[i].selectSingleNode("./code").text, nodeListCities[i].selectSingleNode("./name").text)
}

function LoadCitiesFF(){
    for(var i=0; i<xmlDocCities.length; i++){
        if (xmlDocCities[i].childNodes.length > 0)
            InsertOptionsToSelectControlFF("slctCI", "", xmlDocCities[i].childNodes[3].firstChild.nodeValue, xmlDocCities[i].childNodes[1].firstChild.nodeValue);
    }    
}

function GetCitiesStrFromXml(_baseurl){
    var _x = new XMLHttpRequest;
    //x.open("GET", "file:///c:/BOOT.ini", false);
    _x.open("GET", _baseurl + "resources/data/israel/cities.xml", false);
    _x.send(null);
    //return _x.responseXML.firstChild.childNodes[1].childNodes;
    return _x.responseXML.firstChild.childNodes;
}

function GetHotelsStrFromXml(_XMLPath){
    var _x = new XMLHttpRequest;
    //x.open("GET", "file:///c:/BOOT.ini", false);
    _x.open("GET", _XMLPath, false);
    _x.send(null);
    //return _x.responseXML.firstChild.childNodes[1].childNodes;
    return _x.responseXML.firstChild.childNodes;
}


function GoToIsraelNew(_BaseUrl,_sp){
    var _isValid = ValidateControlNew();
    
    if (_isValid){
            var _redirectUrl = _BaseUrl + "resources/services/loading_search.aspx?page=../../israel/results.aspx&sp=" + _sp + "&msg=1&ccode=" + document.getElementById("slctCI").value + "&fdate=" + document.getElementById("fdt_txtDI").value + "&tdate=" + document.getElementById("fdt_txtDO").value + AddIsraelAdditionsNew();
        if (browserCode == "IE")
            window.location.href = _redirectUrl;
            //SearchGo(_BaseUrl, _redirectUrl);
        else if (browserCode == "FF")
            window.location.href = _redirectUrl;
    }    
}

function ValidateControlNew()
{
   if (!CheckDatesNew())
     return false;
   //SetDate(control_clientid_DomesticHotelsSearchEngine);
   //PageDisable("israel");
   return true;
}

function CheckDatesNew()
{
    var departuredate = document.getElementById("fdt_txtDI").value
    var arrivaldate = document.getElementById("fdt_txtDO").value
    if (departuredate == "")
    {
        alert("נא למלא תאריך כניסה ")
        return false;
    }
    else if (arrivaldate == "")
    {
        alert("נא למלא תאריך יציאה ")
        return false;
    }
    else if (parseDates(departuredate) >= parseDates(arrivaldate))
    {
        alert("תאריך היציאה חייב להיות לאחר תאריך הכניסה ")
        return false;
    }
    return true;
}

function parseDates(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;
      }

function AddIsraelAdditionsNew(){
	SetIsraelCookies(); 
    var _res = "";
    var _hrating = document.getElementById("slctSI").value;
     if (_hrating != "-1")
        _res += "&hrating=" + _hrating; 
        
    var _hcode = document.getElementById("slctHI").value;
    if (_hcode != "-1")
        _res += "&hcode=" + _hcode; 
    
    var _hAccommodation = document.getElementById("slctCMDTN").value;
    if (_hAccommodation != "-1")
        _res += "&rtype=" + _hAccommodation;
        
    var _hbasis = document.getElementById("slctSBS").value;
  if (_hbasis != "-1")
        _res += "&hbasis=" + _hbasis;
        
    return _res;    
}

 	function SetIsraelCookies(_clientID){
        //--<Set Departure Port>
            eraseCookie(COOKIE_ISRAEL_DEPARTUREPORT);
            createCookie(COOKIE_ISRAEL_DEPARTUREPORT, document.getElementById("slctCI").value, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Departure Port>

        //--<Set Departure Port Caption>
            eraseCookie(COOKIE_ISRAEL_DEPARTUREPORT_CAPTION);
            createCookie(COOKIE_ISRAEL_DEPARTUREPORT_CAPTION, document.getElementById("slctCI").options[document.getElementById("slctCI").selectedIndex].text, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Departure Port Caption>

        //--<Set Departure Date>
            eraseCookie(COOKIE_ISRAEL_DEPARTUREDATE);
            createCookie(COOKIE_ISRAEL_DEPARTUREDATE, document.getElementById("fdt_txtDI").value, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Departure Date>
        
        //--<Set Arival Date>
            eraseCookie(COOKIE_ISRAEL_ARRIVALDATE);
            createCookie(COOKIE_ISRAEL_ARRIVALDATE, document.getElementById("fdt_txtDO").value, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Arival Date>

        //--<Set Stars>
            eraseCookie(COOKIE_ISRAEL_HOTEL_STARING);
            createCookie(COOKIE_ISRAEL_HOTEL_STARING, document.getElementById("slctSI").value, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Stars>

        //--<Set Hotel Name>
            eraseCookie(COOKIE_ISRAEL_HOTEL_NAME);
            createCookie(COOKIE_ISRAEL_HOTEL_NAME, document.getElementById("slctHI").value, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Hotel Name>
        
        //--<Set Hotel Name>
            eraseCookie(COOKIE_ISRAEL_HOTEL_ACCOMMODATION);
            createCookie(COOKIE_ISRAEL_HOTEL_ACCOMMODATION, document.getElementById("slctCMDTN").value, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Hotel Name>
        
        //--<Set Hotel Name>
            eraseCookie(COOKIE_ISRAEL_HOTEL_BASIS);
            createCookie(COOKIE_ISRAEL_HOTEL_BASIS, document.getElementById("slctSBS").value, COOKIE_ISRAEL_EXPIRE_DAYS);
        //--</Set Hotel Name>

 	}
