﻿function loadPagination(){$.SearchControls.loadPagination();}function SearchResultPageClick(page){$.SearchControls.SearchResultPageClick(page);}function updateValuesPrices(valIni,valEnd){$.SearchControls.updateValuesPrices(valIni,valEnd);}function updateValuesRooms(valIni,valEnd){$.SearchControls.updateValuesRooms(valIni,valEnd);}function updateValueRevs(valIni){$.SearchControls.updateValueRevs(valIni);}function loadResultsFilters(){$.SearchControls.loadResultsFilters();}function disableControls(){$.SearchControls.disableControls();}function enableControls(){$.SearchControls.enableControls();}function searchByName(){$.SearchControls.searchByName();}function searchByChar(inChar){$.SearchControls.searchByChar(inChar);}function filter_item(item){return $.SearchControls.filter_item(item);}function orderApartments(criteri){return $.SearchControls.orderApartments(criteri);}function orderApartmentsMylist(criteri){$.SearchControls.orderApartments(criteri);loadResults();}function orderApartmentsReload(criteri){return $.SearchControls.orderApartmentsReload(criteri);}function selectAllZones(){return $.SearchControls.selectAllZones();}var iniMaxTotalPriceValue=0;var iniMaxdailyPersonPriceValue=0;var iniDailyPriceValue=0;var bOpenedFilters=true;var preuTextType="";function loadCharPagination(){var paginationCode="";for(i=0;i<=25;i++){character=String.fromCharCode(65+i);paginationCode=paginationCode+"<a href=\"javascript:searchByChar('"+character+"')\">"+character+"</a>";}$("#pages-nav").html(paginationCode);}jQuery.SearchControls=function(options){vglobalZones.txtDest=$("#fdestinationName").val();var _isMax=0;makeControls();jQuery.SearchControls.SearchResultPageClick=function(page){if(semLoading){currentPage=page;loadResults();}};function goToPrevPage(){if(currentPage>1){currentPage-=1;this.loadResults();}}function goToNextPage(){if(currentPage<totalPages){currentPage+=1;loadResults();}}jQuery.SearchControls.loadPagination=function(){var valMaxPages=7;var valMidPages=4;var iniPages=1;var pFirst=1;var pTotal=valMaxPages;if(currentPage>=valMaxPages){pFirst=currentPage-3;pTotal=currentPage+3;}$(".ul_paging").html("");for(p=pFirst;p<=totalPages&&p<=pTotal;p++){if(p==currentPage){$(".ul_paging").append('<span class="curr">'+p+"</span>");}else{$(".ul_paging").append('<a onclick="SearchResultPageClick('+p+')" href="javascript:void(0)">'+p+"</a>");}}var currentPageFirstRow=1;if(currentPage>1){currentPageFirstRow=pPageSize*(currentPage-1)+1;}var currentPageLastRow=currentPageFirstRow+pPageSize-1;if(currentPageLastRow>totalResults){currentPageLastRow=totalResults;}$(".dea").html(" "+currentPageFirstRow+" - "+currentPageLastRow+" ");$(".deatotal").html(totalResults);};jQuery.SearchControls.selectAllZones=function(){selectAllZones();};function selectAllZones(){$("#zonesDesplMore input").prop("checked",false);pZonaIds=Array();updateAreas();$("#zones_f_box #zonesDesplMoreCtrl").slideUp("fast",function(){openwZones=false;});}jQuery.SearchControls.onSearchZoneClick=function(item){var idZoneTemp=item.value;if(item.checked){vglobalZones.pZonaIdsTemp.push(idZoneTemp);}else{for(i=0;i<vglobalZones.pZonaIdsTemp.length;i++){if(vglobalZones.pZonaIdsTemp[i]==idZoneTemp){vglobalZones.pZonaIdsTemp.splice(i,1);break;}}}};jQuery.SearchControls.loadResultsFilters=function(){currentPage=1;loadResults();};jQuery.SearchControls.disableControls=function(){disableControls();};function disableControls(){$("#filter_search input").attr("disabled","disabled");$("#flzone").attr("disabled","disabled");$("#f_order-search-by").attr("disabled","disabled");$("#sliderPrice").slider("disable");$("#sliderHab").slider("disable");}jQuery.SearchControls.enableControls=function(){enableControls();};function enableControls(){$("#filter_search input").removeAttr("disabled");$("#flzone").removeAttr("disabled");$("#f_order-search-by").removeAttr("disabled");$("#sliderPrice").slider("enable");$("#sliderHab").slider("enable");}jQuery.SearchControls.updateValuesPrices=function(valIni,valEnd){updateValuesPrices(valIni,valEnd);};function updateValuesPrices(valIni,valEnd){currentPage=1;pPriceMin=valIni;pPriceMax=valEnd;$("#flprice").val(pPriceMin);$("#flprice2").val(pPriceMax);loadResults();}jQuery.SearchControls.updateValuesRooms=function(valIni,valEnd){updateValuesRooms(valIni,valEnd);};function updateValuesRooms(valIni){currentPage=1;pMinRooms=valIni;$("#flhab").val(valIni);loadResults();}jQuery.SearchControls.updateValueRevs=function(valIni){updateValueRevs(valIni);};function updateValueRevs(valIni){currentPage=1;pScore=valIni;$("#flrev").val(pScore);loadResults();}jQuery.SearchControls.searchByName=function(){pName=$("#searchName").val();currentPage=1;loadResults();};jQuery.SearchControls.searchByChar=function(inChar){currentPage=1;pName=inChar;$("#searchName").val(inChar);loadResults();};jQuery.SearchControls.filter_item=function(item){var noconc=0;var pricecond=false;var arrEquipmentItem=item.Equipment.split(",");var noslect=0;for(i=0;i<=arrEquipmentItem.length-1;i++){if(arrEquipmentFilters[i]=="0"){noslect++;}if(arrEquipmentItem[i]!=arrEquipmentFilters[i]&&arrEquipmentFilters[i]=="1"){noconc++;}}if(noslect!=arrEquipmentItem.length&&noconc>0){return false;}switch(pPriceType){case 1:if((item.TotalPrice>=pPriceMin&&(pPriceMax==0||item.TotalPrice<=pPriceMax))||item.IsAvaible==0){pricecond=true;}break;case 3:if((item.DailyPricePerson>=pPriceMin&&(pPriceMax==0||item.DailyPricePerson<=pPriceMax))||item.IsAvaible==0){pricecond=true;}break;default:if((item.DailyPrice>=pPriceMin&&(pPriceMax==0||item.DailyPrice<=pPriceMax))||item.IsAvaible==0){pricecond=true;}break;}if(pMinRooms>item.Rooms){return false;}if(pScore>item.Ranking){return false;}return pricecond;};jQuery.SearchControls.orderApartmentsReload=function(criteri){pOrderBy=criteri;currentPage=1;loadResults();};jQuery.SearchControls.orderApartments=function(criteri){var criteriTxt="TotalPrice";var rev=false;pOrderBy=criteri;switch(criteri){case 1:criteriTxt="Surface";rev=true;break;case 2:criteriTxt="Rooms";rev=true;break;case 3:criteriTxt="TotalPrice";break;case 4:criteriTxt="Ranking";rev=true;break;case 5:criteriTxt="NumComments";rev=true;break;case 6:criteriTxt="People";rev=true;break;case 8:criteriTxt="Floor";rev=true;break;}var j,i,indexApt;for(i=0;i<apartments.length;i++){indexApt=apartments[i];j=i-1;eval("for ( j; j >= 0 && parseFloat(apartments[j]."+criteriTxt+") >parseFloat(indexApt."+criteriTxt+");j-- ) {apartments[j+1] =apartments[j];}");apartments[j+1]=indexApt;}if(rev){apartments.reverse();}};function makeControls(){for(i=0;i<12;i++){if(document.getElementById("filter_"+i).checked==true){enableClassFilter(i);}}$(".prevdeaText").click(function(){if(semLoading){goToPrevPage();}});$(".nextdeaText").click(function(){if(semLoading){goToNextPage();}});$("#aplyZones").click(function(){currentPage=1;pZonaIds=Array();for(i=0;i<vglobalZones.pZonaIdsTemp.length;i++){pZonaIds[i]=vglobalZones.pZonaIdsTemp[i];}updateAreas();loadResults();$("#zonesDesplMoreCtrl").slideUp("fast",function(){openwZones=false;});});$("#allZones").live("click",function(){selectAllZones();loadResults();});$("#zones_f_box .ctrlDespl").click(function(){if(!openwZones){vglobalZones.loadAjax_GetZones();vglobalZones.pZonaIdsTemp=Array();for(i=0;i<pZonaIds.length;i++){vglobalZones.pZonaIdsTemp[i]=pZonaIds[i];}$("#zonesDesplMoreCtrl").slideDown("fast",function(){openwZones=true;});}else{$("#zones_f_box #zonesDesplMore input").prop("checked",false);for(i=0;i<pZonaIds.length;i++){$("#zones_f_box #zonesDesplMore input[value="+pZonaIds[i]+"]").prop("checked",true);}$("#zonesDesplMoreCtrl").slideUp("fast",function(){openwZones=false;});}});$("#orderby").hover(function(){if(openOrderby==false){$("#orderby .orderbyDesplMoreCtrl").show();openOrderby=true;}},function(){if(openOrderby==true){$("#orderby .orderbyDesplMoreCtrl").slideUp("fast",function(){openOrderby=false;});}});$("#orderby #orderbyDesplMore li a").click(function(){var htmlel=$(this).html();$("#orderby .zonesDesplInAct").html(htmlel);$("#orderby .orderbyDesplMoreCtrl").slideUp("fast",function(){openOrderby=false;});});}};var openwZones=false;var openOrderby=false;var pSliderInitialized=0;var pSliderReloadResults=0;var totalPages;var totalResults;function enableClassFilter(filterNumber){$("#filter_"+filterNumber).parent().addClass("active");}function disableClassFilter(filterNumber){$("#filter_"+filterNumber).parent().removeClass("active");}function enableClassPrice(idPriceType){$("#"+idPriceType).parent().addClass("active");}function disableClassPrice(idPriceType){$("#"+idPriceType).parent().removeClass("active");}function onSearchFilterClick(item){vglobal.trackEvent("search-filter","other-items","","");var s=new String();s=item.id;var i=s.indexOf("_");var id=s.substring(i+1);if(item.checked){arrEquipmentFilters[id]=1;enableClassFilter(id);}else{arrEquipmentFilters[id]=0;disableClassFilter(id);}loadResultsFilters();}function onSearchZoneClick(item){return $.SearchControls.onSearchZoneClick(item);}function getApartmentById(iditem){for(i=0;i<apartments.length;i++){if(apartments[i].ApartmentId==iditem){return apartments[i];}}return null;}function deleteApartmentById(iditem){for(i=0;i<apartments.length;i++){if(apartments[i].ApartmentId==iditem){apartments.splice(i,1);break;}}}function updatePricesSlider(){if($("#sliderPrice").slider("option","values")){var pMaxPriceValue,pMinPriceValue;iniMaxTotalPriceValue=maxDailyPrice*pDays;iniMaxdailyPersonPriceValue=maxDailyPrice/pPeople;iniDailyPriceValue=maxDailyPrice;switch(pPriceType){case 1:pMaxPriceValue=iniMaxTotalPriceValue;pMinPriceValue=minDailyPrice*pDays;break;case 3:pMaxPriceValue=iniMaxdailyPersonPriceValue;pMinPriceValue=minDailyPrice/pPeople;break;default:pMaxPriceValue=iniDailyPriceValue;pMinPriceValue=minDailyPrice;}if(pPriceMax==0){pSliderMaxSelectdValue=pMaxPriceValue;}else{pSliderMaxSelectdValue=pPriceMax;}if(pPriceMin==0){pSliderMinSelectdValue=pMinPriceValue;}else{pSliderMinSelectdValue=pPriceMin;}$("#sliderPrice").slider("option","min",Math.floor(pMinPriceValue));$("#sliderPrice").slider("option","max",Math.ceil(pMaxPriceValue));$("#sliderPrice").slider("values",0,Math.floor(pSliderMinSelectdValue));$("#sliderPrice").slider("values",1,Math.ceil(pSliderMaxSelectdValue));$("#iniprice").html(Math.floor(pSliderMinSelectdValue));if(pSliderMaxSelectdValue>=pMaxPriceValue){$("#iniprice2").html(Math.ceil(pSliderMaxSelectdValue)+" +");}else{$("#iniprice2").html(Math.ceil(pSliderMaxSelectdValue));}}}function updateRoomsSlider(){if(pMaxRooms==0){pMaxRooms=maxRooms;}pSliderReloadResults=0;$("#sliderHab").slider("option","min",minRooms);$("#sliderHab").slider("option","max",maxRooms);$("#beds_f_box .endVal").html(pMaxRooms);$("#sliderHab").slider("value",pMinRooms);$("#habVal").html(pMinRooms);}function updateRevsSlider(){$("#sliderRev").slider("value",pScore);$("#revVal").html(pScore);}function updateAreas(){if(pZonaIds.length>0){$("#zones_f_box .ctrlDespl").removeClass("zonesDesplInAct");$("#zones_f_box .ctrlDespl").addClass("zonesDesplAct");if(pZonaIds.length==1){$("#zones_f_box .ctrlDespl").html(objDictionary.filter_unbarrioseleccionado);}else{$("#zones_f_box .ctrlDespl").html(objDictionary.filter_nbarriosseleccionados.replace("%n%",pZonaIds.length));}}else{$("#zones_f_box .ctrlDespl").addClass("zonesDesplInAct");$("#zones_f_box .ctrlDespl").removeClass("zonesDesplAct");$("#zones_f_box .ctrlDespl").html(objDictionary.searchForm_Zona);}$("#flzones").val(pZonaIds.join(","));}function makeSliderControls(){$("#hs_panel_filters").click(function(){if(bOpenedFilters){$("#filter_search").addClass("filter_search_min");$("#filter_search").animate({height:26},50,function(){bOpenedFilters=false;$("#hs_panel_filters").html(regional.showFilters);});}else{$("#filter_search").animate({height:116},50,function(){bOpenedFilters=true;$("#hs_panel_filters").html(regional.hideFilters);$("#filter_search").removeClass("filter_search_min");});}});$("#pricetotal").removeAttr("checked");$("#pricedaypers").removeAttr("checked");$("#priceday").removeAttr("checked");switch(pPriceType){case 1:$("#pricetotal").attr("checked","checked");enableClassPrice("pricetotal");break;case 2:$("#priceday").attr("checked","checked");enableClassPrice("priceday");break;case 3:$("#pricedaypers").attr("checked","checked");enableClassPrice("pricedaypers");break;}$("#priceday").click(function(){enableClassPrice("priceday");disableClassPrice("pricetotal");disableClassPrice("pricedaypers");var typeAct=2;if(typeAct!=pPriceType){if(pPriceType==1){if(pPriceMin!=0){pPriceMin=pPriceMin/pDays;}if(pPriceMax!=0){pPriceMax=pPriceMax/pDays;}}if(pPriceType==3){if(pPriceMin!=0){pPriceMin=pPriceMin*pPeople;}if(pPriceMax!=0){pPriceMax=pPriceMax*pPeople;}}pSliderReloadResults=1;pPriceType=typeAct;updatePricesSlider();}});$("#pricedaypers").click(function(){enableClassPrice("pricedaypers");disableClassPrice("pricetotal");disableClassPrice("priceday");var typeAct=3;if(typeAct!=pPriceType){if(pPriceType==1){if(pPriceMin!=0){pPriceMin=pPriceMin/pDays/pPeople;}if(pPriceMax!=0){pPriceMax=pPriceMax/pDays/pPeople;}}if(pPriceType==2){if(pPriceMin!=0){pPriceMin=pPriceMin/pPeople;}if(pPriceMax!=0){pPriceMax=pPriceMax/pPeople;}}pSliderReloadResults=1;pPriceType=typeAct;updatePricesSlider();}});$("#pricetotal").click(function(){$("#search-container .underlined").removeClass("underlined");$("#search-container .total").addClass("underlined");enableClassPrice("pricetotal");disableClassPrice("pricedaypers");disableClassPrice("priceday");var typeAct=1;if(typeAct!=pPriceType){if(pPriceType==2){if(pPriceMin!=0){pPriceMin=pPriceMin*pDays;}if(pPriceMax!=0){pPriceMax=pPriceMax*pDays;}}if(pPriceType==3){if(pPriceMin!=0){pPriceMin=pPriceMin*pDays*pPeople;}if(pPriceMax!=0){pPriceMax=pPriceMax*pDays*pPeople;}}pSliderReloadResults=1;pPriceType=typeAct;updatePricesSlider();}});$("#sliderPrice").slider({range:true,min:minDailyPrice,max:maxDailyPrice,values:[minDailyPrice,maxDailyPrice],slide:function(event,ui){$("#iniprice").html(ui.values[0]);pPriceMin=ui.values[0];pPriceMax=ui.values[1];if(isMaxValuePrice(pPriceMax)){$("#iniprice2").html(ui.values[1]+"+");}else{$("#iniprice2").html(ui.values[1]);}},change:function(event,ui){if(pSliderReloadResults==1){vglobal.trackEvent("search-filter","bar-price",Math.floor(pPriceMin)+"-"+Math.ceil(pPriceMax));pSliderReloadResults=0;updateValuesPrices(Math.floor(pPriceMin),Math.ceil(pPriceMax));}},start:function(event,ui){pSliderReloadResults=1;}});$("#sliderHab").slider({range:"max",min:0,max:pMaxRooms,values:0,slide:function(event,ui){pSliderReloadResults=1;$("#habVal").html(ui.value);},change:function(event,ui){if(pSliderReloadResults==1){vglobal.trackEvent("search-filter","bar-rooms",ui.value);updateValuesRooms(ui.value);pSliderReloadResults=0;}}});$("#delbutton").click(function(){for(i=0;i<12;i++){document.getElementById("filter_"+i).checked=false;arrEquipmentFilters[i]=0;disableClassFilter(i);}pPriceMin=$("#sliderPrice").slider("option","min");pPriceMax=$("#sliderPrice").slider("option","max");$("#sliderHab").slider("value",0);$("#habVal").html("0");pMinRooms=0;pMaxRooms=0;maxRooms=0;minRooms=0;$("#sliderRev").slider("value",5);$("#rebVal").html("5");pScore=5;updatePricesSlider();selectAllZones();loadResultsFilters();});$("#sliderRev").slider({min:0,range:"max",max:10,value:pScore,slide:function(event,ui){pSliderReloadResults=1;$("#revVal").html(ui.value);},change:function(event,ui){if(pSliderReloadResults==1){vglobal.trackEvent("search-filter","bar-reviews",ui.value);updateValueRevs(ui.value);pSliderReloadResults=0;}}});}function isMaxValuePrice(valueIn){switch(pPriceType){case 1:if(valueIn>=iniMaxTotalPriceValue){return true;}else{return false;}break;case 2:if(valueIn>=iniDailyPriceValue){return true;}else{return false;}break;case 3:if(valueIn>=iniMaxdailyPersonPriceValue){return true;}else{return false;}break;}}vglobalZones.loadAjax_GetZones=function loadAjax_GetZones(){var textInput=$("#fdestinationName").val();if(vglobalZones.txtDest!=textInput){pZonaIds=Array();updateAreas();vglobalZones.txtDest=textInput;var idCiudad=0;$.ajax({type:"POST",url:"/GlobalServices.asmx/GetZonas",data:"{'idTpDestino':1,'nomDestino':\""+textInput+"\",'idIdioma':"+ididioma+"}",contentType:"application/json; charset=utf-8",dataType:"json",cache:false,success:function(results){$("#zonesDesplMore ul").html('<li id="allZones">'+regional.allareas+"</li>");$.each(results.d,function(i,itemArr){dataToDomZones(itemArr);});},error:function(result){}});}};function dataToDomZones(itemArr){$("#zonesDesplMore ul").append('<li><input type="checkbox" onclick="javascript:onSearchZoneClick(this);" value="'+itemArr.IdZona+'" id="zone'+itemArr.IdZona+'" name="zone'+itemArr.IdZona+'"><label for="zone'+itemArr.IdZona+'">'+itemArr.NomZona+"</label></li>");}
