﻿
var COOKIE_SKI_COUNTRY = "SkiCountry"
var COOKIE_SKI_RESORT = "SkiResort"
var COOKIE_SKI_EXPIRE_DAYS = "1"


function fillUCPAData() {
    //ClearSelectControl("ddlSCountry");
    //InsertOptionsToSelectControl("ddlSCountry", "", "70;fr", "צרפת");
    document.getElementById("ddlSCountry").value = "70;fr";
    document.getElementById("ddlSCountry").disabled = "disabled";
    _countryCode = document.getElementById("ddlSCountry").value;
    var ddlResort;
    if (document.getElementById("ddlResort"))
        ddlResort = "ddlResort";
    else
        ddlResort = "ddlResorts";

    ClearSelectControl(ddlResort);
    InsertOptionsToSelectControl(ddlResort, "", "0", "-הכל-");
    InsertOptionsToSelectControl(ddlResort, "", "14", "Val Thorens");
    InsertOptionsToSelectControl(ddlResort, "", "15", "Tignes");
    InsertOptionsToSelectControl(ddlResort, "", "20", "La Plagne");
    InsertOptionsToSelectControl(ddlResort, "", "19", "Les Arcs");
    InsertOptionsToSelectControl(ddlResort, "", "22", "Chamonix");
    InsertOptionsToSelectControl(ddlResort, "", "21", "Flaine");
    InsertOptionsToSelectControl(ddlResort, "", "16", "Les Contamines");
    InsertOptionsToSelectControl(ddlResort, "", "18", "Val Disere");
    InsertOptionsToSelectControl(ddlResort, "", "45", "Les 2 Alpes");
    InsertOptionsToSelectControl(ddlResort, "", "46", "Serre Chevalier");
}

function fillClubMedData() {
    //ClearSelectControl("ddlSCountry");
    //InsertOptionsToSelectControl("ddlSCountry", "", "70;fr", "צרפת");
    document.getElementById("ddlSCountry").value = "70;fr";
    document.getElementById("ddlSCountry").disabled = "disabled";
    _countryCode = document.getElementById("ddlSCountry").value;
    var ddlResort;
    if (document.getElementById("ddlResort"))
        ddlResort = "ddlResort";
    else
        ddlResort = "ddlResorts";

    ClearSelectControl(ddlResort);
    InsertOptionsToSelectControl(ddlResort, "", "0", "-הכל-");
    InsertOptionsToSelectControl(ddlResort, "", "14", "Val Thorens");
    InsertOptionsToSelectControl(ddlResort, "", "17", "Avoriaz ");
    InsertOptionsToSelectControl(ddlResort, "", "20", "La Plagne");
    InsertOptionsToSelectControl(ddlResort, "", "19", "Les Arcs");
    InsertOptionsToSelectControl(ddlResort, "", "22", "Chamonix");
    InsertOptionsToSelectControl(ddlResort, "", "18", "Val Disere");
}


function unfillUCPAData() {
    if (document.getElementById("ddlSCountry").disabled != "")
        document.getElementById("ddlSCountry").disabled = "";
    else
        loadCountries();
        
    if (document.getElementById("ddlResorts")) {
        selectedCountryChanged();
    }
    else
        selectedCountryChangedNoAjax();
}


function initControl()
{
    if (document.getElementById("ddlSCountry")) {
        loadCountries();
        if (_clubCode == "2" && document.getElementById("rdo2")) {
            document.getElementById("rdo2").checked = "checked";
            fillUCPAData();
        }
        else if (_clubCode == "3" && document.getElementById("rdo3")) {
            document.getElementById("rdo3").checked = "checked";
            fillClubMedData();
        }
        else {
            if (_countryCode != "" && _countryCode != "-1")
                document.getElementById("ddlSCountry").value = _countryCode;

            if (document.getElementById("divResorts"))
                selectedCountryChanged();
        }
    }
    getDefaultDate();
   
    loadPax();
    loadFlexDates();
}
function loadCountries()
{
   
    ClearSelectControl("ddlSCountry");
    var _counriesArr = new Array ("-בחר מדינה-//-2;-1","אוסטריה//13;at","איטליה//99;it","אנדורה//227;ad","בולגריה//31;bg","צרפת//70;fr","שוויץ//194;ch");
    for (i=0 ;i<_counriesArr.length;i++)
    {
         _value =  _counriesArr[i].toString();
         InsertOptionsToSelectControl("ddlSCountry", "",_value.split("//")[1] , _value.split("//")[0] )
     }
     if (readCookie(COOKIE_SKI_COUNTRY ) != null)
         document.getElementById("ddlSCountry").value = unescape(readCookie(COOKIE_SKI_COUNTRY));
}

function loadFlexDates()
{
    ClearSelectControl("ddlFlexDates");
    InsertOptionsToSelectControl("ddlFlexDates", "", "0", "0 ימים")
    InsertOptionsToSelectControl("ddlFlexDates", "", "7", "7 ימים")
    InsertOptionsToSelectControl("ddlFlexDates", "", "15", "15 ימים")
    document.getElementById("ddlFlexDates").value = "7";
}

function loadPax()
{
    ClearSelectControl("ddlAd");
    ClearSelectControl("ddlCh");
    for (i=1;i<9;i++)
    {
        InsertOptionsToSelectControl("ddlAd", "",i,i)
    }
    document.getElementById("ddlAd").value="2";
     
     for (i=0;i<4;i++)
     {
       InsertOptionsToSelectControl("ddlCh", "",i,i)
     }
     document.getElementById("ddlCh").value="0";
}

function getDefaultDate()
{
//    if (document.getElementById(_controlClientId+"hiddenDate").value!="")
//    {
//        document.getElementById("fdtS1").value = document.getElementById(_controlClientId+"hiddenDate").value;
//    }
//    else
    //    {
        document.getElementById("fdtS1").value = "01/08/2011";
        var _d = new Date(document.getElementById("fdtS1").value);
        var _now = new Date();
        if (_now >_d)
        {
            document.getElementById("fdtS1").value = (_now.getDate()) + "/" + (_now.getMonth()+ 1) + "/" + _now.getFullYear()
        }
    //}
}

function selectedCountryChanged()
{
    var _countryid = new String();
    _countryid  = document.getElementById("ddlSCountry").value
    _countryCode = _countryid;
    _countryid = _countryid.split(';')[0];
     var query = "countryid=" + _countryid + "&resortid="+_resortCode+"&search=1";
     //alert(query);
      SendResortsQuery(_baseurl + "resources/services/getSkiResorts.aspx",query);
}



function SendResortsQuery(linkResorts,query)
{
    InitializeResorts(); 
    var url=linkResorts + "?" + query;
    if(reqResorts!=null)
    {
        reqResorts.onreadystatechange = ProcessResorts;
        reqResorts.open("GET", url, true);
        reqResorts.send(null);
    }
}

function InitializeResorts()
{
    try
    {
        reqResorts=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            reqResorts=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            reqResorts=null;
        }
    }

    if(!reqResorts&&typeof XMLHttpRequest!="undefined")
    {
        reqResorts= new
        XMLHttpRequest();

    }
}
    
function ProcessResorts()
{
    if (reqResorts.readyState == 4)
        {
        // only if "OK"
            if (reqResorts.status == 200)
            {
                if(reqResorts.responseText!="")
                {
                    var _response = reqResorts.responseText
                    document.getElementById("divResorts").innerHTML =  _response;
                     try
                        {
                        
                        document.getElementById('ddlResort').style.width=_width;
                            
                        }
                        catch(ex){}
                                    }
                                }
            else
            {
                document.getElementById("divResorts").innerHTML= "<select class='compareDDL'></select>";
            }
        }
 }

function isValid()
{

    if (typeof _countryCode!= "undefined" )
    {
        if (_countryCode=='-1' || _countryCode=='-2;-1' || _countryCode=='')
        {
            alert('נא לבחור יעד');
            return false;
        }
    }
     var datefrom = document.getElementById("fdtS1").value;      
   
        if (datefrom == "")
        {
            alert("נא למלא תאריך יציאה")
            return false;
        }
         return true;
}

function GoToSkiResults()
{
    if (isValid()) {
        SetSkiResultsCookies();
        var qs ="";
        if (document.getElementById("ddlSCountry"))
        {
            qs = "&dport=" + document.getElementById("ddlSCountry").value.split(';')[1];
        }
        else
        {
            qs = "&dport=all";
        }
        qs = qs + "&ddate=" + document.getElementById("fdtS1").value;
        qs = qs + "&minnights=0&maxnights=0&range="+document.getElementById("ddlFlexDates").value ;  
        qs = qs + "&npax=" + document.getElementById("ddlAd").value + "-" + document.getElementById("ddlCh").value + "-0&hboard=0" ;
        if (document.getElementById("ddlSCountry"))
        {
            qs = qs + "&ctry=" +document.getElementById("ddlSCountry").value.split(';')[0] + "&rst=" + document.getElementById("ddlResort").value + "&club=" + getSelectedClubCode() ;
        }
        else{
            qs = qs + "&ctry=-1&rst="+_resortCode+"&club=0" ;
        }
        if (document.getElementById("ddlExpert").value!="0")
            qs = qs + "&rst_skierlevel=" + document.getElementById("ddlExpert").value
        var _path = _baseurl + "resources/services/loading_search.aspx?page=../../ski/results.aspx" + qs;
        window.location.href=_path;
    }
}
function getSelectedClubCode()
{
    if (document.getElementById("rdo1")) {
      if (document.getElementById("rdo1").checked)
        return "0";
      if (document.getElementById("rdo2").checked)
        return "2";
      if (document.getElementById("rdo3").checked)
        return "3";
    }
    else return "0";
}
function loadResorts(_country) {
    ClearSelectControl("ddlResort");
if (_country=='all')
{
    return;
}
  
  var _arrayResorts = new Array("4;Ordino- Arcalis;ad",
"8;Arinsal-Pal;ad",
"13;Grand Valira;ad",
"26;Ischgl;at",
"27;Mayrhofen;at",
"28;Solden;at",
"29;St. Anton;at",
"32;Kitzbuhel;at",
"33;Saalbach;at",
"34;Zell am see;at",
"36;Kirchberg;at",
"37;Hinterglemm;at",
"38;Kaprun;at",
"51;Nassfeld-Hermagor;at",
"52;Biberwier- Lermoos;at",
"5;Borovets;bg",
"6;Bansko;bg",
"7;la tania;fr",
"9;Courchevel;fr",
"10;Meribel;fr",
"11;Les Menuires;fr",
"14;Val Thorens;fr",
"15;Tignes;fr",
"16;Les Contamines;fr",
"17;Avoriaz;fr",
"18;Val Disere ;fr",
"19;Les Arcs;fr",
"20;La Plagne;fr",
"21;Flaine;fr",
"22;Chamonix;fr",
//"37;Les 3 Vallees;fr",
"45;Les 2 Alpes;fr",
"47;Serre Chevalier;fr",
"48;Alpe D'huez;fr",
//"41;Paradiski;fr",
"54;Chatel;fr",
"30;Selva;it",
"42;Cervinia;it",
"46;Sestriere;it",
"50;Livignio;it",
"23;Grindelvald;ch",
"24;Zermatt;ch",
//"50;Val di Fassa;ch",
"39;Campitello;ch",
"40;Canazei;ch",
"44;Villars sur Ollon;ch",
"53;Savognin;ch"
);
  InsertOptionsToSelectControl("ddlResort","","0","-הכל-");
  for (i=0;i<_arrayResorts.length;i++)
  {
      var _item  = new String();
      _item = _arrayResorts[i];
      
      if (_item.split(";")[2]==_country || _country=="all")
      InsertOptionsToSelectControl("ddlResort","",_item.split(";")[0],_item.split(";")[1]);
  }
}

function selectedCountryChangedNoAjax()
{
_countryCode = document.getElementById("ddlSCountry").value;

    loadResorts(document.getElementById("ddlSCountry").value.split("//")[0].split(";")[1]);

}


function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function SetSkiResultsCookies() {
    eraseCookie(COOKIE_SKI_COUNTRY);
    if (document.getElementById("ddlSCountry"))
    createCookie(COOKIE_SKI_COUNTRY, escape(document.getElementById("ddlSCountry").value), COOKIE_SKI_EXPIRE_DAYS);
    eraseCookie(COOKIE_SKI_RESORT);

   
}

