function getParameterByName(n){n=n.toUpperCase();n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search.toUpperCase());return t===null?"":decodeURIComponent(t[1].replace(/\+/g," "))}function makeDOBDatePicker(n,t,i){var r=$(n);return r.datepicker({changeMonth:!0,changeYear:!0,yearRange:"-100:+0",altFormat:"yy-mm-dd",altField:i||""}),r.prop("readonly",!0),r.css("cursor","pointer"),r.css("line-height","0px"),r.css("height","26px"),loadLocalizationScript().done(function(){localizeDatepicker(Inntopia.AppPath+"/",r,t);$(r).attr("placeholder",moment().locale(t).localeData()._longDateFormat.L)}),r}function makeDatepickers(n,t,i,r,u,f,e){var h="#"+n+"Picker",c="#"+t+"Picker",l="#"+n,a="#"+t,o,s;typeof u!="undefined"&&u!==null&&(h=h+"_"+u,c=c+"_"+u,l=l+"_"+u,a=a+"_"+u);o=$(h);s=$(c);moment.locale(i);var v={defaultDate:moment(o.val(),"l",i).toDate(),minDate:f||0,maxDate:e,changeMonth:!0,numberOfMonths:1,altFormat:"yy-mm-dd"},y=moment.localeData(),p=y.longDateFormat("L");o.datepicker($.extend({onClose:function(n){if(s.hasClass("lodging")&&n!==""){var t=o.datepicker("getDate");t.addDays(1);s.datepicker("option","minDate",t)}},altField:l},v));loadLocalizationScript().done(function(){localizeDatepicker(r+"/",o,i);s.length&&(s.datepicker($.extend({altField:a,beforeShowDay:function(n){var t=moment.utc(o.datepicker("getDate"));return n>t?[!0,"","available"]:[!1,"","unAvailable"]}},v)),localizeDatepicker(r+"/",s,i))})}function loadLocalizationScript(){var n;return typeof localizeDatepicker=="undefined"?$.ajax({url:"/ecomm/scripts/tools/localization.js",type:"get",dataType:"script"}):(n=$.Deferred(),n.resolve(),n.promise())}function getCookie(n){var i=document.cookie.indexOf(n+"="),r=i+n.length+1,t;return!i&&n!=document.cookie.substring(0,n.length)?null:i==-1?null:(t=document.cookie.indexOf(";",r),t==-1&&(t=document.cookie.length),unescape(document.cookie.substring(r,t)))}function returnCookieData(n,t){var f=n+"|",u=t.indexOf(f),r,i;return u!=-1?(lengthToAdd=n.length+1,r=u+lengthToAdd,i=t.indexOf("|",r),i==-1&&(i=t.length),value=t.substring(r,i)):null}function updateChildCount(){var t=$('input[name="childCount"]').val(),i=[],n;if(t>0)for(n=0;n<t;n++)value=$('input[name="childAge_'+n+'"]').val(),value!=""&&value!=null&&(i[n]=value);if(Inntopia.requireChildAge&&Number(t)!==0)for($("#childrenAges").html(childrenAgesLabel+"<br />"),n=0;n<t;n++)addChild='<input type="number" class="input-mini" name="childAge_'+n+'"  size="2" name="childAge" min="0" max="21" step="1"><\/input>',$("#childrenAges").append(addChild),$('input[name="childAge_'+n+'"]').val(i[n]);else $("#childrenAges").html("")}function validateActivitySearch(n,t){var e,o,i;$(".text-error").hide();var u=$("#arrivalDate_"+n).val(),r=$("#destSelect_"+n).val(),f=!1;thisPackageId=$("#packageId_"+n).val();thisPackageComponentId=$("#packageComponentId_"+n).val();e=$("#packageCode_"+n).val();(thisPackageId==undefined||thisPackageId==0)&&(thisPackageId=null);(r==undefined||r==0)&&(r=null);u==""&&($("#arrivalDate_"+n).parent().after('<div class="text-error">'+TranslateErrorString("StartDate")+"<\/div>"),f=!0);moment(u).isBefore(moment(),"day")&&($("#arrivalDate_"+n).parent().after('<div class="text-error">'+TranslateErrorString("StartDateAfter")+"<\/div>"),f=!0);f==!1&&(blockInntopiaUI(),setDefaultsCookie(u,u,null,null,null,null,null,null,null,r),o='<img src="/EComm/Images/wait.gif" />',i="/ecomm/shop/activities/"+salesId+"/"+language+"/?startdate="+u+"&adultcount=1&childCount=0&productsupercategoryId="+t,r!=null&&(i=i+"&destination="+r),thisPackageId!=null&&(i=i+"&packageid="+thisPackageId+"&packagecomponentid="+thisPackageComponentId),e&&(i=i+"&packageCode="+e),navigate(i))}function validateLodgingSearch(n){var t,c,i,s,l;$(".control-group").attr("class","control-group");$(".text-error").hide();var f=$("#arrivalDate_"+n).val(),h=$("#departureDate_"+n).val(),e=$("#adultCount_"+n).val(),r=$("#childCount_"+n).val(),o=$("#packageId_"+n).val(),a=$("#packageCode_"+n).val(),v=$("#packageComponentId_"+n).val(),u=$("#destSelect_"+n).val(),y=new Date(f),p=new Date(h);if((o==undefined||o==0)&&(o=null),(u==undefined||u==0)&&(u=null),t=!1,f==""&&($("#arrivalDate_"+n).parent().after('<div class="text-error">'+TranslateErrorString("ArrivalDate")+"<\/div>"),t=!0),moment(f).isBefore(moment(),"day")&&($("#arrivalDate_"+n).parent().after('<div class="text-error">'+TranslateErrorString("ArrivalDateAfterToday")+"<\/div>"),t=!0),h==""?($("#departureDate_"+n).parent().after('<div class="text-error">'+TranslateErrorString("DepartureDate")+"<\/div>"),t=!0):y.getTime()>=p.getTime()&&($("#departureDate_"+n).parent().after('<div class="text-error">'+TranslateErrorString("DateBeforeDate")+"<div>"),t=!0),e==""?($("#adultCount_"+n).after('<div class="text-error">'+TranslateErrorString("NumAdults")+"<div>"),t=!0):isNaN(e)&&($("#adultCount_"+n).after('<div class="text-error">'+TranslateErrorString("NumAdults")+"<div>"),t=!0),isNaN(r)&&($("#childCount_"+n).after('<div class="text-error">'+TranslateErrorString("NumChildren")+"<div>"),t=!0),Number(r)+Number(e)===0&&($("#adultCount_"+n).after('<div class="text-error">'+TranslateErrorString("NumAdults")+"<div>"),t=!0),c=[],Inntopia.requireChildAge&&r>0)for(i=0;i<r;i++)s=$('input[name="childAge_'+i+'"]').val(),isNaN(s)||s===""?($('input[name="childAge_'+i+'"]').after("<div class='text-error'>"+TranslateErrorString("NumChildrenAgeRequired")+"<div>"),t=!0):s>21?($('input[name="childAge_'+i+'"]').after("<div class='text-error'>"+TranslateErrorString("NumChildrenAgeTooOld")+"<div>"),t=!0):c[i]=s;t===!1&&(blockInntopiaUI(),setDefaultsCookie(f,h,e,r,c,null,null,null,null,u),l="/Ecomm/Shop/",l+=window.location.toString().match(/\/ecomm\/shop\/stay/i)?"Stay/"+salesId+"/"+supplierId:"Lodging/"+salesId,url=l+"/"+language+"/?arrivaldate="+f+"&departuredate="+h+"&adultcount="+e+"&childCount="+r+"&childagearray="+c,a&&(url=url+"&PackageCode="+a),u!=null&&(url=url+"&destination="+u),o!=null&&(url=url+"&packageid="+o+"&packagecomponentid="+v),navigate(url))}function navigate(n){window.location=n}function loadLodgingForm(){var n=getCookie("guests"),u=getCookie("dates"),t=0,i=0,r;n!=null&&typeof n!="undefined"?(t=returnCookieData("adult",n),i=returnCookieData("child",n),childagearray=returnCookieData("childagearray",n),setDestination=returnCookieData("destination",n),childarray=childagearray.split(",")):(t=$('input[name="adultCount"]').val(),i=$('input[name="childCount"]').val(),childarray=[],setDestination="",childagearray=[]);t!="null"&&t||(t=2);i!="null"&&i||(i=0);destination!="0"&&destination!=""&&destination!=null&&(setDestination=destination);r=document.cookie;typeof thisArrivalDate=="undefined"&&(thisArrivalDate=getArrivalDate());typeof thisDepartureDate=="undefined"&&(thisDepartureDate=getDepartureDate());$('input[name="adultCount"]').val(t);$('input[name="childCount"]').val(i);typeof packageId!="undefined"&&($('input[name="packageId"]').val(packageId),$('input[name="packageComponentId"]').val(packageComponentId));updateChildCount();$.each(childarray,function(n,t){$('input[name="childAge_'+n+'"]').val(t)});$('select[name="destSelect"]').val(setDestination);hydrateDatepicker("input.arrival-date-picker",thisArrivalDate);hydrateDatepicker("input.departure-date-picker",thisDepartureDate)}function setPriceCurrency(){changePriceOrder?$(".afterPriceCurrency").html(currency):$(".beforePriceCurrency").html(currency)}function formatPriceCurrency(n,t){var i=currency,r;return(t&&(i=""),r=currency.length==1?"":"<span class='currency-responsive'><\/span>",changePriceOrder)?n+r+i:i+r+n}function hydrateDatepicker(n,t){n=$(n);moment.locale(language);$.isFunction(n.datepicker)&&(n.datepicker("setDate",moment(t).toDate()),n.datepicker("getDate"))}function setFormDates(){var n="",t="",r="",i=document.cookie;typeof thisArrivalDate=="undefined"&&(thisArrivalDate=getArrivalDate());typeof thisDepartureDate=="undefined"&&(thisDepartureDate=getDepartureDate());typeof adultCount=="undefined"||typeof adultCount=="object"?(n=returnCookieData("adult",i),(n===null||n==="null")&&(n=2)):n=adultCount;typeof childCount=="undefined"||typeof childCount=="object"?(t=returnCookieData("child",i),(t===null||t==="null")&&(t=0)):t=childCount;r=typeof childAgeArray=="undefined"||typeof childAgeArray=="object"?returnCookieData("childagearray",i):"";thisArrivalDate!=""&&(typeof thisArrivalDate!="undefined"&&thisArrivalDate&&($("input[name='startDate']").val(thisArrivalDate),$("input[name='arrivalDate']").val(thisArrivalDate),hydrateDatepicker("input[id^='airDepartureDate']",thisArrivalDate),hydrateDatepicker("input[id^='carPickUpDate']",thisArrivalDate),$("input.arrival-date-picker").each(function(n,t){hydrateDatepicker(t,thisArrivalDate)})),typeof thisDepartureDate!="undefined"&&thisDepartureDate&&($("input[name='endDate']").val(thisDepartureDate),$("input[name='departureDate']").val(thisDepartureDate),hydrateDatepicker("input[id^='airReturnDate']",thisDepartureDate),hydrateDatepicker("input[id^='carDropOffDate']",thisDepartureDate),$("input.departure-date-picker").each(function(n,t){hydrateDatepicker(t,thisDepartureDate)})))}function setDefaultsCookie(n,t,i,r,u,f,e,o,s,h){h==null&&destination!=null&&h==destination;i!=null&&i.length!=0&&(document.cookie="guests=|adult|"+i+"|child|"+r+"|childagearray|"+u+"|destination|"+h+"|;");i==null&&(i=returnCookieData("adultcount",document.cookie),r=returnCookieData("childcount",document.cookie),u=returnCookieData("childagearray",document.cookie),document.cookie="guests=|adult|"+i+"|child|"+r+"|childagearray|"+u+"|destination|"+h+"|;");f!==null&&f!==undefined&&(document.cookie="airprefs=|startpt|"+f+"|endpt|"+e+"|starttm|"+o+"|endtm|"+s+"|;");n!==null&&(document.cookie="dates=|arrivaldate|"+n+"|departuredate|"+t+"|;")}function setUserIdCookie(n,t){var i,r;n.is(":checked")?(i=new Date,i.setTime(i.getTime()),r=new Date(i.getTime()+864e8),document.cookie="userId"+salesId+"="+escape(t)+";expires="+r.toGMTString()+";path=/"):document.cookie="userId"+salesId+"=;path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT"}function formatCurrency(n){var u,f,i,t,r;return n=Number(n).toFixed(2),u=",",f=" ",language.substring(0,2).toLowerCase()=="en"&&(u=".",f=","),r=n.toString().split("."),r.length==0?(i="0",t="00"):r.length==1?(i=Number(r[0]).toString(),t="00"):(i=Number(r[0]).toString(),t=r[1]),t=t.length==0?"00":t.length==1?t.toString()+"0":t.toString(),i=i.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+f),i+u+t}function showDates(){$("#mnShowDates").click(function(){$("#selectorContainer").show();$("#searchFilters").hide();loadSelector()})}function showFilters(){$("#mnShowFilters").click(function(){$("#searchFilters").show();$("#selectorContainer").hide()})}function blockInntopiaUIWithTimeout(n){$.blockUI({message:$("#waitMessage"),timeout:n})}function blockInntopiaUI(){$(function(){$.blockUI({message:$("#waitMessage")})})}function unblockInntopiaUI(){$.unblockUI()}function getArrivalDate(){return typeof arrivalDate!="undefined"&&arrivalDate?arrivalDate:arrivalDate=moment().format("YYYY-MM-DD")}function getDepartureDate(){var n;return typeof departureDate!="undefined"&&departureDate?departureDate:(n=moment(arrivalDate,"l",language),n.add(2,"days").format("YYYY-MM-DD"))}function disableElement(n){$(n).each(function(n,t){$(t).prop("disabled","true")})}function enableElement(n){$(n).each(function(n,t){$(t).removeAttr("disabled")})}function decodeUrlParameters(n,t){for(var r={},u=n.match(t),i=u.length;i>0;){i--;var f=u[i].replace(Inntopia.RegexPatterns.AdditionSymbolPattern," ").split("="),e=f[0].toLowerCase(),o=f[1];r[e]=o}return r}function inntopiaUpsell(n,t){blockInntopiaUI();document.getElementById("upsellModalFooter").innerHTML="";$.ajax({type:"POST",url:"/ecomm/widgets/upsell/"+salesId+"/"+language+"/",cache:!1,data:{ItineraryItemList:n,ProductBundleId:t},success:function(n){var t,r,i;unblockInntopiaUI();document.getElementById("upsellModalBody").innerHTML=n;t=$("#viewOptions");r=t.is(":visible");let u=$(".product-row:visible");if(r&&t.modal("hide"),i=$("#upsellModal"),window.location.href.toLowerCase().indexOf("shop/calendar")!=-1)i.on("hidden",function(){i.off("hidden");r&&u.length!=0&&u.each(function(){if($(this).data("remaining-quantity")>0)return t.modal("show"),!1})});else i.on("hidden",function(){r&&t.modal("show")});i.modal({show:!0,backdrop:"static",keyboard:!1});$("#itinGroup").removeClass("open");showNextUpsell()},error:function(){unblockInntopiaUI();console.error("An uknown error occurred getting bundles.")}})}function showNextUpsell(){var n=0;$('[name="divBundle"]').each(function(t){var u,s;if(n=n+1,t===0){$(this).slideDown();var h=$(this).attr("id"),e=h.split("_"),i=e[1],r=e[2],c=$("#bundleOptional_"+i+"_"+r).val(),l=$("#bundleName_"+i+"_"+r).val(),o=$("#bundleDescription_"+i+"_"+r).val(),a=$("#parentProductName_"+i).val(),v=$("#includedInText_"+i+"_"+r).val(),y=$("#noThanksText_"+i+"_"+r).val(),p=$("#addText_"+i+"_"+r).val(),w=$("#addingText_"+i+"_"+r).val(),f='<div class="alert alert-error" id="bundleError" style="display:none;"><\/div>';c=="True"&&(f=f+'<button id="cancelBundle_'+i+"_"+r+'" onclick="cancelBundle('+i+","+r+')" class="btn"><span name="Cancel">'+y+"<\/span><\/button>");f=f+'<button name="submitBundle" id="submitBundle" onclick="addBundleToItinerary('+i+","+r+')" class="btn btn-primary" data-loading-text="'+w+'"><span name="Add">'+p+"<\/span><\/button>";document.getElementById("upsellModalFooter").innerHTML=f;u="<h3>"+l+"<\/h3>";o!=""&&(u=u+o);u=u+'<div><strong><span name="IncludedWith">'+v+"<\/span>: "+a+"<\/strong><\/div>";document.getElementById("upsellModalHeader").innerHTML=u;s=$(this).find("tr").length;s==0&&cancelBundle(i,r)}});n==0&&(window.location.href.toLowerCase().indexOf("/package/packagebuilder")!=-1?navigate("/Ecomm/Checkout/Customer/"+salesId+"/"+language):window.location.href.toLowerCase().indexOf("checkout/customerrequirements")!=-1?location.reload():(loadItinerary(),setTimeout(function(){$("#itinGroup").addClass("open")},300)),$("#upsellModal").modal("hide"))}function loadItinerary(){InntopiaCart.loadItinerary()}function cancelBundle(n,t){$("#divBundle_"+n+"_"+t).slideUp();$("#divBundle_"+n+"_"+t).remove();showNextUpsell()}function addBundleToItinerary(n,t){var i=0,u=[];$("#bundleError").hide();$('[name="bundleQty_'+n+"_"+t+'"]').each(function(){if(i=i+Number($(this).val()),Number($(this).val())!=0){var r=$(this).attr("id").split("_");thisSupplierId=r[3];thisProductId=r[4];thisQuantity=$(this).val();u.push({ParentItemId:n,ProductBundleId:t,ArrivalDate:$("#parentStartDate_"+n).val(),DepartureDate:$("#parentStartDate_"+n).val(),AdultCount:1,ChildCount:0,SupplierId:thisSupplierId,ProductId:thisProductId,Quantity:thisQuantity,PackageId:null,PackageComponentId:null})}});var o=$("#parentQty_"+n).val(),f=$("#bundleMin_"+n+"_"+t).val(),e=$("#bundleMax_"+n+"_"+t).val(),r=!1;i<f?($("#bundleError").html(TranslateErrorString("MinQtyRequired")),$("#bundleError").show(),r=!0):i>e?($("#bundleError").html(TranslateErrorString("MaxQtyRequired")),$("#bundleError").show(),r=!0):i==0&&($("#bundleError").html(TranslateErrorString("AtleastOneItemRequired")),$("#bundleError").show(),r=!0);r==!1&&($("#submitBundle").button("loading"),$.ajax({type:"POST",url:"/Ecomm/JSON/BundleItemsAdd/"+salesId+"/"+language,dataType:"json",data:{itineraryItems:JSON.stringify(u),ItineraryItemId:n,ProductBundleId:t},success:function(i){var r=Number(i[0].Error);r==0?($("#divBundle_"+n+"_"+t).slideUp(),$("#divBundle_"+n+"_"+t).remove(),showNextUpsell()):($("#submitBundle").button("reset"),alert("An unknown error occurred"))},error:function(){$("#submitBundle").button("reset");alert("An unknown error occurred")}}))}function Lexicon(n){var t=this,i=function(n,i){t.LanguageKey=n;t.Lexica={};i&&$.each(i,function(n,i){t.Lexica[i.KeyWord]=i.Translation})};n?i(n.LanguageKey,n.Lexica):i(null,null)}function SetErrorStrings(n){EcommErrorStrings=new Lexicon(n)}function TranslateErrorString(n){return EcommErrorStrings?EcommErrorStrings.translate(n):n}function getDatePickerLocalizationFile(n){return $.ajax({url:n.file,context:n.locale,type:"get",dataType:"script"})}function localizeDatepicker(n,t,i){var f,r,e;if(currentDatepickerLocale===i){t.datepicker("option",$.datepicker.regional[i]);return}if(datePickersWaitingLocalization.length==0){datePickersWaitingLocalization.push(t);var o=n+"Scripts/localization/jquery.ui.datepicker",s=!(typeof i=="undefined"||i===null||i===""),u=null;s&&(f=i.match("(.{2})-*"),f&&f.length>0&&(u=f[0].substring(0,2)));r=[];s&&r.push({file:o+"-"+i.toLowerCase()+".js",locale:i});u&&r.push({file:o+"-"+u.toLowerCase()+".js",locale:u});r.push({file:o+".js"});function h(n){$.each(datePickersWaitingLocalization,function(t,i){i.datepicker("option",$.datepicker.regional[n.locale])})}$.each(r,function(n,t){var i=t;e=e?e.then(null,function(){return getDatePickerLocalizationFile(i).done(function(){h(i)})}):getDatePickerLocalizationFile(i).done(function(){h(i)})})}else datePickersWaitingLocalization.push(t)}function localizeValidator(n,t){if(t&&t.indexOf("-")!=-1&&(t=t.split("-")[0]),currentValidatorLocale!=t){var i=t===undefined||t===null||t===""?"":"_"+t.toLowerCase(),r=n+"Scripts/localization/messages"+i+".js";$.ajax({url:r,type:"get",dataType:"script",success:function(){currentValidatorLocale=t},error:function(){}})}}function compareLocaleViewModels(n,t){var i=n.LocaleName().toUpperCase(),r=t.LocaleName().toUpperCase();return i<r?-1:i>r?1:0}function LocaleViewModel(n){var t=this,i=function(n,i,r,u,f){t.ParentLocale=n;t.LanguageCode=ko.observable(i);t.LocaleCode=ko.observable(r);t.LocaleName=ko.observable(u);t.Selected=ko.observable(f)};n?i(n.ParentLocale,n.LanguageCode,n.LocaleCode,n.LocaleName,n.Selected):i(null,null,null,null,!1)}function LocalesViewModel(){var n=this,i=!1,t=[];this.SelectedLocale=ko.observable(null);this.SelectedLocale.subscribe(function(t){if(t===null||t===undefined){n.SelectedLanguage(null);n.SelectedCulture(null);return}var i=t.split("-"),r=i.length;switch(r){case 1:n.SelectedLanguage(i[0]);break;case 2:n.SelectedLanguage(i[0]);n.SelectedCulture(i[1]);break;default:n.SelectedLanguage(t);n.SelectedCulture(t)}});this.SelectedLanguage=ko.observable("None");this.SelectedCulture=ko.observable(null);this.LocalesHaveBeenLoaded=ko.observable(!1);this.MenuableLocales=ko.observableArray([]);this.Locales=ko.observableArray([]);this.load=function(){var r=getBaseUrl()+"api/Localization";i=!0;$.ajax({url:r,type:"get",dataType:"json",success:function(r){var u,s,f,e,h,o;for(r=JSON.parse(r),u=0;u<r.length;u++)n.Locales.push(new LocaleViewModel(r[u]));if(s=n.Locales(),f=[],$.each(s,function(n,t){(t.ParentLocale==null||t.ParentLocale==undefined)&&f.push(t)}),f.sort(compareLocaleViewModels),$.each(f,function(t,i){n.MenuableLocales.push(i)}),n.LocalesHaveBeenLoaded(!0),t.length>0)for(e=null,h=t.length,o=0;o<h;o++)e=t.pop(),e(n.Locales());i=!1},error:function(){}})};this.CallOnLocales=function(r){if(i){t.push(r);return}n.LocalesHaveBeenLoaded()?r(this.Locales()):(t.push(r),n.load())}}var Inntopia=function(n){var t={};return String.prototype.repeat||(String.prototype.repeat=function(n){"use strict";var t,i,r;if(this==null)throw new TypeError("can't convert "+this+" to object");if(t=""+this,n=+n,n!=n&&(n=0),n<0)throw new RangeError("repeat count must be non-negative");if(n==Infinity)throw new RangeError("repeat count must be less than infinity");if(n=Math.floor(n),t.length==0||n==0)return"";if(t.length*n>=268435456)throw new RangeError("repeat count must not overflow maximum string size");for(i="",r=0;r<n;r++)i+=t;return i}),t.requireChildAge=!1,t.showMyAccountLiftTickets=!0,t.ClientData={},t.LogJavaScriptEvent=function(t,i){try{n.ajax({type:"POST",url:"/Ecomm/JSON/LogJavascriptEvent",data:{message:t,source:i}})}catch(r){}},t.FormatPrice=function(n,t,i){let r=t.CurrencySymbol,f=i?0:t.CurrencyDecimalPlaces,u=Number(n).toFixed(f).replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+t.ThousandsSymbol).replace(".",t.CurrencyDecimalSymbol);return t.SymbolIsSpaced&&(r=t.SymbolIsOnLeftSide?r+" ":" "+r),t.SymbolIsOnLeftSide?r+u:u+r},t.GetLocalizedShortDate=function(t,i){var u,r;if(!t)return"";moment.locale(language);try{u=moment(t)}catch(f){return console&&console.warn&&console.warn("date could not be parsed "+t),""}return r=u.format("dddd ll"),n.isFunction(i)&&i(r),r},t.SetDisplayDatesUi=function(){Inntopia.GetLocalizedShortDate(arrivalDate,function(t){n("#arrivalDateDisplay").html(t)});Inntopia.GetLocalizedShortDate(departureDate,function(t){n("#departureDateDisplay").html(t)})},t.RegexPatterns={URIComponentsSearchPattern:/([^&=]+)=?([^&]*)/g,AdditionSymbolPattern:/\+/g},t.DisableModalFocus=function(t){var i=n.fn.modal.Constructor.prototype.enforceFocus;n.fn.modal.Constructor.prototype.enforceFocus=function(){};t.on("hidden",function(){n.fn.modal.Constructor.prototype.enforceFocus=i})},t.Logout=function(t,i){n.ajax({type:"GET",url:Inntopia.AppPath+"/MyAccount/Logout/"+t+"/"+i,dataType:"json",success:function(n){window.location=n.Data.RedirectPath},error:function(){}})},t.IsValidSessionId=function(n){return n&&n!=="00000000-0000-0000-0000-000000000000"&&n!=="ffffffff-ffff-ffff-ffff-ffffffffffff"},t.UpdateSessionIdIfNeeded=function(n,t){n&&(window.sessionId=n);t&&!Inntopia.IsValidSessionId(window.sessionId)&&Inntopia.UpdateSessionIdIfNeeded(getCookie(t))},t.ItineraryLoadedEventName="inntopia_itinerary_loaded",t.GetSessionId=function(){var t=n.Deferred();if(Inntopia.IsValidSessionId(sessionId))t.resolve(sessionId);else{blockInntopiaUI();n(document.body).on(Inntopia.ItineraryLoadedEventName,function(){unblockInntopiaUI();t.resolve(sessionId)})}return t.promise()},t}(jQuery),InntopiaCart,EcommErrorStrings,InntopiaMarketingTiles;$(document).ready(function(){var t,n;setPriceCurrency();window.localStorage.hasOwnProperty("toastSuccessMessage")&&(t=window.localStorage.toastSuccessMessage,delete window.localStorage.toastSuccessMessage,n=$("#toastSuccess"),$(n,".toast-message").append(t),n.show())});$(document).ajaxComplete(function(){setPriceCurrency()});InntopiaCart=function(n){var t={},i=' <div class="well text-center" id="itineraryLoader"><img src="/EComm/Images/wait.gif"/><\/div>';return t.scrollAndOpenItinerary=function(){var t=n("#itinerary")[0];t&&n("html, body").animate({scrollTop:t.offsetTop},500);n("#itinGroup").addClass("open")},t.loadItinerary=function(t){n("#itineraryLoader").length===0&&n("#itinerary").html(i);n.ajax({type:"POST",url:"/Ecomm/widgets/summaryitinerary/html/",data:{sessionId:sessionId,language:language},success:function(i){n("#sidebarItinerary").html(i);typeof t=="function"&&t()}})},t.addItemToCart=function(t,r,u,f){n("#itinerary").html(i);InntopiaCart.scrollAndOpenItinerary();try{event.stopPropagation()}catch(e){}n.ajax({type:"POST",url:"/Ecomm/JSON/ItineraryItemAdd/",dataType:"json",data:t,timeout:"30000",error:function(n,t){InntopiaCart.loadItinerary();t=="timeout"?InntopiaNotification.alert("","Operation Timed Out"):InntopiaNotification.alert("","An Error Occurred")},success:function(t){var e=Number(t[0].ErrorCode),i=t[0].UpsellItemList,r;InntopiaCart.loadItinerary();const o=t[0].ItineraryId;e==0?(InntopiaCart.scrollAndOpenItinerary(),u(t[0].ItineraryId),i.length!=0&&inntopiaUpsell(i),googleTagManager.pushAddToCart(o,f),r={type:"inntopia_cart_itemAdded",products:f},n(document.body).trigger(r).trigger("inntopia_cart_updated")):InntopiaNotification.warn("",t[0].DisplayError)},complete:function(){r()}})},t.addItemsToCart=function(t,r,u){n("#itinerary").html(i);InntopiaCart.scrollAndOpenItinerary();let f;try{event.stopPropagation()}catch(e){}n.ajax({type:"POST",url:"/Ecomm/JSON/ItineraryItemsAdd/",dataType:"json",data:t,error:function(n,t){InntopiaCart.loadItinerary();t=="timeout"?InntopiaNotification.alert("","Operation Timed Out"):InntopiaNotification.alert("","An Error Occurred")},success:function(t){var r=Number(t[0].ErrorCode),i=t[0].UpsellItemList;if(InntopiaCart.loadItinerary(),r==0){InntopiaCart.scrollAndOpenItinerary();i.length!=0&&inntopiaUpsell(i);let r;const e=t[0].ItineraryId;t.forEach(function(n){if(n.GtmProducts!=null&&n.GaFourProducts!=null)return r=n.GtmProducts,f=n.GaFourProducts,{gtmProducts:r,gaFourProducts:f}});googleTagManager.pushAddPackageToCart(t[0].ItineraryId,r);u(e,f);n(document.body).trigger("inntopia_cart_itemsAdded").trigger("inntopia_cart_updated")}else InntopiaNotification.warn("",t[0].DisplayError)},complete:function(){r()}})},t}(jQuery);EcommErrorStrings=null;Lexicon.prototype.translate=function(n){return EcommErrorStrings===null?n:this.Lexica[n]};var currentDatepickerLocale="",datePickersWaitingLocalization=[],currentValidatorLocale="";$(document).ready(function(){var i="inntopia.browserNotice",n=$(".browserNotice"),f=$(".browserNotice__disregard"),e=window.sessionStorage.getItem(i),o=window.navigator.userAgent,s=/MSIE|Trident/.test(o),r,u,t;!e&&s&&(r=["Macintosh","MacIntel","MacPPC","Mac68K"],u=r.indexOf(window.navigator.platform)!==-1,u&&($(".browserNotice__option--safari, .browserNotice__option--edge",n).toggleClass("browserNotice__option--hidden"),t=$(".browserNotice__message"),t.text(t.text().replace("Edge","Safari"))),n.removeClass("browserNotice--hidden"));f.on("click",function(){window.sessionStorage.setItem(i,!0);n.addClass("browserNotice--hidden")})}),function(n){n.fn.marketingTile=function(t){n.fn.marketingTile.defaults={api:"/ecomm/jsonapi/v2/{salesId}/marketing/tile",type:"onplatform",size:"",salesid:0,supplierid:0,supercategoryid:0,categoryid:0,productid:0};var i=this;return i.each(function(){var f=this,r=n(f),i=n.extend({},n.fn.marketingTile.defaults,r.data(),t),u;i.salesid!=0&&i.size!=""?(u=i.api.replace("{salesId}",i.salesid),delete i.api,delete i.salesid,n.get(u,i).done(function(n){r.html(n)}).fail(function(n){console.log(n)})):(console.warn("Marketing tile is missing required data: salesId or size. Hiding tile instead.",i),r.hide())})}}(jQuery);InntopiaMarketingTiles=function(){function n(n,t,i,r){if(isInitialized){var u=$('<li class="marketingTileRowTile" style="display:block"/>').html(n.clone());$("li:nth-child("+i+"n)",t).after(u);r()}}function t(){isInitialized=!0;$(".marketingTile").marketingTile();$("body").on("inntopia_cart_itemAdded",i)}function i(n){if(isInitialized){var t=n.products[0].id.split("-"),i={supplierid:t[0],productid:t[1]};$(".marketingTile").marketingTile(i)}}return isInitialized=!1,{init:t,cloneTileIntoList:n}}()