﻿/* Main header client scripts N.E. 31/9/2011 */

//***************************             Header Cascading DropDownLists  *********************************//
//1) on UpperRegion seleced index change
function onSupperRegion_selectedIndexChanged() {

    // repopulate subregions
    populateHeaderDropDownList('ddlSubRegions', '/handlers/HeaderCascadingMenuHandler.ashx', 'subregions', $('#ddlUperRegions').val(), $('#HiddenFieldSearchRestType').val());
    /// repopulate settlements 
    populateHeaderDropDownList('ddlSettlements', '/handlers/HeaderCascadingMenuHandler.ashx', 'settlements', $('#ddlUperRegions').val(), $('#HiddenFieldSearchRestType').val());
    $('#HiddenFieldSelectedRegion').val($('#ddlUperRegions option:selected').val()); // set selected region item into hidden field control
};

//2) on SubRegion Selected index changed
function onSubRegion_selectedIndexChanged() {
    populateHeaderDropDownList('ddlSettlements', '/handlers/HeaderCascadingMenuHandler.ashx', 'settlements', $('#ddlSubRegions').val(), $('#HiddenFieldSearchRestType').val());
    var upperregionid = $('#ddlSubRegions option:selected').attr('upperregionid');
    $('#HiddenFieldSelectedRegion').val($('#ddlSubRegions option:selected').val()); // set selected region item into hidden field control
    if($('#ddlSubRegions option:selected').text().indexOf('(')>0)
    $('#ddlSubRegions option:selected').text($('#ddlSubRegions option:selected').text().substring(0, $('#ddlSubRegions option:selected').text().indexOf('('))); // remove ({0}) format from the selected item
    $('#ddlSubRegions').selectBox('value', $('#ddlSubRegions option:selected').val()); //refresh subregion selection
    $('#ddlUperRegions').selectBox('value', upperregionid);//refresh upper region dropdownlist
};

//3) on Settlement selected index changed
function onSettlement_selectedIndexChanged() {
  
    var subregionid = $('#ddlSettlements option:selected').attr('regionid');
    var upperregionid = $('#ddlSettlements option:selected').attr('upperregionid');
    $('#ddlSubRegions').selectBox('value', subregionid);
    $('#ddlUperRegions').selectBox('value', upperregionid);
    if ($('#ddlSettlements option:selected').text().indexOf('(') > 0)
    $('#ddlSettlements option:selected').text($('#ddlSettlements option:selected').text().substring(0, $('#ddlSettlements option:selected').text().indexOf('(')));
    $('#ddlSettlements').selectBox('value', $('#ddlSettlements option:selected').val());
    if($('#ddlSubRegions option:selected').text().indexOf('(')>0)
    $('#ddlSubRegions option:selected').text($('#ddlSubRegions option:selected').text().substring(0, $('#ddlSubRegions option:selected').text().indexOf('('))); // remove ({0}) format from the selected item
    $('#ddlSubRegions').selectBox('value',subregionid); //refresh subregion selection
    $('#HiddenFieldSelectedRegion').val(subregionid); // set selected region item into hidden field control
    $('#HiddenFieldSelectedSettlement').val($('#ddlSettlements option:selected').val());  // set selected settlementid
};


function populateHeaderDropDownList(ddl_id, handler_url, ddltype, itemid, resttypeid) {
    var formated_data = '?ddltype=' + ddltype + '&itemid=' + itemid + '&resttypeid=' + resttypeid;
    var options = '';
    $.ajax({
        type: "POST",
        cache: true,
        contentType: "application/json; charset=utf-8",
        url: handler_url + formated_data,
        dataType: "json",
        success: function (data) {
            $.each(data, function (index, itemdata) {
                if (index == 0) {
                    if (ddl_id == 'ddlSubRegions')
                        options += '<option value=0">בחר איזור</option>';
                    else if (ddl_id == 'ddlSettlements')
                        options += '<option value=0">בחר יישוב</option>';
                }
                options += '<option value="' + itemdata.key + '"   regionid="' + itemdata.subregion + '" upperregionid="' + itemdata.upperregion + '"     >' + itemdata.value + ' (' + itemdata.count + ') </option>';

            });
            if (ddl_id == 'ddlSettlements' && options == '') { // case no settlement returned

                options += '<option value="0" >אין יישובים באיזור זה</option>';
            }
            $('#' + ddl_id).selectBox('options', options);
        }
    });
};
function resetHeaderDropDownLists() {
    $('#ddlUperRegions').selectBox('value', '0'); //reset upperregion ddl
    // repopulate subregions
    populateHeaderDropDownList('ddlSubRegions', '/handlers/HeaderCascadingMenuHandler.ashx', 'subregions', $('#ddlUperRegions').val(), $('#HiddenFieldSearchRestType').val());
    /// repopulate settlements 
    populateHeaderDropDownList('ddlSettlements', '/handlers/HeaderCascadingMenuHandler.ashx', 'settlements', $('#ddlUperRegions').val(), $('#HiddenFieldSearchRestType').val());
}
//********************* End Header DropDownLists ********************************//


//************************ Start Header Surround Features (Tabs switch,Header botton links etc....) *****************************//
$('#headerfreesearch').keyup(function (e) {
    //alert(e.keyCode);
    if (e.keyCode == 13) {
        autoCompleteClick();
    }
});
 

function autoCompleteClick() {
    var data = $('#hiddenAutoComplete');
    if (data.attr('type_').length > 0 && data.attr('key').length > 0 && data.attr('value').length > 0) {

        switch (data.attr('type_')) {
            case 'resttype_2': { location.href = zimmerstemplateurl + 'default.aspx?id=' + data.attr('key') + '&lang=he'; } break;
            case 'resttype_19': { location.href = attractiontemplateurl + 'default.aspx?id=' + data.attr('key') + '&lang=he'; } break;
            case 'resttype_18': { location.href = 'http://www.weekend.co.il/spa/default.aspx?id=' + data.attr('key') + '&lang=he'; } break;
            case 'resttype_9': { location.href = 'http://www.weekend.co.il/restaurant/default.aspx?id=' + data.attr('key') + '&lang=he'; } break;
            case 'settlement': { location.href = 'http://weekend.co.il/zimmers.aspx?r=' + escape(data.attr('extraparam')) + '&s=' + escape(data.attr('key')) } break;
            case 'article': { location.href = '/article.aspx?id=' + data.attr('key'); } break;
            case 'track': { location.href = '/track.aspx?id=' + data.attr('key'); } break;
         
        } 
     }
 
};    

function switchMainMenuTab(sender) {
    //remove all current menu tabs
    $('#topmenutabs a').each(function () {
        $(this).removeClass('currtab');
    });

    
    $(sender).addClass('currtab'); // set selected tab class
    $('#topmenu').removeClass('topmenu2');
    $('#topmenu').addClass('topmenu');  // change tab menu mode

    //reset all header sub link 
    $('.headersublink').hide();
    // set footer links
    switch($(sender).attr('tabname'))
    {
        case 'zimmers': { $('.headersublinks_1').show(); $('#HiddenFieldSearchRestType').val('2'); currentheadertabid = 1; $('#map_1 div').text('צימרים בצפון'); $('#map_2 div').text('צימרים במרכז'); $('#map_3 div').text('צימרים בדרום'); } break;
        case 'attractions': { $('.headersublinks_2').show(); $('#HiddenFieldSearchRestType').val('19'); currentheadertabid = 2; $('#map_1 div').text('אטרקציות בצפון'); $('#map_2 div').text('אטרקציות במרכז'); $('#map_3 div').text('אטרקציות בדרום'); } break;
        case 'hotels': { $('.headersublinks_3').show(); $('#HiddenFieldSearchRestType').val('1'); currentheadertabid = 3; $('#map_1 div').text('מלונות בצפון'); $('#map_2 div').text('מלונות במרכז'); $('#map_3 div').text('מלונות בדרום'); } break;
        case 'trips': { $('.headersublinks_4').show(); $('#HiddenFieldSearchRestType').val('14'); currentheadertabid = 4; $('#map_1 div').text('טיולים בצפון'); $('#map_2 div').text('טיולים במרכז'); $('#map_3 div').text('טיולים בדרום'); } break;
        case 'camping': { $('.headersublinks_5').show(); $('#HiddenFieldSearchRestType').val('17'); currentheadertabid = 5; $('#map_1 div').text('קמפינג בצפון'); $('#map_2 div').text('קמפינג במרכז'); $('#map_3 div').text('קמפינג בדרום'); } break;
        case 'spa': { $('.headersublinks_6').show(); $('#HiddenFieldSearchRestType').val('18'); currentheadertabid = 6; $('#map_1 div').text('ספא בצפון'); $('#map_2 div').text('ספא במרכז'); $('#map_3 div').text('ספא בדרום'); } break;
        case 'resturants': { $('.headersublinks_7').show(); $('#HiddenFieldSearchRestType').val('9'); currentheadertabid = 7; $('#map_1 div').text('מסעדות בצפון'); $('#map_2 div').text('מסעדות במרכז'); $('#map_3 div').text('מסעדות בדרום'); } break;

    }
      
    $(".headerseparator:visible").last().hide(); //remove last separator
    resetHeaderDropDownLists(); //reset cascading header dropdownlists
      
};

function setHeaderSubLinks(pagename)
{
//reset all header sub link 
    $('.headersublink').hide();
    // set footer links
    switch (pagename) {
        case 'vacancies.aspx': case 'lastmin.aspx': case 'vacanciesweekend.aspx': case 'default.aspx':
        case 'zimmers.aspx': { $('.headersublinks_1').show(); $('#HiddenFieldSearchRestType').val('2'); currentheadertabid = 1; $('#map_1 div').text('צימרים בצפון'); $('#map_2 div').text('צימרים במרכז'); $('#map_3 div').text('צימרים בדרום'); } break;
        case 'attractions.aspx': { $('.headersublinks_2').show(); $('#HiddenFieldSearchRestType').val('19'); currentheadertabid = 2; $('#map_1 div').text('אטרקציות בצפון'); $('#map_2 div').text('אטרקציות במרכז'); $('#map_3 div').text('אטרקציות בדרום'); } break;
        case 'hotels.aspx': { $('.headersublinks_3').show(); $('#HiddenFieldSearchRestType').val('1'); currentheadertabid = 3; $('#map_1 div').text('מלונות בצפון'); $('#map_2 div').text('מלונות במרכז'); $('#map_3 div').text('מלונות בדרום'); } break;
        case 'tracks.aspx': { $('.headersublinks_4').show(); $('#HiddenFieldSearchRestType').val('14'); currentheadertabid = 4; $('#map_1 div').text('טיולים בצפון'); $('#map_2 div').text('טיולים במרכז'); $('#map_3 div').text('טיולים בדרום'); } break;
        case 'camping.aspx': { $('.headersublinks_5').show(); $('#HiddenFieldSearchRestType').val('23'); currentheadertabid = 5; $('#map_1 div').text('קמפינג בצפון'); $('#map_2 div').text('קמפינג במרכז'); $('#map_3 div').text('קמפינג בדרום'); } break;
        case 'spa.aspx': { $('.headersublinks_6').show(); $('#HiddenFieldSearchRestType').val('18'); currentheadertabid = 6; $('#map_1 div').text('ספא בצפון'); $('#map_2 div').text('ספא במרכז'); $('#map_3 div').text('ספא בדרום'); } break;
        case 'restaurants.aspx': { $('.headersublinks_7').show(); $('#HiddenFieldSearchRestType').val('9'); currentheadertabid = 7; $('#map_1 div').text('מסעדות בצפון'); $('#map_2 div').text('מסעדות במרכז'); $('#map_3 div').text('מסעדות בדרום'); } break;

    }
      
      $(".headerseparator:visible").last().hide(); //remove last separator

  };

  function toggleSearchMenu() {    // change tab menu mode
      if ($('#topmenu').hasClass('topmenu2')) { //close - > open 
          $('#topmenu').removeClass('topmenu2');
          $('#topmenu').addClass('topmenu');
          $('#togglemenulink').hide();
          $('#toggleSearchLink').hide();
      }
      else {  // opened -> close
          $('#topmenu').removeClass('topmenu');
          $('#topmenu').addClass('topmenu2');
          $('#togglemenulink').show();
          $('#toggleSearchLink').show();
      }
  }


  //Header Button Click Event Handler

  function OpenPage() {

      var RestType = $('#HiddenFieldSearchRestType');
      var newURL = "";
      switch (RestType.val()) {
          case "1":
              newURL = "/Hotels.aspx";
              break;
          case "2":
              newURL = "/Zimmers.aspx";
              break;
          case "19":
              newURL = "/Attractions.aspx";
              break;
          case "18":
              newURL = "/Spa.aspx";
              break;
          case "9":
              newURL = "/Restaurants.aspx";
              break;
          case "17":
              newURL = "/Camping.aspx";
              break;
          case "14":
              newURL = "/tracks.aspx";
              break;
      }
      var Region = $('#HiddenFieldSelectedRegion'); //all regions = 0"
      if (!Region.val().startsWith("0") && Region.val() != "")
          newURL += "?r=" + Region.val();

      var Settlement = $('#HiddenFieldSelectedSettlement'); //all settlements = 0"
      if (!Settlement.val().startsWith("0") && Settlement.val() != "")
          newURL += "&s=" + Settlement.val();

      //alert(newURL);
      location.href = newURL;
  };
  // handle right side map click event handler
  function OpenPageFromMap(regionid) {
      $('#HiddenFieldSelectedRegion').val(regionid);
      OpenPage();
  };
  //************************ End Header Surround Features (Tabs switch,Header botton links etc....) *****************************//
