function sortStay(){sortOrder=="priceSortLowest"?($("#supplierList li").sort(function(n,t){return Number($(n).data("minPrice"))>Number($(t).data("minPrice"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("product-id"),t=$(this).data("hastripadvisor");$("#packageList_"+n+" tr").show();$("#packageList_"+n+" tr").sort(function(n,t){return Number($(n).data("package-price"))>Number($(t).data("package-price"))?1:-1}).appendTo("#packageList_"+n);hideAdditionalRows($("#packageList_"+n),t)})):sortOrder=="priceSortHighest"?($("#supplierList li").sort(function(n,t){return Number($(n).data("maxPrice"))<Number($(t).data("maxPrice"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("product-id"),t=$(this).data("hastripadvisor");$("#packageList_"+n+" tr").show();$("#packageList_"+n+" tr").sort(function(n,t){return Number($(n).data("package-price"))<Number($(t).data("package-price"))?1:-1}).appendTo("#packageList_"+n);hideAdditionalRows($("#packageList_"+n),t)})):sortOrder=="nameSortLowest"?($("#supplierList li").sort(function(n,t){return $(n).data("name")>$(t).data("name")?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("product-id"),t=$(this).data("hastripadvisor");$("#packageList_"+n+" tr").show();$("#packageList_"+n+" tr").sort(function(n,t){return $(n).data("productName")>$(t).data("productName")?1:-1}).appendTo("#packageList_"+n);hideAdditionalRows($("#packageList_"+n),t)})):sortOrder=="nameSortHighest"&&($("#supplierList li").sort(function(n,t){return $(n).data("name")<$(t).data("name")?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("product-id"),t=$(this).data("hastripadvisor");$("#packageList_"+n+" tr").show();$("#packageList_"+n+" tr").sort(function(n,t){return $(n).data("productName")<$(t).data("productName")?1:-1}).appendTo("#packageList_"+n);hideAdditionalRows($("#packageList_"+n),t)}));sortOrder==null&&($("#supplierList li").sort(function(n,t){return Number($(n).data("sortRank"))*1e4+Number($(n).data("minPrice"))>=Number($(t).data("sortRank"))*1e4+Number($(t).data("minPrice"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("product-id"),t=$(this).data("hastripadvisor");$("#packageList_"+n+" tr").show();$("#packageList_"+n+" tr").sort(function(n,t){return Number($(n).data("price"))>Number($(t).data("price"))?1:-1}).appendTo("#packageList_"+n);hideAdditionalRows($("#packageList_"+n),t)}));adjustMargins()}function sort(){sortOrder=="priceSortLowest"?($("#supplierList li").sort(function(n,t){return Number($(n).data("minPrice"))>Number($(t).data("minPrice"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("supplierId"),t=$(this).data("hastripadvisor");$("#productList_"+n+" tr").show();$("#productList_"+n+" tr").sort(function(n,t){return Number($(n).data("price"))>Number($(t).data("price"))?1:-1}).appendTo("#productList_"+n);hideAdditionalRows($("#productList_"+n),t)})):sortOrder=="priceSortHighest"?($("#supplierList li").sort(function(n,t){return Number($(n).data("maxPrice"))<Number($(t).data("maxPrice"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("supplierId"),t=$(this).data("hastripadvisor");$("#productList_"+n+" tr").show();$("#productList_"+n+" tr").sort(function(n,t){return Number($(n).data("price"))<Number($(t).data("price"))?1:-1}).appendTo("#productList_"+n);hideAdditionalRows($("#productList_"+n),t)})):sortOrder=="ratingSortLowest"?($("#supplierList li").sort(function(n,t){return Number($(n).data("minRating"))>Number($(t).data("minRating"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("supplierId"),t=$(this).data("hastripadvisor");$("#productList_"+n+" tr").show();$("#productList_"+n+" tr").sort(function(n,t){return Number($(n).data("rating"))>Number($(t).data("rating"))?1:-1}).appendTo("#productList_"+n);hideAdditionalRows($("#productList_"+n),t)})):sortOrder=="ratingSortHighest"?($("#supplierList li").sort(function(n,t){return Number($(n).data("maxRating"))<Number($(t).data("maxRating"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("supplierId"),t=$(this).data("hastripadvisor");$("#productList_"+n+" tr").show();$("#productList_"+n+" tr").sort(function(n,t){return Number($(n).data("rating"))<Number($(t).data("rating"))?1:-1}).appendTo("#productList_"+n);hideAdditionalRows($("#productList_"+n),t)})):sortOrder=="nameSortLowest"?($("#supplierList li").sort(function(n,t){return $(n).data("name")>$(t).data("name")?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("supplierId"),t=$(this).data("hastripadvisor");$("#productList_"+n+" tr").show();$("#productList_"+n+" tr").sort(function(n,t){return $(n).data("productName")>$(t).data("productName")?1:-1}).appendTo("#productList_"+n);hideAdditionalRows($("#productList_"+n),t)})):sortOrder=="nameSortHighest"&&($("#supplierList li").sort(function(n,t){return $(n).data("name")<$(t).data("name")?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("supplierId"),t=$(this).data("hastripadvisor");$("#productList_"+n+" tr").show();$("#productList_"+n+" tr").sort(function(n,t){return $(n).data("productName")<$(t).data("productName")?1:-1}).appendTo("#productList_"+n);hideAdditionalRows($("#productList_"+n),t)}));sortOrder==null&&($("#supplierList li").sort(function(n,t){return Number($(n).data("sortRank"))*1e4+Number($(n).data("minPrice"))>=Number($(t).data("sortRank"))*1e4+Number($(t).data("minPrice"))?1:-1}).appendTo("#supplierList"),$("#supplierList li").each(function(){var n=$(this).data("supplierId"),t=$(this).data("hastripadvisor");$("#productList_"+n+" tr").show();$("#productList_"+n+" tr").sort(function(n,t){return Number($(n).data("price"))>Number($(t).data("price"))?1:-1}).appendTo("#productList_"+n);hideAdditionalRows($("#productList_"+n),t)}));adjustMargins();applyMarketingTiles()}function sortTiles(){$("#supplierList li").sort(function(n,t){return Number($(n).data("minPrice"))>Number($(t).data("minPrice"))?1:-1}).appendTo("#supplierList")}function hideAdditionalRows(n,t){t?n.find("tr:gt(1)").hide():n.find("tr:gt(2)").hide()}function adjustMargins(){var n=0;$("#supplierList li:visible:not(.marketingTileRowTile)").each(function(){n==0||n%3==0?$(this).attr("style","margin-left:0px;display:block;"):$(this).attr("style","display:block;");n=n+1})}function searchComplete(){enableElement("#searchFilters input");var n=$.isArray(Lodging.isStayPage()),t=$("#supplierList li:visible").length;$("#numberMatches").html(t);$("#searchProgress").slideUp("slow");$("#searchSummary").slideDown("slow");arrivalDate!=""&&$("#priceFilterLabel").slideDown("slow",function(){$("#priceFilter").slideDown("slow")});setPriceCurrency();filterWidget.setMinMaxPriceLodging();n?sortStay():sort();filter(categories2);adjustMargins();n||googleTagManager.pushImpressions("Lodging");$(document.body).trigger("inntopia_searchcomplete")}function loadSelector(){$("#searchDates").block({message:$("#waitMessage").html()});selectorUrl="/Ecomm/widgets/selector/html/"+salesId+"/"+language;$.post(selectorUrl,function(n){$("#searchDates").hide();$("#sidebarSelector").html(n);$("#sidebarSelector").show();$("#searchDates").unblock();$("#collapse_1").addClass("in")})}function handleListingsError(n,t,i){console&&console.warn&&console.warn(i+" failed for supplier "+n+". error: "+t);RenderHTML("")}function loadProduct(n,t,i){var r=JSON.stringify(i),u=Lodging.isStayPage()?"POST":"GET";$.ajax({type:u,url:"/Ecomm/Listings/StayTile/"+salesId+"/"+language,cache:!1,data:{supplierId:n,productId:t,arrivalDate:arrivalDate,departureDate:departureDate,adultCount:adultCount,childCount:childCount,ChildAgeArray:childAgeArray,productDataJson:r,packageId:packageId,packageComponentId:packageComponentId},success:function(n){RenderHTML(n)},error:function(t,i,r){handleListingsError(n,r,"StayTile")}})}function loadSupplier(n){var t=decodeUrlParameters(window.location.href,Inntopia.RegexPatterns.URIComponentsSearchPattern);$.ajax({type:"GET",url:"/Ecomm/Listings/SupplierTile/"+salesId+"/"+language,cache:!1,data:{supplierId:n,arrivalDate:isDatelessUISearch?"":arrivalDate,departureDate:isDatelessUISearch?"":departureDate,adultCount:t.adultcount||adultCount,childCount:t.childcount||childCount,ChildAgeArray:t.childagearray||childAgeArray,packageId:t.packageid||packageId,packageComponentId:t.packagecomponentid||packageComponentId},success:function(n){RenderHTML(n)},error:function(t,i,r){handleListingsError(n,r,"SupplierTile")}})}function loadSuppliers(n){var t=decodeUrlParameters(window.location.href,Inntopia.RegexPatterns.URIComponentsSearchPattern);$.ajax({type:"POST",url:"/Ecomm/Listings/SupplierTiles/"+salesId+"/"+language,cache:!1,traditional:!0,data:{supplierIds:n,arrivalDate:isDatelessUISearch?"":arrivalDate,departureDate:isDatelessUISearch?"":departureDate,adultCount:t.adultcount||adultCount,childCount:t.childcount||childCount,ChildAgeArray:t.childagearray||childAgeArray,packageId:t.packageid||packageId,packageComponentId:t.packagecomponentid||packageComponentId},success:function(n){RenderBulkHTML(n)},error:function(t,i,r){handleListingsError(n,r,"SupplierTile")},beforeSend:function(){DoSearchSpinner()}})}function RenderHTML(n){numberSearched=numberSearched+1;percentageSearched=numberSearched/supplierCount*100;$("#statusBar").attr("style","width: "+percentageSearched+"%");suppliersLoaded=suppliersLoaded+1;(suppliersLoaded>=1||numberSearched==supplierCount)&&($("#supplierList").append(n),$("#supplierList").unblock(),typeof inntopiamaps!="undefined"&&inntopiamaps.searchComplete(),$("#changeSearch").show(),supplierHTML="",adjustMargins());numberSearched==supplierCount&&searchComplete()}function RenderBulkHTML(n){$("#supplierList").append(n);$("#supplierList").unblock();typeof inntopiamaps!="undefined"&&inntopiamaps.searchComplete();$("#changeSearch").show();supplierHTML="";adjustMargins();searchComplete();$("#supplierList .marketingTile").marketingTile()}function DoSearchSpinner(){function t(){percentageSearched=n/75*100;$("#statusBar").attr("style","width: "+percentageSearched+"%");n++;n<75&&setTimeout(t,i)}var n=0,i=750;t()}function showStayTileDetails(n,t){$("#stayTileDetailsModalBody").html('<div class="text-center"><img alt="wait gif" src="/EComm/Images/wait.gif"/><\/div>');var i="supplierTile_"+n+"-"+t;$("#"+i).attr("data-position-order",$("#supplierList li").toArray().indexOf($("#"+i)[0])+1);googleTagManager.pushProductClickFromContainerId(i,"Stay");$.ajax({type:"GET",url:"/Ecomm/Listings/StayTileDetail/"+salesId+"/"+language,cache:!1,data:{supplierId:n,productId:t,arrivalDate:arrivalDate,departureDate:departureDate,adultCount:adultCount,childCount:childCount,childAgeArray:childAgeArray,packageId:packageId,packageComponentId:packageComponentId},success:function(n){document.getElementById("stayTileDetailsModal").innerHTML=n;$("#stayTileDetailsModal").modal({show:!0})}})}function filter(n){searchFilterHelper.filterLodging(n)}function propertyDetails(n){var t,i;$(event.target).hasClass("owl-dot")||$(event.target).parent().hasClass("owl-dot")||(t="productList_"+n+" tr[data-supplier-id]",googleTagManager.pushProductClickFromContainerId(t,"Lodging"),i="/Ecomm/Listings/SupplierDetail/"+salesId+"/"+language+"/?supplierid="+n+"&arrivaldate="+arrivalDate+"&departuredate="+departureDate+"&adultcount="+adultCount+"&childcount="+childCount+"&childagearray="+childAgeArray+"&packageId="+packageId+"&packagecomponentid="+packageComponentId,searchFilterHelper.filterData||searchFilterHelper.initializeLodgingFilterData([]),localStorage.setItem("filterData",JSON.stringify(searchFilterHelper.filterData)),window.location.href=i)}function applyMarketingTiles(){InntopiaMarketingTiles.cloneTileIntoList($(".marketingTile--top"),$("#supplierList"),6,function(){$("#productList .marketingTile").marketingTile()})}var filterWidget=new function(){this.initialize=function(n,t){t||(t=[]);this.createPriceSlider(n,t);localStorage.filterData!=undefined&&(searchFilterHelper.checkWidgetFilters(JSON.parse(localStorage.filterData)),n?searchFilterHelper.filterSupplierDetailPage(JSON.parse(localStorage.filterData)):searchFilterHelper.filterLodging(t),localStorage.removeItem("filterData"));n&&$("#searchFilters").show();filterWidget.changeFiltersOpenerIcon();$("#searchFilters label").click(function(){var n="#"+$(this).next().attr("id");$(n+" input:checked").length===0&&n!=="#priceFilter"&&n!="#currency-dropdown"&&($(n).slideToggle(),$(n+"Opener").hasClass("icon-chevron-down")?$(n+"Opener").attr("class","icon-chevron-right"):$(n+"Opener").attr("class","icon-chevron-down"))});$("#searchFilters label").each(function(){var n="#"+$(this).next().attr("id");n!=="#priceFilter"&&n!=="#currency-dropdown"&&($(n+" input").length==0&&$(n+"Label").hide(),$(n+" input:checked").length==0&&$(n).hide())});$("#searchFilters input").click(function(){n?searchFilterHelper.filterSupplierDetailPageFromFilterWidget():searchFilterHelper.filterLodging(t)})};this.createPriceSlider=function(n,t){$("#priceSlider").slider({min:0,max:1e10,range:!0,values:[0,1e10]});n?($("#priceFilter").show(),$("#priceFilterLabel").show(),filterWidget.setMinMaxPriceLodgingDetail()):($("#priceFilter").hide(),$("#priceFilterLabel").hide());$("#priceSlider").on("slide",function(){var n=$("#priceSlider").slider("values");$("#minPriceLabel").html(n[0].toLocaleString(Window.language));$("#maxPriceLabel").html(n[1].toLocaleString(Window.language))});$("#priceSlider").on("slidechange",function(){var i=$("#priceSlider").slider("values");$("#minPriceLabel").html(i[0].toLocaleString(Window.language));$("#maxPriceLabel").html(i[1].toLocaleString(Window.language));n?searchFilterHelper.filterSupplierDetailPageFromFilterWidget():searchFilterHelper.filterLodging(t)})};this.setMinMaxPriceLodging=function(){var t=null,n=null;$("#supplierList li").each(function(){(Number($(this).data("minPrice"))<Number(t)||t==null)&&(t=$(this).data("minPrice"));(Number($(this).data("maxPrice"))>Number(n)||n==null)&&(n=$(this).data("maxPrice"))});this.populatePriceSlider(n)};this.setMinMaxPriceLodgingDetail=function(){var n=null;$(".supplierDetailProducts").each(function(){(Number($(this).data("price"))>Number(n)||n==null)&&(n=$(this).data("price"))});this.populatePriceSlider(n)};this.populatePriceSlider=function(n){$("#priceSlider").slider("option","min",0);$("#priceSlider").slider("option","max",Number(n));$("#minPriceLabel").html("0");$("#maxPriceLabel").html(Number(n).toFixed(0).toLocaleString(Window.language))};this.changeFiltersOpenerIcon=function(){$("#unitTypeFilters input").length==0&&$("#unitTypeFiltersLabel").hide();$("#unitTypeFilters input:checked").length==0?$("#unitTypeFilters").hide():$("#unitTypeFiltersOpener").attr("class","icon-chevron-down");$("#propertyAmenityFilters input").length==0&&$("#propertyAmenityFiltersLabel").hide();$("#propertyAmenityFilters input:checked").length==0?$("#propertyAmenityFilters").hide():$("#propertyAmenityFiltersOpener").attr("class","icon-chevron-down");$("#unitAmenityFilters input").length==0&&$("#unitAmenityFiltersLabel").hide();$("#unitAmenityFilters input:checked").length==0?$("#unitAmenityFilters").hide():$("#unitAmenityFiltersOpener").attr("class","icon-chevron-down");$("#bedroomFilters input").length==0&&$("#bedroomFiltersLabel").hide();$("#bedroomFilters input:checked").length==0?$("#bedroomFilters").hide():$("#bedroomFiltersOpener").attr("class","icon-chevron-down");$("#neighborhoodFilters input").length==0&&$("#neighborhoodFiltersLabel").hide();$("#neighborhoodFilters input:checked").length==0?$("#neighborhoodFilters").hide():$("#neighborhoodFiltersOpener").attr("class","icon-chevron-down");$("#unitRatingFilters input").length==0&&$("#unitRatingFiltersLabel").hide();$("#unitRatingFilters input:checked").length==0?$("#unitRatingFilters").hide():$("#unitRatingFiltersOpener").attr("class","icon-chevron-down")}},searchFilterHelper;$(document).on("click",'.currency-dropdown [role="option"] a',function(n){var u=$(n.currentTarget),f=u.closest(".dropdown"),t=u.closest("[role='option']"),r,i,e;if(n.preventDefault(),t.attr("aria-selected")!=="true"){for(f.find("[role='option']").removeAttr("aria-selected"),t.attr("aria-selected","true"),r=f.find("button"),i=r.get()[0];i&&i.firstChild;)i.firstChild.remove();r.append(t.find(".currency-dropdown-option").clone(!1));e=t.text();currency=e;setPriceCurrency()}});searchFilterHelper=new function(){this.filterData;this.filterSupplierDetailPageFromFilterWidget=function(){searchFilterHelper.initializeLodgingFilterData([]);searchFilterHelper.filterSupplierDetailPage(searchFilterHelper.filterData)};this.filterSupplierDetailPage=function(t){if(t){var i=$(".supplierDetailProducts");i.each(function(){var i=n($(this),t);i?$(this).hide():$(this).show()})}};this.checkWidgetFilters=function(n){$("#priceSlider").slider("option","values",[n.minPrice,n.maxPrice]);$("#minPriceLabel").html(n.minPrice.toLocaleString(Window.language));$("#maxPriceLabel").html(Math.round(Math.min(n.maxPrice,$("#priceSlider").slider("values")[1])).toLocaleString(Window.language));n.unitTypeFilters.forEach(function(n){$('#unitTypeFilters input[value="'+n+'"]').prop("checked",!0)});n.propertyAmenityFilters.forEach(function(n){$('#propertyAmenityFilters input[value="'+n+'"]').prop("checked",!0)});n.unitAmenityFilters.forEach(function(n){$('#unitAmenityFilters input[value="'+n+'"]').prop("checked",!0)});n.bedroomFilters.forEach(function(n){$('#bedroomFilters input[value="'+n+'"]').prop("checked",!0)});n.neighborhoodFilters.forEach(function(n){$('#neighborhoodFilters input[value="'+n+'"]').prop("checked",!0)});n.unitRatingFilters.forEach(function(n){$('#unitRatingFilters input[value="'+n+'"]').prop("checked",!0)})};this.filterLodging=function(n){typeof inntopiamaps!="undefined"&&inntopiamaps.clearMarkers();searchFilterHelper.initializeLodgingFilterData(n);$("#supplierList li:not(.marketingTileRowTile)").each(function(){for(var u,i=$(this).data("supplierId"),n=0,r=!0,f=$(this).data("att"),o=$(this).data("latLng"),e=$(this).data("hastripadvisor"),t=0;t<searchFilterHelper.filterData.propertyAmenityFilters.length;t++)f.indexOf(searchFilterHelper.filterData.propertyAmenityFilters[t])==-1&&(r=!1);r==!1?(n=0,$("#productList_"+i+" tr").each(function(){$(this).hide()})):Lodging.isStayPage()?n=searchFilterHelper.filterStayPage($(this),searchFilterHelper.filterData):(u=$("#productList_"+i+" tr"),n=searchFilterHelper.filterLodgingPage(u,e,searchFilterHelper.filterData));n==0&&dateless==!1?$(this).hide():($(this).show(),typeof inntopiamaps!="undefined"&&inntopiamaps.addMapMarker(this),searchFilterHelper.filterData.numberMatches=searchFilterHelper.filterData.numberMatches+1)});adjustMargins();$("#numberMatches").html(searchFilterHelper.filterData.numberMatches);searchFilterHelper.filterData.numberMatches==0&&percentageSearched==100?$("#noMatches").fadeIn():$("#noMatches").hide();typeof inntopiamaps!="undefined"&&inntopiamaps.postFilterProcessing()};this.initializeLodgingFilterData=function(n){var t=$("#priceSlider").slider("values");searchFilterHelper.filterData={numberMatches:0,minPrice:t[0],maxPrice:Number(t[1])+.99,unitTypeFilters:[],unitAmenityFilters:[],propertyAmenityFilters:[],bedroomFilters:[],neighborhoodFilters:[],unitRatingFilters:[]};n.length>0&&$.each(n,function(n,t){unitTypeFilters.push(t);$("#unitTypeFilters").show();$("#unitTypeFiltersOpener").attr("class","icon-chevron-down");$("input[name="+t+"]").prop("checked",!0)});$("#unitTypeFilters input:checked").each(function(){val=$("input[name="+this.name+"]").val();searchFilterHelper.filterData.unitTypeFilters.push(val)});$("#unitAmenityFilters input:checked").each(function(){searchFilterHelper.filterData.unitAmenityFilters.push($(this).val())});$("#bedroomFilters input:checked").each(function(){searchFilterHelper.filterData.bedroomFilters.push($(this).val())});$("#neighborhoodFilters input:checked").each(function(){searchFilterHelper.filterData.neighborhoodFilters.push($(this).val())});$("#unitRatingFilters input:checked").each(function(){searchFilterHelper.filterData.unitRatingFilters.push($(this).val())});$("#propertyAmenityFilters input:checked").each(function(){searchFilterHelper.filterData.propertyAmenityFilters.push($(this).val())})};this.filterLodgingPage=function(t,i,r){var u=0;return t.each(function(){var f=3,t=!1;i&&(f=2);n($(this),r)?t=!0:u>=f?t=!0:(t=!1,u=u+1);t==!0?$(this).hide():$(this).show()}),u};this.filterStayPage=function(t,i){var r=n(t,i);return r?0:1};var n=function(n,t){for(var u=n.data("att"),f=n.data("price"),r=!1,e=!0,o=!1,s=!1,h=!1,c=!1,i=0;i<t.unitAmenityFilters.length;i++)u.indexOf(t.unitAmenityFilters[i])==-1&&(e=!1);for(i=0;i<t.unitTypeFilters.length;i++)u.indexOf(t.unitTypeFilters[i])!=-1&&(o=!0);try{for(i=0;i<t.bedroomFilters.length;i++)u.indexOf(t.bedroomFilters[i])!=-1&&(s=!0)}catch(l){}for(i=0;i<t.neighborhoodFilters.length;i++)u.indexOf(t.neighborhoodFilters[i])!=-1&&(h=!0);for(i=0;i<t.unitRatingFilters.length;i++)u.indexOf(t.unitRatingFilters[i])!=-1&&(c=!0);return t.unitTypeFilters.length>0&&o==!1?r=!0:t.unitAmenityFilters.length>0&&e==!1?r=!0:t.bedroomFilters.length>0&&s==!1?r=!0:t.neighborhoodFilters.length>0&&h==!1?r=!0:t.unitRatingFilters.length>0&&c==!1?r=!0:(Number(f)>Number(t.maxPrice)||Number(f)<Number(t.minPrice))&&(r=!0),r}};sortOrder=null;var categoryFilters=location.search,categories2=[],supplierCount=0,cat=[],numberSearched=0,percentageSearched=0,isDatelessUISearch=!1,Lodging=function(){var n={};return n.isStayPage=function(){return window.location.toString().match(/\/Ecomm\/Shop\/Stay\//i)},n}(jQuery);$(document).ready(function(){var n,t,e=decodeUrlParameters(window.location.href,Inntopia.RegexPatterns.URIComponentsSearchPattern),h=e.arrivaldate!==undefined,c=e.departuredate!==undefined,r,o,i,s,u,f;if(isDatelessUISearch=!h&&!c,typeof packageStart!="undefined"&&packageStart&&(n=Date.parse(packageStart,"yyyy-mm-dd"),$("[name='packageStartDate']").html(Globalize.format(n,"D"))),typeof packageEnd!="undefined"&&packageEnd&&(n=Date.parse(packageEnd,"yyyy-mm-dd"),$("[name='packageEndDate']").html(Globalize.format(n,"D"))),typeof bookingStart!="undefined"&&bookingStart&&(t=Date.parse(bookingStart,"yyyy-mm-dd"),$("[name='bookingStartDate']").html(Globalize.format(t,"D"))),typeof bookingEnd!="undefined"&&bookingEnd&&(t=Date.parse(bookingEnd,"yyyy-mm-dd"),$("[name='bookingEndDate']").html(Globalize.format(t,"D"))),typeof packageBlackoutDates!="undefined"&&packageBlackoutDates&&$("[name='packageBlackOutDates']").html(packageBlackoutDates),r=categoryFilters.toLowerCase().lastIndexOf("&unittype"),Lodging.isStayPage()&&$(".mapButtonContainer").hide(),$("#mnShowList").click(function(){$("#selectorContainer").hide();$("#searchFilters").hide()}),showDates(),showFilters(),r!="-1")for(o=categoryFilters.substring(r),filters=o.split("="),list=filters[1].split(","),i=0;i<list.length;i++)categories2.push(list[i]);InntopiaCart.loadItinerary();s=!1;filterWidget.initialize(s,cat);disableElement("#searchFilters input");$("#sidebarItinerary").click(function(n){try{n.stopPropagation()}catch(t){}});arrivalDate==""?($("#searchDates").hide(),loadSelector()):$("#searchFilters").slideDown();$("#mnShowList").hide();$("#searchSummary").hide();dateless==!0&&$("#priceSort").hide();Inntopia.SetDisplayDatesUi();$("#sidebarSelector").hide();Lodging.isStayPage()?(u="/Ecomm/JSON/ProductList/"+salesId,f={language:language,supplierId:supplierId,arrivalDate:arrivalDate,departureDate:departureDate,adultCount:adultCount,childCount:childCount,childAgeArray:childAgeArray,packageId:""}):(u="/Ecomm/JSON/SupplierList/"+salesId,f={productcategoryid:"1",destination:destination});meetsPackageRequirements=="False"?(searchComplete(),$("#packageRestrictions").fadeIn(),$("#searchSummary").hide()):$.ajax({type:"GET",url:u,dataType:"json",data:f,success:function(n){var i,t;if(supplierCount=$(n).length,bulkSearch!==!0||Lodging.isStayPage())$(n).each(function(n,t){Lodging.isStayPage()?loadProduct(t.SupplierId,t.ProductId,t):loadSupplier(t.SupplierId)});else{for(i=[],t=0;t<supplierCount;t++)i.push(n[t].SupplierId);loadSuppliers(i)}supplierCount==0&&($("#noMatches").fadeIn(),$("#changeSearch").show(),percentageSearched=100,searchComplete())},error:function(n){n.status==500&&($("#noMatches").fadeIn(),$("#noMatches").html('Your lodging search has timed out please <a href="../">change<\/a> your search filter to limit results.'))}});$("#sort li").on("click",function(){$("#sort li").each(function(){$(this).removeClass("active")});$(this).addClass("active");typeof $(this).attr("id")!="undefined"&&(sortOrder=$(this).attr("id"),Lodging.isStayPage()?sortStay():sort())});$("#changeSearch").click(function(){setDefaultsCookie(arrivalDate,departureDate,adultCount,childCount,childAgeArray,null,null,null,null,destination);loadSelector()})})