window.search=function(n){function ut(){return!f&&!e&&!o&&!it&&!s&&!h&&!rt&&!c}function w(){ut()?(t=!0,__doPostBack("Continue","")):window.setTimeout(function(){w()},1e3)}function u(n){var t=!1;return $("#CartItems li").each(function(){var i=$(this).attr("data-advertid");i===n&&(t=!0)}),t}function l(){t||(f=!0,$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/GetCartItems",cache:!1,async:!1,data:"",contentType:"application/json",dataType:"json",success:function(n){var r=$("#CartItems"),t,i;for(r.empty(),t=0;t<n.d.length;t++)i=$("<li>"+n.d[t].SalesAdvertId+"<\/li>"),r.append(i),i.attr("data-advertid",n.d[t].SalesAdvertId),i.attr("data-singleroomcost",n.d[t].SingleRoomCost),i.attr("data-totalcost",n.d[t].TotalCost),i.attr("data-roomTypeDescription",n.d[t].RoomTypeDescription)},error:function(n,t,i){alert("getDetail - Data load failed. "+n.responseText+" - "+i)}}),f=!1)}function ft(){var n=0;return t||(h=!0,$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/GetCartItemRoomsCount",cache:!1,data:"",contentType:"application/json",dataType:"json",async:!1,success:function(t){n=t.d},error:function(n,t,i){alert("getCartItemRoomsCount - Data load failed. "+n.responseText+" - "+i)}}),h=!1),n}function a(){var n=ft();n>0?($(".SearchMessage").hide(),$(".DateRangesResults").show()):($(".SearchMessage").show(),$(".DateRangesResults").hide())}function v(n){var i={salesAdvertId:n},r={};return i=JSON.stringify(i),t||(o=!0,$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/GetCartItem",cache:!1,data:i,contentType:"application/json",dataType:"json",async:!1,success:function(n){r=n.d},error:function(n,t,i){alert("getCartItem - Data load failed. "+n.responseText+" - "+i)}}),o=!1),r}function y(n){var t=n,i=JSON.stringify({price:n});return $.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/GetFormattedPrice",cache:!1,data:i,contentType:"application/json",dataType:"json",async:!1,success:function(n){t=n.d},error:function(n,t,i){alert("getFormattedPrice - Data load failed. "+n.responseText+" - "+i)}}),t}function et(n){$("#MobileBasketButton").text(n)}function ot(){var n;return t||(s=!0,$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/GetCartItemCount",cache:!1,data:"",contentType:"application/json",dataType:"json",async:!1,success:function(t){n=t.d;et(n)},error:function(n,t,i){alert("getCartItemCount - Data load failed. "+n.responseText+" - "+i)}}),s=!1),n}function p(){var n=ot();n>0?$(".proceed").show():$(".proceed").hide()}function st(){l();a();i();p();$(".loader").is(":visible")?$(".loader").fadeOut("slow").removeClass("desktop-hidden"):$(".loader").hide().removeClass("desktop-hidden")}function b(i){var s='.GuestsCountDropDown[data-salesadvert="'+i+'"]',h='.RoomCountDropDown[data-salesadvert="'+i+'"]',r=0,u="unknown",f,e;$(h).each(function(){var n=$(this);r=n.attr("data-roomCost");u=n.attr("data-roomTypeDescription")});f=864e5;e=Math.round((n.selections.departureDate.getTime()-n.selections.arrivalDate.getTime())/f);r=r/e;var l='.AdvertBookingDetails[data-salesadvert="'+i+'"]',a=$(l).attr("data-payment"),o={cartItem:{salesAdvertId:i,roomGuests:[],arrivalDate:n.selections.arrivalDate,departureDate:n.selections.departureDate,singleRoomCost:r,paymentOption:a,roomTypeDescription:u}};$(s).each(function(){o.cartItem.roomGuests.push(this.value)});t||(c=!0,$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/AddToCart",cache:!1,data:JSON.stringify(o),contentType:"application/json",dataType:"json",async:!1,success:function(){st()},error:function(n,t,i){alert("updateCart - Data load failed. "+n.responseText+" - "+i)}}),c=!1)}function r(n){n.each(function(){var t=this.getAttribute("data-salesadvert"),e=this.value,l=parseInt(this.getAttribute("data-minguests")),a=parseInt(this.getAttribute("data-maxguests")),p=this.getAttribute("data-roomtypedescription"),o=$("#BookTable"+t+" .GuestsRows"),s,f,h,r,i;for(o.empty(),s=v(t),e>0?$('.GuestComboHeader[data-salesadvert = "'+t+'"]').show():$('.GuestComboHeader[data-salesadvert = "'+t+'"]').hide(),f=1;f<=e;f++){for(h=p,r='<select id="'+h+t+'" class="GuestsCountDropDown" data-salesadvert="'+t+'">',i=l;i<=a;i++)r+=i===s.RoomGuests[f-1]?'<option value="'+i+'" selected="selected">'+i+"<\/option>":'<option value="'+i+'">'+i+"<\/option>";r+=" <\/select>";r+=" <\/td>";o.append($("<div><\/div>").append($(r)))}!u(t)&&n.val()>0&&$('.addToCart[data-salesadvert = "'+t+'"]').fadeIn("slow");var c=$("#AdvertTotal"+t),w=parseFloat(c.data("room-price")),b=y(w*e);c.text(b)});at()}function ht(n,t){var i='#SearchResults ul li[data-salesadvert="'+n+'"]';t?$(i).addClass("AdvertSelected"):$(i).removeClass("AdvertSelected")}function ct(n){var t=$('.RoomCountDropDown[data-salesadvert="'+n+'"]'),i=u(n),e=v(n),f=e.RoomGuests.length;i?$('.addToCart[data-salesadvert="'+n+'"]').stop().fadeOut(0,function(){$('.removeFromCart[data-salesadvert="'+n+'"]').stop().fadeIn(0);t.val(f)}):$('.removeFromCart[data-salesadvert="'+n+'"]').stop().fadeOut(0,function(){f>0&&$('.addToCart[data-salesadvert="'+n+'"]').stop().fadeIn(0)});r(t);ht(n,i);a();p()}function lt(){$("#SearchResults ul li[IsAdvertBookable='False'] .RoomUnAvailableHeader").show();$("#SearchResults ul li[IsAdvertBookable='True'] .room-info .RoomAvailableHeader").show();$("#SearchResults ul li[IsAdvertBookable='True'][IsLimitedAvailability='True'] .LimitedAvailabilityHeader").show();$("#SearchResults ul li[IsAdvertBookable='True'][IsLimitedAvailability='False'] .RoomAvailableHeader").show()}function i(){var t,i,r;$(".RoomCountDropDown").each(function(){var n=this.getAttribute("data-salesadvert");ct(n)});t=$(".SummaryInfo.RoomInfoSummary table");t.find("tbody > tr").remove();i=0;$("#CartItems li").each(function(r,u){var e=$(u).data("advertid"),o=$(u).data("roomtypedescription"),f=v(e),s=y(f.SingleRoomCost*f.NumberOfNights),h=f.RoomGuests.length;i+=f.SingleRoomCost*f.NumberOfNights*h;$.each(f.RoomGuests,function(i,r){t.find("tbody:last").append('<tr><td colspan="2" class="SummaryRoomDescription ItemName ItemTitle"><label>'+o+"<\/label><\/td><\/tr>");t.find("tbody:last").append('<tr><td class="SummaryGuestCount ItemName"><label>'+r+" <span>"+n.guestsText+'<\/span><\/label><\/td><td class="SummaryRate ItemContent"><span>'+s+"<\/span><\/td><\/tr>")})});r=y(i);$("#CartTotal").text(r);lt()}function at(){$(".GuestsCountDropDown").change(function(){var n=this.getAttribute("data-salesadvert");u(n)&&(b(n),i())})}function k(n){var t='.RoomCountDropDown[data-salesadvert="'+n+'"]';$(t).val()>0&&b(n)}function d(n){var r={salesAdvertId:n},i=!1;return t||(e=!0,$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/RemoveFromCart",cache:!1,data:JSON.stringify(r),contentType:"application/json",dataType:"json",async:!1,success:function(n){i=n.d;l()},error:function(n,t,i){alert("removeAdvertFromCart - Data load failed. "+n.responseText+" - "+i)}}),e=!1),i}function vt(){n.removedAdvertFromCart&&Kx.Hotel.Common.showErrorMessage(Kx.Hotel.Common.getResourceStringValue("SEARCH_RESULTS","RoomRemovedWarningMessage"))}function yt(){$(".ShowDetailsLabel").click()}function pt(){$(".HideDetailsLabel").click()}function wt(){$(".Paging").each(function(){$.trim($(this).text()).length===0&&$(this).hide()})}function bt(n,t){var i='.RoomCountDropDown[data-salesadvert="'+n+'"]';$(i).val(t);r($(i))}function kt(){$(".DateColumn[IsSelected='True']").addClass("SelectedDate")}function dt(){var n=".DateColumn[IsFullybooked='True']";$(n).addClass("FullyBooked");$(n).find(".FullPrice").hide();$(n).find(".DiscountPrice").hide();$(n).find(".FullyBooked").show()}function gt(){$("#SearchResults ul li[IsAdvertBookable='False']").addClass("FullyBooked")}function ni(){$("#SearchResults ul li[IsAdvertBookable='False'] .AdvertBookingDetails").hide()}function ti(){$("p.show-more").removeClass("show-less");$(".more-info").slideUp("slow")}function g(){$("p.show-more").addClass("show-less");$(".more-info").slideDown("slow")}function nt(n){if(!t){var i={status:n};$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/UpdateAdvertDetailsStatus",cache:!1,async:!1,data:JSON.stringify(i),contentType:"application/json",dataType:"json",error:function(n,t,i){alert("updateAdvertDetailsStatus - Data load failed. "+n.responseText+" - "+i)}})}}function ii(n){if(!t){var i={order:n};$.ajax({type:"POST",headers:{"cache-control":"no-cache"},timeout:3e4,url:"Services/ShoppingCart.asmx/UpdateAdvertDisplayOrder",cache:!1,async:!1,data:JSON.stringify(i),contentType:"application/json",dataType:"json",error:function(n,t,i){alert("updateAdvertDisplayOrder - Data load failed. "+n.responseText+" - "+i)}})}}function tt(n,t){var i=$("#MobileBasketDiv"),r=$(".results"),u;r.length>0&&(u=r.position().top,n&&t>u?i.addClass("show"):i.removeClass("show"))}n=n!==undefined?n:{sortRateAscending:!1,showDetails:!0,applyCodeClientID:"",nightCount:1,bookingWindowStartDays:0,bookingWindowEndDays:365,roomCount:1,location:"",promotion:"",numberOfPeople:1,fromDate:new Date,isEditing:!1,defaultAdvertView:"",nightsText:"",minNightCount:1,maxNightCount:14,dropDownListMaxNightCount:7,guestsText:"",defaultRoomCount:0,removedAdvertFromCart:!1,selections:{}};var t=!1,f=!1,e=!1,o=!1,it=!1,s=!1,h=!1,rt=!1,c=!1;return $(document).ready(function(){$("#Loading").show();l();i();a();p();$(".addToCart").hide();$(".removeFromCart").hide();$(".GuestComboHeader").hide();$(".RoomAvailableHeader").hide();$(".RoomUnAvailableHeader").hide();$(".LimitedAvailabilityHeader").hide();n.showDetails&&($(".show-check").iCheck("check"),g());$(".RoomCountDropDown").change(function(){var t=$(this),n=this.getAttribute("data-salesadvert"),f=$("#BookTable"+n+" .GuestsRows");f.fadeOut("slow",function(){u(n)?t.val()===0?$('.addToCart[data-salesadvert = "'+n+'"], .removeFromCart[data-salesadvert = "'+n+'"]').fadeOut("slow",function(){d(n);i()}):(r(t),k(n)):r(t);f.fadeIn("slow")})});$(".addToCart").click(function(){$(".loader").addClass("desktop-hidden").show();var n=this.getAttribute("data-salesadvert");k(n)});$(".removeFromCart").not(".jumpToBasket").click(function(){var t=this.getAttribute("data-salesadvert");d(t);bt(t,n.defaultRoomCount);i()});i();kt();dt();gt();ni();wt();$("#Loading").hide();vt();n.isEditing||(n.defaultAdvertView==="Expanded"?yt():pt());$("#ProceedButton").click(function(n){n.preventDefault();w()});r($(".RoomCountDropDown"));$(".single-item").slick();var t=0;$(".KxBnBContent").length&&(t=$(".KxBnBContent").offset().top);$(".CartWrapper.affix").affix({offset:{top:t,bottom:-1e5}});$("p.show-more").on("click",function(){$(this).toggleClass("show-less");$(this).closest(".row").find(".more-info").slideToggle("slow")});$(".show-check").on("ifChecked",function(){g();nt("Expanded")});$(".show-check").on("ifUnchecked",function(){ti();nt("Collapsed")});$("div.AdvertDetails .AdditionalInfo").each(function(){var n=$(this),t;n.find("p:empty").remove();t=n.text().trim();t.length===0&&n.closest(".Highlighter").find("p.show-more").hide()});$(".scrollToTop").click(function(){var n=0;return $(this).hasClass("componentMobileCart")&&(n=$(".CartWrapper").offset().top),$("html, body").animate({scrollTop:n},500),!1});$("html").click(function(){$(".filter").hasClass("open")&&$(".filter").removeClass("open")});$(".AdvertBookingDetails").change(function(){var n=$(this).find(".AdvertTotal");n.find("p").text().trim().length&&n.css({display:"table"});n.find("p").text().trim().length||n.css({display:"none"})})}),$(window).scroll(function(){$(window).width()<1200?tt(!0,$(this).scrollTop()):tt(!1);$(window).width()>=1200&&$(".componentSearchFooter").length&&($(this).scrollTop()>300?($(".scrollToTop").show(),$(this).scrollTop()+$(this).height()>$(".componentSearchFooter").parent().offset().top?$(".scrollToTop").parent(".componentScrollToTopWrapper").addClass("affix-bottom"):$(".scrollToTop").parent(".componentScrollToTopWrapper").removeClass("affix-bottom")):$(".scrollToTop").hide())}),{UpdateAdvertDisplayOrder:ii}}(window.searchSettings)