sn.app.shared=sn.app.shared||{};sn.app.shared.search=sn.app.shared.search||{DateRange:$([]).add($(".checkin")).add($(".checkout")),init:function(){searchBox=$("#SearchFilterFilterSearchTerm");searchBoxUrl=$("#SearchFilterURL");searchCheckIn=$(".checkin");searchCheckOut=$(".checkout");searchGuests=$("#Guests");searchButton=$("#btnSearch");this.setPageAndUrl();this.initializeSharedSearchEventListeners();this.initializeDates(function(){},sn.app.shared.search);},setPageAndUrl:function(url){var querystring="";var checkInDate=new Date(searchCheckIn.val());var checkOutDate=new Date(searchCheckOut.val());var guests=searchGuests.val();if(checkInDate.valueOf()>0){querystring+="&checkin="+getFormattedDate(checkInDate)+"&checkout="+getFormattedDate(checkOutDate);querystring+="&guests="+guests;}
if(querystring.length>0){querystring=querystring.replace("&","?");querystring=querystring.replace(/,/g,"|");}
searchBoxUrl.val(url+querystring);},initializeSharedSearchEventListeners:function(){$(document).on("click","#btnSearch",function(){var searchBoxUrl=$("#SearchFilterURL");if($("#SearchFilterFilterSearchTerm").val()===""){$.scrollTo($("#SearchFilterFilterSearchTerm"),600,{offset:-30,onAfter:function(){$("#SearchFilterFilterSearchTerm").focus();}});searchBox.attr('placeholder','Destination or establishment name');}
else{if(searchBoxUrl.val()==="undefined"){window.location.href="/search/mainsearch.aspx?term="+$("#SearchFilterFilterSearchTerm").val();}
else{sn.app.shared.search.setPageAndUrl(searchBoxUrl.val());window.location.href=searchBoxUrl.val()!=="undefined"?searchBoxUrl.val():"/search/mainsearch.aspx?term="+$("#SearchFilterFilterSearchTerm").val();}}});searchBox.keydown(function(event){if(searchBox.val()===""){$(".search-recommendations").show();}
if(event.keyCode===13){var searchBoxUrl=$("#SearchFilterURL");if(searchBoxUrl.val()==="undefined"){window.location.href="/search/mainsearch.aspx?term="+$("#SearchFilterFilterSearchTerm").val();}}});searchBox.blur(function(event){$(".search-recommendations").hide();});},initializeDates:function(searchFunction,app){if(($("#Checkin").length)||($("#Checkout").length)){app.DateRange.dateRange({showAvailability:false,autoToDateFocus:true,minDate:new Date(),showButtonPanel:true,unavailableDates:app.UnavailableDates,onClose:function(fromTo,date,changed,otherDate,toDateClosed){$(".ui-date-picker.checkin").val($(".checkin").val());$(".ui-date-picker.checkout").val($(".checkout").val());if(fromTo){}
if(toDateClosed){}}});}}};function getFormattedDate(date){var month=date.getMonth()+1<10?"0"+(date.getMonth()+1):date.getMonth()+1;var day=date.getDate()<10?"0"+date.getDate():date.getDate();var year=date.getFullYear();return day+"/"+month+"/"+year;}