﻿function loadResults(){$.SearchResultList.loadResults();}function loadContainerResults(results){$.SearchResultList.loadContainerResults(results);}var vglobalList={idApartmentDetailFeat:0,idApartmentDetailPlano:0,totalHeightContainer:500,offsetLeftBoxBeds:14,loadingIdFeat:0,activedHoverFeat:false};jQuery.SearchResultList=function(containerId,options){var defaults={onLoadResultsComplete:function(){}};var settings=$.extend({},defaults,options);var $container=$(containerId);var showedapartment=false;$(".more-info").tipsy({fallback:'<div class="tiprecios">'+objDictionary.tooltip_precios+"</div>",gravity:"ne",fade:true,opacity:0.95,html:true,live:true});jQuery.SearchResultList.initSearchResultsList=function(){initSearchResultsList();};function initSearchResultsList(){loadResults();$(".paging").css("visibility","visible");}jQuery.SearchResultList.loadResults=function(){loadResults();};function loadResults(){if(semLoading){semLoading=false;disableControls();vglobalList.totalHeightContainer=$("#search-container").height();$("#search-container").css({height:vglobalList.totalHeightContainer+"px"});$container.html("");showLoadingPanel();switch(caseSearch){case"GetApartments":loadAjax_GetApartments();break;case"GetAllApartments":loadAjax_GetAllApartments();break;case"GetApartmentsMyList":loadAjax_GetApartmentsMyList();break;case"LocalGetApartmentsMyList":loadContainerResults(null);break;}}}function getApartmentsToObject(itemArray,serviceString){apartmentObj=new Object();apartmentObj.ApartmentId=itemArray[0];apartmentObj.Name=itemArray[1];apartmentObj.Ranking=itemArray[2];apartmentObj.DailyPrice=itemArray[3];apartmentObj.DailyPricePerson=itemArray[4];apartmentObj.TotalPrice=itemArray[5];apartmentObj.auxDailyPrice=apartmentObj.DailyPrice;apartmentObj.auxTotalPrice=apartmentObj.TotalPrice;apartmentObj.auxPricePerson=apartmentObj.DailyPricePerson;apartmentObj.ReservePrice=itemArray[6];apartmentObj.People=itemArray[7];apartmentObj.Floor=itemArray[8];apartmentObj.SurfaceBalcony=itemArray[9];apartmentObj.Zone=itemArray[10];apartmentObj.ZoneId=itemArray[11];apartmentObj.Surface=itemArray[12];apartmentObj.Rooms=itemArray[13];apartmentObj.Photo=itemArray[14];apartmentObj.Map=itemArray[15];apartmentObj.idDiscount=itemArray[16];switch(apartmentObj.idDiscount){case"1":var pricesOffer=itemArray[17].split("#");apartmentObj.DailyPriceNoOffers=pricesOffer[0];apartmentObj.DailyPricePersonNoOffers=pricesOffer[1];apartmentObj.TotalPriceNoOffers=pricesOffer[2];apartmentObj.ReservePriceNoOffers=pricesOffer[3];apartmentObj.Discount=pricesOffer[4];break;default:break;}apartmentObj.Equipment=itemArray[18];apartmentObj.UrlDetail=itemArray[19];apartmentObj.NumComments=itemArray[20];if(caseSearch=="GetApartmentsMyList"||caseSearch=="LocalGetApartmentsMyList"||caseSearch=="GetAllApartments"){apartmentObj.isInMylist=itemArray[21];apartmentObj.isHiddenApt=itemArray[22];apartmentObj.IsAvaible=itemArray[23];}else{apartmentObj.IsAvaible=1;apartmentObj.isInMylist=itemArray[21];apartmentObj.isHiddenApt=itemArray[22];}return apartmentObj;}jQuery.SearchResultList.loadContainerResults=function(results){loadContainerResults(results);};function loadContainerResults(results){var colorItemClass="";switch(caseSearch){case"GetApartmentsMyList":if(results.d.Apartments!=null){totalPages=1;maxRooms=20;minRooms=0;pPageSize=9;totalPages=1;var auxMaxDailyPrice=0;var infiniteNumber=9999999999;var auxMinDailyPrice=infiniteNumber;var auxMaxRooms=20;apartments=Array();var filteredItems=0;$.each(results.d.Apartments,function(i,itemArr){itempApt=getApartmentsToObject(itemArr,caseSearch);if(Number(itempApt.DailyPrice)>auxMaxDailyPrice){auxMaxDailyPrice=itempApt.DailyPrice;}if(Number(itempApt.DailyPrice)<auxMinDailyPrice){auxMinDailyPrice=itempApt.DailyPrice;}if(Number(itempApt.Rooms)>auxMaxRooms){auxMaxRooms=itempApt.Rooms;}if(itempApt.IsAvaible==0){itempApt.DailyPrice=infiniteNumber;itempApt.TotalPrice=infiniteNumber;itempApt.DailyPricePerson=infiniteNumber;}apartments[i]=itempApt;});orderApartments("3");$.each(apartments,function(i,itempApt){if(filter_item(itempApt)){itempApt.filtered=true;itempApt.DailyPrice=itempApt.auxDailyPrice;itempApt.TotalPrice=itempApt.auxTotalPrice;itempApt.DailyPricePerson=itempApt.auxPricePerson;filteredItems++;if(i%2){colorItemClass="bglist2";}else{colorItemClass="";}dataToDom_Apartment(itempApt,"removeApartment",true,colorItemClass);}else{itempApt.filtered=false;}});auxMaxDailyPrice+=10;if(auxMinDailyPrice>10){auxMinDailyPrice-=10;}maxDailyPrice=auxMaxDailyPrice;minDailyPrice=auxMinDailyPrice;maxRooms=auxMaxRooms;minRooms=0;totalResults=filteredItems;caseSearch="LocalGetApartmentsMyList";}else{totalResults=0;}break;case"LocalGetApartmentsMyList":if(apartments!=null){pPageSize=9;var filteredItems=0;$.each(apartments,function(i,itempApt){if(filter_item(itempApt)){itempApt.filtered=true;filteredItems++;if(i%2){colorItemClass="bglist2";}else{colorItemClass="";}dataToDom_Apartment(itempApt,"removeApartment",true,colorItemClass);}else{itempApt.filtered=false;}});totalResults=filteredItems;}else{totalResults=0;}break;case"GetAllApartments":totalPages=results.d.totalPages;totalResults=results.d.totalResults;maxDailyPrice=results.d.maxDailyPrice;minDailyPrice=results.d.minDailyPrice;maxRooms=results.d.maxRooms;minRooms=0;if(totalResults==0){hideLoadingPanel();$container.html('<div class="notav">'+objDictionary.SearchMap_NoApartamentosDisponibles+"</div>");}else{apartments=Array();$.each(results.d.Apartments,function(i,itemArr){itempApt=getApartmentsToObject(itemArr,caseSearch);apartments[i]=itempApt;if(i%2){colorItemClass="bglist2";}else{colorItemClass="";}dataToDom_Apartment(itempApt,"addToList",true,colorItemClass);});}break;default:totalPages=results.d.totalPages;totalResults=results.d.totalResults;maxDailyPrice=results.d.maxDailyPrice;minDailyPrice=results.d.minDailyPrice;maxRooms=results.d.maxRooms;minRooms=0;if(totalResults==0){hideLoadingPanel();$container.html('<div class="notav">'+objDictionary.SearchMap_NoApartamentosDisponibles+"</div>");}else{apartments=Array();$.each(results.d.Apartments,function(i,itemArr){itempApt=getApartmentsToObject(itemArr,caseSearch);apartments[i]=itempApt;if(i%2){colorItemClass="bglist2";}else{colorItemClass="";}dataToDom_Apartment(itempApt,"addToList",false,colorItemClass);});}break;}$container.append('<div class="ftclr"></div>');loadPagination();hideLoadingPanel();if(totalResults==0){if(caseSearch=="GetApartments"||caseSearch=="GetAllApartments"){$container.html('<div class="notav">'+objDictionary.SearchMap_NoApartamentosDisponibles+"</div>");}else{dataToDom_NoApt();}}onLoadResultsComplete();$("#search-container").css({height:"auto"});semLoading=true;enableControls();}function loadAjax_GetApartments(){var pZonaIdsTxt=pZonaIds.join(",");var pPriceMaxSend=0;if(!isMaxValuePrice(pPriceMax)){pPriceMaxSend=pPriceMax;}$.ajax({type:"POST",url:"/FinderServices.asmx/GetApartments",data:"{'pLocationId':"+idCiudad+",'pAdults':"+pAdults+",'pKids':0,'pStartDate':'"+pStartDate+"','pEndDate':'"+pEndDate+"','pSymbolMoney':'"+currency+"','pOrderBy':"+pOrderBy+",'pPriceType':"+pPriceType+",'pZonaId':'"+pZonaIdsTxt+"','pPriceMin':"+pPriceMin+",'pPriceMax':"+pPriceMaxSend+",'pMinRooms':"+pMinRooms+",'pMaxRooms':"+pMaxRooms+",'pCurrentPage':"+currentPage+",'pPageSize':"+pPageSize+",'pEquipment':'"+arrEquipmentFilters.toString()+"','pScore':'"+pScore+"'}",contentType:"application/json; charset=utf-8",dataType:"json",cache:false,success:function(results){loadContainerResults(results);AnalyticsRegisterSearchResult(arrEquipmentFilters.toString().indexOf("1")!=-1,results.d.totalResults,currentPage,pStartDate,pEndDate,pAdults);},error:function(result){$container.html('<div class="notav">Search error.</div>');}});}function loadAjax_GetAllApartments(){var pZonaIdsTxt=pZonaIds.join(",");var pPriceMaxSend=0;if(!isMaxValuePrice(pPriceMax)){pPriceMaxSend=pPriceMax;}$.ajax({type:"POST",url:"/FinderServices.asmx/GetAllApartments",data:"{'pLocationId':"+idCiudad+",'pName':'"+pName+"','pAdults':"+pAdults+",'pKids':0,'pStartDate':'"+pStartDate+"','pEndDate':'"+pEndDate+"','pSymbolMoney':'"+currency+"','pOrderBy':"+pOrderBy+",'pPriceType':"+pPriceType+",'pZonaId':'"+pZonaIdsTxt+"','pPriceMin':"+pPriceMin+",'pPriceMax':"+pPriceMaxSend+",'pMinRooms':"+pMinRooms+",'pMaxRooms':"+pMaxRooms+",'pCurrentPage':"+currentPage+",'pPageSize':"+pPageSize+",'pEquipment':'"+arrEquipmentFilters.toString()+"','pScore':'"+pScore+"'}",contentType:"application/json; charset=utf-8",dataType:"json",cache:false,success:function(results){loadContainerResults(results);},error:function(result){$container.html('<div class="notav">Search error.</div>');}});}function getYesNoEquipment(valueIn){if(valueIn==1){return objDictionary.SearchMap_general_si;}else{return objDictionary.SearchMap_general_no;}}function dataToDom_Apartment(itempApt,actionListName,showprice,colorItemClass){var actionHideName="hideApartment";var actionShowName="showApartment";var ReservePriceTxt=itempApt.ReservePrice;var htmlDisp='<img class="rbtn" alt="" src="/imgs/but/btnl-g.gif"/><a class="btng" href="javascript:Book('+itempApt.ApartmentId+');">'+objDictionary.SearchMap_ApartmentItem_ButtonReservar+"</a>";btnSymbol="+";if(showprice){if(itempApt.IsAvaible==0){htmlDisp='<img src="/imgs/but/btnl-gr.gif" alt="" class="rbtn" /><a href="#" class="btngr">'+objDictionary.SearchMap_miLista_NoDisp+"</a>";}}var htmlButRes=' <a href="javascript:Book('+itempApt.ApartmentId+');" class="button_book big_button">'+objDictionary.SearchMap_ApartmentItem_ButtonReservar+"</a>";if(showprice&&itempApt.IsAvaible==0){htmlButRes=' <a href="javascript:void(0)" class="button_notavail big_button">'+objDictionary.SearchMap_miLista_NoDisp+"</a>";}var itemContainer=document.createElement("div");var $itemjContainer=$(itemContainer);$itemjContainer.addClass("apartment-detail");if(colorItemClass!=""){$itemjContainer.addClass(colorItemClass);}if(itempApt.isHiddenApt=="1"){$itemjContainer.addClass("disabledApartment");}$itemjContainer.attr("id","aptbox-"+itempApt.ApartmentId);var strPuntuacion=itempApt.Ranking;strPuntuacion=strPuntuacion.replace(",",".");var widthPC=Math.round((Number(strPuntuacion)/10)*70);var terraza="";var pathimg="/imgs/eqp/icons/lt/";if(itempApt.SurfaceBalcony==0){terraza=objDictionary.SearchMap_general_no;}else{terraza=itempApt.SurfaceBalcony+" m<sup>2</sup>";}var txtRanking=itempApt.Ranking;if(itempApt.Ranking==10||itempApt.Ranking=="10,0"){txtRanking="10";}arrEquipmentItem=Array();arrEquipmentItem=itempApt.Equipment.split(",");var mrktotal="";var mrkpriceday="";var mrkpricedaypers="";switch(pPriceType){case 1:mrktotal=" underlined";break;case 2:mrkpriceday=" underlined";break;case 3:mrkpricedaypers=" underlined";break;}var imgHtml='<img width="110" height="110" alt="'+itempApt.Name+'" src="'+rootImgPath+folderImgPath+itempApt.Photo+'"/>';if(actionListName=="removeApartment"||((caseSearch=="GetApartments"||caseSearch=="GetAllApartments")&&itempApt.isInMylist=="1")){btnSymbol="-";actionListName=="removeApartment";btnMylistHtml='<a class="lte_button button_mylist_added" id="idapt-'+itempApt.ApartmentId+'" >';btnMylistHtml=btnMylistHtml+btnSymbol+" "+objDictionary.SearchMap_BotonMiLista+"</a>";}else{btnMylistHtml='<a class="button_mylist lte_button" id="idapt-'+itempApt.ApartmentId+'"  >';btnMylistHtml=btnMylistHtml+btnSymbol+" "+objDictionary.SearchMap_BotonMiLista+"</a>";}var htmlDailyPriceOffer="";var htmlDailyPricePersonOffer="";var htmlTotalPriceOffer="";var classPricesOffer="";var htmlBoxDiscount="";if(itempApt.idDiscount=="1"){classPricesOffer=" prices_discount";htmlDailyPriceOffer='<div class="no_offerprice"><span class="symbol">'+currencySymbol+"</span>"+itempApt.DailyPriceNoOffers+"</div>";htmlDailyPricePersonOffer='<div class="no_offerprice"><span class="symbol">'+currencySymbol+"</span>"+itempApt.DailyPricePersonNoOffers+"</div>";htmlTotalPriceOffer='<div class="no_offerprice"><span class="symbol">'+currencySymbol+"</span>"+itempApt.TotalPriceNoOffers+"</div>";var arrSplit=itempApt.Discount.split(",");htmlBoxDiscount='<div class="box_lastminute"><div class="dsct_text">'+regional.discount+'</div><div class="dsct_dec">,15</div><div class="dsct_type">'+regional.lastMinuteDiscount+'</div><div class="dsct_value"><div class="dsct_int">'+arrSplit[0]+'</div> <div class="dsct_dec">,'+arrSplit[1]+"%</div></div></div>";}var htmlPrices='<div class="price-day '+mrkpriceday+'"><div class="txt_price">'+objDictionary.SearchMap_PrecioDia+'</div><em><span class="symbol">'+currencySymbol+"</span>"+itempApt.DailyPrice+"</em>"+htmlDailyPriceOffer+'</div><div class="price-daypers'+mrkpricedaypers+'"><div class="txt_price">'+objDictionary.SearchMap_PrecioDiaPers+'</div><em class="dsct_price"><span class="symbol">'+currencySymbol+"</span>"+itempApt.DailyPricePerson+"</em>"+htmlDailyPricePersonOffer+'</div><div class="total '+mrktotal+'"><div class="txt_price">'+objDictionary.SearchMap_PrecioTotal+'(<span class="dayssp '+mrkpricedaypers+'">'+pDays+"</span> "+objDictionary.ApartmentItem_Dias+')</div><em><span class="symbol">'+currencySymbol+"</span>"+itempApt.TotalPrice+"</em>"+htmlTotalPriceOffer+"</div>"+htmlBoxDiscount;$itemjContainer.append('<div class="help_icon_price more-info"></div><div class="apartment-image hideimg">'+imgHtml+'</div><div class="apartment-image hvmap" id="imageapt-'+itempApt.ApartmentId+'"><a id="imageapta-'+itempApt.ApartmentId+'" href="/'+itempApt.UrlDetail+'" >'+imgHtml+'<div class="hoverDivBlack hoverDivImg_Search">'+regional.ClickDetail+'</div></a></div><div class="apartment-title"><ul><li><h2><a href="/'+itempApt.UrlDetail+'">'+itempApt.Name+'</a></h2></li><li class="zone_apt">Area: <strong>'+itempApt.Zone+'</strong></li><li class="rating"><div class="average">'+txtRanking+'</div><div class="rat_bl"><span class="count">'+itempApt.NumComments+' </span><a href="/'+itempApt.UrlDetail+'#comments">'+objDictionary.quality_survey_Comments+'</a></div></li><div class="box_buttons_mylist"><a class="button_show lte_button" href="javascript:void(0)" onclick="'+actionShowName+"("+itempApt.ApartmentId+')"> '+regional.showApartment+'</a><a class="button_hide lte_button" href="javascript:void(0)" onclick="'+actionHideName+"("+itempApt.ApartmentId+')"> '+regional.hideApartment+"</a>"+btnMylistHtml+'</div></li></ul></div><div class="apartment-features"><ul><li class="first">'+objDictionary.ApartmentItem_Personas+': <span class="feat_value">'+itempApt.People+"</span></li><li>"+objDictionary.SearchMap_ApartmentItem_Superficie+': <span class="feat_value">'+itempApt.Surface+" m<sup>2</sup></span></li><li>"+objDictionary.SearchMap_ApartmentItem_Habitaciones+': <span class="feat_value">'+itempApt.Rooms+"</span></li><li>"+objDictionary.SearchMap_ApartmentItem_Terraza+': <span class="feat_value">'+terraza+'</span></li><li class="last">'+objDictionary.SearchMap_ApartmentItem_Planta+': <span class="feat_value">'+itempApt.Floor+'</span></li></ul></div><div class="apartment-equipment"><ul class="img-equip"><li><img src="'+pathimg+arrEquipmentItem[3]+'_ico_calefac.png" alt="'+objDictionary.SearchMap_apartEquip_Calefaccion+": "+getYesNoEquipment(arrEquipmentItem[3])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[0]+'_ico_air.png" alt="'+objDictionary.SearchMap_apartEquip_Aire+": "+getYesNoEquipment(arrEquipmentItem[0])+'"  /></li><li> <img src="'+pathimg+arrEquipmentItem[2]+'_ico_elevator.png" alt="'+objDictionary.SearchMap_apartEquip_Ascensor+": "+getYesNoEquipment(arrEquipmentItem[2])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[5]+'_ico_cot.png" alt="'+objDictionary.SearchMap_apartEquip_Cuna+": "+getYesNoEquipment(arrEquipmentItem[5])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[4]+'_ico_kitchen.png" alt="'+objDictionary.SearchMap_apartEquip_Cocina+": "+getYesNoEquipment(arrEquipmentItem[4])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[8]+'_ico_wash.png" alt="'+objDictionary.SearchMap_apartEquip_Lavadora+": "+getYesNoEquipment(arrEquipmentItem[8])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[7]+'_ico_net.png" alt="'+objDictionary.SearchMap_apartEquip_Internet+": "+getYesNoEquipment(arrEquipmentItem[7])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[10]+'_ico_parking.png" alt="'+objDictionary.SearchMap_apartEquip_Parking+": "+getYesNoEquipment(arrEquipmentItem[10])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[1]+'_ico_pet.png" alt="'+objDictionary.SearchMap_apartEquip_Mascota+": "+getYesNoEquipment(arrEquipmentItem[1])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[6]+'_ico_smoke.png" alt="'+objDictionary.SearchMap_apartEquip_Fumadores+": "+getYesNoEquipment(arrEquipmentItem[6])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[9]+'_ico_dis.png" alt="'+objDictionary.SearchMap_apartEquip_Accesible+": "+getYesNoEquipment(arrEquipmentItem[9])+'"  /></li><li><img src="'+pathimg+arrEquipmentItem[11]+'_ico_terrace.png" alt="'+objDictionary.SearchMap_ApartmentItem_Terraza+": "+getYesNoEquipment(arrEquipmentItem[11])+'"  /></li></ul></div><div class="apartment-price'+classPricesOffer+'">'+htmlPrices+'</div><div class="box_buttons">'+htmlButRes+" </div>");$container.append($itemjContainer);var srcMap=rootImgPath+folderImgPath+itempApt.Map;$("#imageapt-"+itempApt.ApartmentId).hover(function(emouse){vglobalList.idApartmentDetailFeat=itempApt.ApartmentId;vglobalList.activedHoverFeat=true;var textErrorLayer=regional.NoPlano;var optionsLoadImage={emouse:emouse,srcImage:srcMap,textErrorLayer:textErrorLayer,cbk_imageloaded:showImageLayerListSearch,cbk_imageNoLoaded:showImageNotFoundLayerListSearch,cbk_imageMoved:moveImageLayerListSearch,selectorLayer:"#apt_plano",descriptionImage:'<div class="textoatip">'+itempApt.Name+" - <em>"+itempApt.Zone+"</em></div>",idItemImage:itempApt.ApartmentId,loadingActive:true};loadImageAndPosLayer(optionsLoadImage);$(this).find(".hoverDivBlack").show();},function(){vglobalList.activedHoverFeat=false;vglobalList.idApartmentDetailFeat=0;vglobalList.idApartmentDetailPlano=0;$(".loading_tooltip").hide();$("#apt_plano").hide();$("#tooltipbeds").hide();$("#tooltipbeds").html("");$("#apt_plano").html("");if($("#apt_plano").hasClass("notFoundImg")){$("#apt_plano").removeClass("notFoundImg");$("#apt_plano .txtErrorLayer").remove();}$(this).find(".hoverDivBlack").hide();});$("#imageapt-"+itempApt.ApartmentId).mousemove(function(emouse){var textErrorLayer=regional.NoPlano;var optionsLoadImage={emouse:emouse,srcImage:srcMap,textErrorLayer:textErrorLayer,cbk_imageloaded:showImageLayerListSearch,cbk_imageNoLoaded:showImageNotFoundLayerListSearch,cbk_imageMoved:moveImageLayerListSearch,selectorLayer:"#apt_plano",descriptionImage:'<div class="textoatip">'+itempApt.Name+" - <em>"+itempApt.Zone+"</em></div>",idItemImage:itempApt.ApartmentId,loadingActive:true};loadImageAndPosLayer(optionsLoadImage);});}jQuery.SearchResultList.dataToDom_NoApt=function(results){dataToDom_NoApt();};function dataToDom_NoApt(){$container.append('<div class="notavMain"><div id="msg-noitems">'+objDictionary.SearchMap_miLista_TextoInfoCaixaLista+'<div id="msg-noitems-but"><div class="button_mylist lte_button">+ '+objDictionary.SearchMap_BotonMiLista+'</div><div class="lte_button button_mylist_added">- '+objDictionary.SearchMap_BotonMiLista+"</div></div></div></div>");$(".boxmenu").hide();}};
