﻿function initControl()
{
    if (_clubCode=="2" && document.getElementById("rdo2"))
    {
        document.getElementById("rdo2").checked="checked";
    }
    if (_clubCode=="3" && document.getElementById("rdo3"))
    {
        document.getElementById("rdo3").checked="checked";
    }
    if (document.getElementById("ddlSCountry"))
    {
    loadCountries();
    
    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] )
    }
}

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 = "11/12/2009";
        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())
    {
        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)
{
if (_country=='ALL')
{
    return;
}
  ClearSelectControl("ddlResort");
  var _arrayResorts = new Array("4;Ordino- Arcalis;AD",
"5;Arinsal-Pal;AD",
"6;Grand Valira;AD",
"7;Ischgl;AT",
"8;Mayrhofen;AT",
"9;Solden;AT",
"10;St. Anton;AT",
"11;Kitzbuhel;AT",
"13;Saalbach;AT",
"14;Zell am see;AT",
"15;Kirchberg;AT",
"16;Hinterglemm;AT",
"17;Kaprun;AT",
"18;Nassfeld-Hermagor;AT",
"19;Biberwier- Lermoos;AT",
"20;Borovets;BG",
"21;Bansko;BG",
"22;la tania;FR",
"23;Courchevel;FR",
"24;Meribel;FR",
"25;Les Menuires;FR",
"26;Val Thorens;FR",
"27;Tignes;FR",
"28;Les Contamines;FR",
"29;Avoriaz;FR",
"30;Val Disere ;FR",
"32;Les Arcs;FR",
"33;La Plagne;FR",
"34;Flaine;FR",
"36;Chamonix;FR",
"37;Les 3 Vallees;FR",
"38;Les 2 Alpes;FR",
"39;Serre Chevalier;FR",
"40;Alpe D'huez;FR",
"41;Paradiski;FR",
"42;Chatel;FR",
"44;Selva;IT",
"45;Cervinia;IT",
"46;Sestriere;IT",
"47;Livignio;IT",
"48;Grindelvald;CH",
"49;Zermatt;CH",
"50;Val di Fassa;CH",
"51;Cmpitello;CH",
"52;Canazei;CH",
"53;Villars sur Ollon;CH",
"54;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]);
    
}