var ProductAvailabilities=[],ProductAvailabilitiesOrigin=[],isBrowse=[],alternativeData=[],productSize=0,nowTemp=new Date,now=new Date(nowTemp.getFullYear(),nowTemp.getMonth(),nowTemp.getDate(),0,0,0,0),input="",prevNextRegistered=!1,tourTimeIndex=0,rowSelected=0;VYG.checkavailability={adultNumber:0,childNumber:0,childAges:[],currentProductId:0,validationMessages:[],upi:{},init:function(){VYG.checkavailability.compileTemplates();VYG.checkavailability.setEvents();VYG.checkavailability.triggerEditProductItinerary();$J(".find-tour-wrapper:eq(1)").remove();VYG.checkavailability.resetResultData();VYG.exchangeRateConversion.initExchangeRateSelection()},compileTemplates:function(){VYG.checkavailability.compileHeaderDateTemplate();VYG.checkavailability.compileProductTemplate();VYG.checkavailability.compileProductAlternativeTemplate();VYG.checkavailability.compileTimeOptionsTemplate();VYG.checkavailability.compileshowCalendarErrorTemplate()},headerActionsTemplate:'<th><span class="prev-next-wrap"><a href="javascript:void(0);" title="Prev" class="icon-prev">Prev<\/a><a href="javascript:void(0);" title="Next" class="icon-next">Next<\/a><\/span><\/th>',templateTimeInfoTemplate:'<tr class="time-info hide"><td><span class="title">Tour Time<\/span><span class="desc">Select Your Preferred Time<\/span><\/td><td colspan="7"><div class="control-group wrap-cont-red"><\/div><\/td><\/tr>',headerDateTemplateCompiled:{},compileHeaderDateTemplate:function(){VYG.checkavailability.headerDateTemplateCompiled=Hogan.compile('<th data-iso-date="{{dateISO}}" class="{{classAttribute}}"><div class="rate">{{date}}<\/div><\/th>')},templateProductNamesCompiled:{},templateProductPricesCompiled:{},templateProductUnavailableCompiled:{},templateProductNoPricesCompiled:{},compileProductTemplate:function(){VYG.checkavailability.templateProductNamesCompiled=Hogan.compile('<tr class="{{ClassAttribute}} productid-{{ProductId}}"><td>{{ProductName}}<\/td>');VYG.checkavailability.templateProductPricesCompiled=Hogan.compile('<td data-toggle="{{dataTogglePopover}}" data-isAvailable="{{IsAvailable}}" data-isPromotionApplied="{{IsPromotionApplied}}" data-original-title="{{SpecialOffersTitle}}" data-content="{{{SpecialOfferContent}}}" data-product-id="{{ProductId}}" data-source-id="{{SourceId}}" data-product-sub-code="{{ProductSubCode}}" data-product-sitecore-id="{{ProductSitecoreShortId}}" data-product-name="{{ProductName}}" data-adult="{{NumbersOfAdult}}" data-child="{{NumbersOfChild}}" data-summary="{{Summary}}" data-date-group="{{DateGroup}}" class="tourDateItem {{ClassAttribute}} {{ClassAttributePopover}}" data-policy-summary="{{PolicySummary}}" data-terms-conditions="{{TermsAndConditions}}" data-cancellation-policy="{{CancellationPolicy}}" data-booking-disclaimer-text="{{BookingDisclaimerText}}" data-price="{{TotalCost}}"><div class="rate" data-price="{{TotalCost}}">{{#TotalCost}}{{Currency}} {{TotalCost}}{{/TotalCost}}{{^TotalCost}}FREE{{/TotalCost}}<\/div><\/td>');VYG.checkavailability.templateProductUnavailableCompiled=Hogan.compile('<td class="disabled" data-isAvailable="false" data-date-group="{{DateGroup}}" data-product-id="{{ProductId}}">Sold Out<\/td>');VYG.checkavailability.templateProductNoPricesCompiled=Hogan.compile('<td class="disabled {{ClassAttribute}}" data-isAvailable="false" data-date-group="{{DateGroup}}" data-product-id="{{ProductId}}">Unavailable<\/td>')},templateProductAlternativeCompiled:{},compileProductAlternativeTemplate:function(){VYG.templateProductAlternativeCompiled=Hogan.compile("<a href='{{Url}}' title='{{ProductName}}' data-product-id='{{ProductId}}' style='color: #D58F23; padding-right: 5px;'>{{ProductName}}<\/a>")},templateTimeOptionsCompiled:{},templateTourTimeCompiled:{},compileTimeOptionsTemplate:function(){VYG.checkavailability.templateTimeOptionsCompiled=Hogan.compile('<div class="controls {{Selected}}"><label for="productDate-{{ProductId}}-{{Id}}">{{TimeValue}}<\/label><input data-index="{{Index}}" data-start-time="{{StartTime}}" data-end-time="{{EndTime}}" name="date-options" type="radio" {{Checked}} id="productDate-{{ProductId}}-{{Id}}" value="{{TimeId}}"><\/div>');VYG.checkavailability.templateTourTimeCompiled=Hogan.compile('<div class="row-fluid"><div class="span12"><h3>Tour Time<\/h3><div class="tour-time-intro">Select your preferred time<\/div><select class="select2 select-tour-time select2-offscreen" data-placeholder="Select Time">{{{tourTimeOption}}}<\/select><\/div><\/div>');VYG.checkavailability.templateTourTimeSingleCompiled=Hogan.compile('<div class="span12"><h3>Tour Time<\/h3><span class="tour-time-title">- {{titleTourTime}}<\/span><div class="hide"><select class="select2 select-tour-time select2-offscreen" data-placeholder="Select Time">{{{tourTimeOption}}}<\/select><\/div><\/div>')},templateCalendarErrorCompiled:{},compileshowCalendarErrorTemplate:function(){calendarErrorTemplate='<div class="find-tour-error clearfix"><span class="alert-icon span1"><\/span><div class="warning-text span11"><h4>{{Title}}<\/h4><div class="error-items">{{{Message}}}<\/div><\/div><\/div>';VYG.checkavailability.templateCalendarErrorCompiled=Hogan.compile(calendarErrorTemplate)},setEvents:function(){VYG.checkavailability.initEditProductItinerary();VYG.checkavailability.initProductIds();VYG.checkavailability.setActionEvents();VYG.checkavailability.registerPoliciesEvent();VYG.checkavailability.registerAddToItineraryButton()},initProductIds:function(){var n="",t=[];$J("div[id^='productid-']").each(function(i){var u=i+1===$J("div[id^='productid-']").length?"":",",r=$J(this).attr("id").split("-")[1];n+=r+u;t.push(r)});$J("#selectedFindTourProduct").val(n)},setActionEvents:function(){$J(".experience-details").on("click",".find-tour",function(){VYG.checkavailability.resetResult();VYG.checkavailability.currentProductId=$J(this).data("product-id")||VYG.checkavailability.currentProductId;VYG.checkavailability.initCalendar()});$J(".experience-details").on("click",".find-avail-upper .check-avail",VYG.checkavailability.showTourCalendar);$J(".experience-details").on("click",".find-tour-table-wrap table.find-tour-table td:not(table.find-tour-table tr:last-child td, table.find-tour-table tr td:first-child, td.disabled)",VYG.checkavailability.onSelectedCalendarCell);$J(".event-detail").on("click",".find-tour",function(){VYG.checkavailability.resetResult();VYG.checkavailability.currentProductId=$J(this).data("product-id")||VYG.checkavailability.currentProductId;VYG.checkavailability.initCalendar()});$J(".event-detail").on("click",".find-avail-upper .check-avail",VYG.checkavailability.showTourCalendar);$J(".event-detail").on("click",".find-tour-table-wrap table.find-tour-table td:not(table.find-tour-table tr:last-child td, table.find-tour-table tr td:first-child, td.disabled)",VYG.checkavailability.onSelectedCalendarCell);$J(".add-book-now-button").on("click",function(){$J("body").append('<div class="hide keepLoadingImage" />');var n=$J(this).parent().find(".add-to-itinerary-btn");VYG.checkavailability.onAddItineraryClicked(n,!0)});$J("#select-adult-qty").on("change",function(){VYG.checkavailability.resetResult()});$J(".tourItem button.add-wishlist").on("click",function(n){var t=$J(this).data("product-item-id");VYG.wishlist&&VYG.wishlist.addToWishList(t);n.preventDefault()});$J(".button-book").on("click",function(){if($J(this).hasClass("js-data-added")&&!$J(this).hasClass("is-opened")){$J(this).addClass("is-opened");var n=$J(this).attr("href"),t=$J(n).find(".find-tour-table"),i=$J(t).find("tbody tr:not(:empty)")[0],r=JSON.parse($J.cookie("check-avail-data")),u=moment(r.checkinDateTour,"DD/MM/YYYY").format("YYYY-MM-DD"),f=$J(i).find("[data-date-group='"+u+"']");$J(f).trigger("click")}$J(this).hasClass("is-opened")&&$J(this).removeClass("is-opened")});var n=$J(window).width();if(n<768){$J(document).on("click","a.button.add-to-itinerary-btn",function(n){n.preventDefault();VYG.checkavailability.onMobileAddItineraryClicked($J(this),!1)});$J(document).on("click","a.button.add-book-now-button",function(n){n.preventDefault();VYG.checkavailability.onMobileAddItineraryClicked($J(this).parent().find("a.button.add-to-itinerary-btn"),!0)});$J("select.select-tour-time").on("change",function(){var n=$J(this).val(),t=$J(this).parents(".tourItem").find(".prices-cont .add-to-itinerary-btn").attr("data-time-id",n)});$J(document).on("click","a.button.prev_date, a.button.next_date",function(n){n.preventDefault();VYG.loading();var t=JSON.parse($J.cookie("check-avail-data")||null),u=t.duration,i=$J(this).data("next-available-date"),r={accommodation:t.accommodation,checkinDate:t.checkinDate,checkinDateTour:i,duration:t.duration,roomNumber:t.roomNumber,roomData:t.roomData,tourData:t.tourData,promoCode:t.promoCode,currencyCode:t.currencyCode,triggerShowPrice:!0};$J.cookie("check-avail-data",JSON.stringify(r),{expires:30,path:"/"});window.location.href=window.location.href})}$J(window).scroll(function(){$J(".wrap-white-button button").popover("hide")})},initEditProductItinerary:function(){var n=JSON.parse($J.cookie("check-avail-data")||null),o=window.location.href.indexOf("?checkmode=on")>-1,s=window.location.href.indexOf("upi=")>-1,t,u,f,e;if(o&&s)t=$J("#UserProductItineraryData"),VYG.checkavailability.upi.productId=$J(t).attr("data-userproductitinerary-productid"),VYG.checkavailability.upi.date=$J(t).attr("data-userproductitinerary-date"),VYG.checkavailability.upi.time=$J(t).attr("data-userproductitinerary-time"),VYG.checkavailability.upi.id=$J(t).attr("data-userproductitinerary-id"),VYG.checkavailability.upi.adults=$J(t).attr("data-userproductitinerary-adults"),VYG.checkavailability.upi.children=$J(t).attr("data-userproductitinerary-children"),VYG.checkavailability.upi.timeId=$J(t).attr("data-userproductitinerary-timeid");else if(n&&n.triggerShowPrice){var r=$J(".search_results_wrap").show(),c=n.duration+(n.duration>1?" Nights":" Night"),i=n.checkinDateTour.split("/"),h=new Date(parseInt(i[2]),parseInt(i[1])-1,parseInt(i[0]),0,0,0,0);$J(r).find(".startDate").html(moment(h).format("DD MMM YYYY"));u=$J(window).width();u<768&&(f=n.roomData[0].adult+(n.roomData[0].adult>1?" Adults":" Adult"),e=n.roomData[0].child>0?" - "+n.roomData[0].child+(n.roomData[0].child>1?" Children":" Child"):"",$J(r).find(".config").html(f+e));setTimeout(function(){$J("button.check-avail").trigger("click")},0)}},initResetEditProductItinerary:function(){var t=window.location.href.indexOf("?checkmode=on")>-1,i=window.location.href.indexOf("upi=")>-1,n;t&&i&&(n=window.location.href.split("?"),history.replaceState("","",n[0]),VYG.checkavailability.upi.productId="",VYG.checkavailability.upi.date="",VYG.checkavailability.upi.time="",VYG.checkavailability.upi.id="",VYG.checkavailability.upi.adults="",VYG.checkavailability.upi.children="")},triggerEditProductItinerary:function(){var t=window.location.href.indexOf("?checkmode=on")>-1,i=window.location.href.indexOf("upi=")>-1,n;t&&i?(n=$J("#productid-"+VYG.checkavailability.upi.productId+" button.find-tour"),n&&$J(n[0]).trigger("click"),$J("#select-adult-qty").select2("val",VYG.checkavailability.upi.adults||2),VYG.checkavailability.upi.children&&VYG.checkavailability.upi.children>0&&$J("#select-child-qty").select2("val",VYG.checkavailability.upi.children||0).trigger("change")):t&&$J(".add-itinerary button.find-tour").trigger("click")},registerPoliciesEvent:function(){$J(document).on("click",".tourItem a.global-terms-n-condition",function(){var n=$J(this).data("content");bootbox.dialog(n,[{label:"Ok","class":"",callback:function(){$J(".modal").modal("hide")}}],{header:"Terms &amp; Conditions"})});$J(document).on("click"," .tourItem a.global-cancellation-policy",function(){var n=$J(this).data("content");bootbox.dialog(n,[{label:"Ok","class":"",callback:function(){$J(".modal").modal("hide")}}],{header:"Cancellation Policy"})})},registerAddToItineraryButton:function(){var n=$J("#productid-"+VYG.checkavailability.currentProductId+" .add-to-itinerary-btn");n.length==0&&(n=$J(".add-to-itinerary-btn"));$J(n).on("click",function(){VYG.checkavailability.onAddItineraryClicked($J(this),!1)})},onAddItineraryClicked:function(n,t){var a=$J(n).attr("data-product-start-date"),s=parseInt($J(n).attr("data-product-id")),f="#productid-"+s,i=ProductAvailabilitiesOrigin[s][0],c=parseInt($J(".find-tour-wrapper select.select-adult-qty").val()),h=0,e=JSON.parse(i.ChildDataString),u="",v=i.ChildDataString,o,r,l;c=i.TotalAdult;i.TermsAndConditions=null;i.CancellationPolicy=null;i.PolicySummary=null;$J(e).each(function(n,t){var i=t.Age;u+=","+i;h++});u&&h>0&&(u=u.substring(1));o=$J(f+" select.select-tour-time option:selected").val()?$J(f+" select.select-tour-time option:selected"):$J(f+" select.select-tour-time option:eq(1)");$J(f+" select.select-tour-time").select2("val",$J(o).val());r={ExperienceDataString:JSON.stringify(i),ExperienceData:i,StartDate:a,TimeId:$J(o).val(),TimeValue:$J(o).text(),AdultQuantity:c,ChildQuantity:h,DelimitedChildAges:u,ItineraryId:VYG.vars.getCurrentItineraryId(),IsNew:!1,ChildData:e,ChildDataString:e?JSON.stringify(e):""};r.productId=s;r.triggerBookNow=t;VYG.checkavailability.upi.id?(r.IsEdit=!0,r.UserProductItineraryShortId=VYG.checkavailability.upi.id,l="<p>Are you sure you want to update your itinerary?<\/p>",bootbox.dialog(l,[{label:"Proceed","class":"",callback:function(){VYG.checkavailability.confirmSave(r)}},{label:"Cancel","class":"",callback:function(){$J(".modal").modal("hide")}}],{header:"Confirm Update"})):VYG.checkavailability.confirmSave(r)},onMobileAddItineraryClicked:function(n,t){var a=$J(n).attr("data-product-start-date"),s=parseInt($J(n).attr("data-product-id")),f="#productid-"+s,i=ProductAvailabilitiesOrigin[s][0],c=parseInt($J(".find-tour-wrapper select.select-adult-qty").val()),h=0,e=JSON.parse(i.ChildDataString),u="",v=i.ChildDataString,o,r,l;i.TermsAndConditions=null;i.CancellationPolicy=null;i.PolicySummary=null;c=i.TotalAdult;$J(e).each(function(n,t){var i=t.Age;u+=","+i;h++});u&&h>0&&(u=u.substring(1));o=$J(f+" select.select-tour-time option:selected").val()?$J(f+" select.select-tour-time option:selected"):$J(f+" select.select-tour-time option:eq(1)");$J(f+" select.select-tour-time").select2("val",$J(o).val());r={ExperienceDataString:JSON.stringify(i),ExperienceData:i,StartDate:a,TimeId:$J(o).val(),TimeValue:$J(o).text(),AdultQuantity:c,ChildQuantity:h,DelimitedChildAges:u,ItineraryId:VYG.vars.getCurrentItineraryId(),IsNew:!1,ChildData:e,ChildDataString:e?JSON.stringify(e):""};r.productId=s;r.triggerBookNow=t;VYG.checkavailability.upi.id?(r.IsEdit=!0,r.UserProductItineraryShortId=VYG.checkavailability.upi.id,l="<p>Are you sure you want to update your itinerary?<\/p>",bootbox.dialog(l,[{label:"Proceed","class":"",callback:function(){VYG.checkavailability.confirmSave(r)}},{label:"Cancel","class":"",callback:function(){$J(".modal").modal("hide")}}],{header:"Confirm Update"})):VYG.checkavailability.confirmSave(r)},confirmSave:function(n){var i=new VYG.types.callback,t;i.callbackArg=Object.create(n);i.callbackFunction=VYG.checkavailability.addExperienceData;t=new VYG.types.callback;t.callbackArg=Object.create(n);t.callbackArg.IsNew=!0;t.callbackFunction=VYG.checkavailability.addExperienceData;VYG.checkavailability.addNewCallback=t;VYG.checkavailability.addExistingCallback=i;VYG.myItinerary.addToWhichItinerary(t,i)},addExperienceData:function(n){var e=$J(".find-tour-wrapper"),r,u,f;e.length>0&&VYG.loading();var o=n.productId,t=n.triggerBookNow,i="#productid-"+o;n.TermsAndConditions=null;n.CancellationPolicy=null;r="/MyItinerary-api/AddExperienceItinerary";typeof debugExperienceAddToIteneraryUrl!="undefined"&&(r=debugExperienceAddToIteneraryUrl);u=n;u.__RequestVerificationToken=$J('input[name="__RequestVerificationToken"]').val();f=$J.ajax({url:r,data:u,global:!1,type:"POST",dataType:"json",traditional:!0});f.done(function(r){var f,h,u,c,l,a;if(t||VYG.unloading(),r&&r.HasConflict){var e=r.ConflictProductText||"a product",o={label:"Proceed &amp; Add","class":"",callback:function(){$J(".modal").modal("hide");VYG.checkavailability.addExistingCallback.callbackArg.Overwrite=!1;VYG.checkavailability.addExistingCallback.callbackArg.ConflictConfirmed=!0;VYG.executeCallback(VYG.checkavailability.addExistingCallback)}},v={label:"Proceed &amp; Remove","class":"",callback:function(){$J(".modal").modal("hide");VYG.checkavailability.addExistingCallback.callbackArg.Overwrite=!0;VYG.checkavailability.addExistingCallback.callbackArg.ConflictConfirmed=!0;VYG.executeCallback(VYG.checkavailability.addExistingCallback)}},s={label:"Cancel","class":"",callback:function(){$J(".modal").modal("hide")}};VYG.vars.isBookedItinerary()||!r.AllowReplace?bootbox.dialog("The time that you are trying to add is already enlisted with "+e+" in your current itinerary",[o,s],{header:"Conflicting item"}):bootbox.dialog("The time that you are trying to add is already enlisted with "+e+" in your current itinerary",[o,v,s],{header:"Conflicting item"});return}f={Title:r.TitleOverlay,ActionMessage:r.ActionMessage,BookingReferenceId:r.BookingReferenceId,ErrorCode:r.ErrorCode};r&&r.IsSucceed?($J("#my_itinerary.my-itinerary-empty").length>0&&$J("#my_itinerary.my-itinerary-empty").removeClass("my-itinerary-empty"),$J(i+" .addtoitinerary-wraper").hide(),$J("input#my_itinerary_panel_id").val(r.ItineraryId),$J("input#is_itinerary_exist_flag").val("true"),VYG.checkavailability.loadMyItinryPanel(t),VYG.checkavailability.trackAddToCart(n),VYG.checkavailability.initResetEditProductItinerary(),h=$J(window).width(),h<768&&(u=$J(".header-responsive .shopping-panel-wrapper"),u.is(":hidden")&&(VYG.checkavailability.animatePosition($J(".header-responsive"),0),l=$J('*[data-product-id="'+n.productId+'"]').parents(".accordion-heading").find(".title-cont h3").html(),$J(u).find(".basket_wrapper li").html(l),n.IsNew?$J(".navigation-header .fa-shopping-bag .item-count").html("1"):(a=parseInt($J(".navigation-header .fa-shopping-bag .item-count").html())+1,$J(".navigation-header .fa-shopping-bag .item-count").html(a)),t||(clearTimeout(c),u.slideDown(500),c=setTimeout(function(){u.slideUp(500)},5e3))))):r&&!r.IsSucceed?($J(".keepLoadingImage").remove(),VYG.unloading(),VYG.globalNotification.showAjaxError(f)):VYG.checkavailability.showCalendarError(f,i)});f.fail(function(){$J(".keepLoadingImage").remove();VYG.unloading();VYG.checkavailability.showCalendarError({Title:"Failed in processing your enquiry",ActionMessage:"",BookingReferenceId:"",ErrorCode:""},i)})},trackAddToCart:function(n){var i=[],t=n.ExperienceData;n.AdultQuantity>0&&i.push({name:t.ProductName,id:t.ProductId,price:$J(".price-adult").data("price"),brand:$J("h2.title-page").text(),category:"Experience",quantity:n.AdultQuantity});n.ChildQuantity>0&&i.push({name:t.ProductName,id:t.ProductId,price:$J(".price-child").data("price"),brand:$J("h2.title-page").text(),category:"Experience",quantity:n.ChildQuantity});dataLayer&&window.google_tag_manager&&dataLayer.push({event:"addToCart",ecommerce:{currencyCode:"AUD",add:{products:i}}})},resetResult:function(){$J(".find-tour-table-wrap").hide();$J(".summary").slideUp("fast");VYG.checkavailability.cleanUpItineraryAfterSafePanel();VYG.childSelect.cleanUpRoomAndSummaryIfAny()},cleanUpItineraryAfterSafePanel:function(){var n=$J(".booking-confirma-cont"),t;n!=undefined&&(n.hide(),t=$J(".button.btn-add-plus.add-to-itinerary-btn"),t.show())},getTourData:function(n,t){var l;$J(".find-tour-error").hide();$J(".find-tour-warning").hide();var a=parseInt($J(".find-tour-wrapper select.select-adult-qty").val()),u=0,i="",o=[],f=[],s=new Date,w=new Date(s.getFullYear(),s.getMonth(),s.getDate(),0,0,0,0),b=$J("#bookingbar_promo_code").val(),k=$J("#bookingbar_currency_code").val();if($J(".find-tour-wrapper").find(".room-form:eq(0) .list-children-checkbox").length&&$J(".find-tour-wrapper").find(".room-form:eq(0) .list-children-checkbox").find("[name=childAge]").each(function(){if($J(this).attr("checked")){var n=parseInt($J(this).val()),t=moment(w).subtract("year",n).format();i+=","+n;u++;o.push(n);f.push({FirstName:"",LastName:"",BirthDate:t,Age:n,GroupIndex:1})}}),this.adultNumber=a,this.childNumber=u,VYG.checkavailability.isDataValid()){var d=$J("#selectedFindTourProduct").val(),g=$J("#check-disability").attr("checked")?!0:!1,e="/checkavailability/CheckExperienceCalendar";i&&u>0&&(i=i.substring(1));typeof debugExperienceCheckAvailUrl!="undefined"&&(e=debugExperienceCheckAvailUrl);var v=n!=undefined?moment(n,"YYYY-MM-DD"):moment($J("#bookingbar_selected_checkin").val(),"DD/MM/YYYY"),y=moment(VYG.initDatePicker.defaultDate),p=moment(VYG.initDatePicker.startDate),r=Math.abs(y.diff(v,"days"))!=0?moment(v):y,h=r.diff(p,"days")>=2?r.subtract(2,"days"):r.diff(p,"days")>=1?r.subtract(1,"days"):r,nt=moment(h).add("days",7),tt=$J(window).width();if(tt<768){e="/checkavailability/CheckMobileExperienceCalendar";var it=JSON.parse($J.cookie("check-avail-data")),c=it.checkinDateTour.split("/"),rt=new Date(parseInt(c[2]),parseInt(c[1])-1,parseInt(c[0]),0,0,0,0);h=moment(rt)}l={DelimitedProductIds:d,StartDate:h.format(),EndDate:nt.format(),TotalAdult:a,TotalChild:u,Duration:1,DelimitedChildAges:i,IsSupportDisability:g,ChildData:f,ChildDataString:f?JSON.stringify(f):"",PromoCode:b,currencyCode:k,__RequestVerificationToken:$J('input[name="__RequestVerificationToken"]').val()};VYG.cookie.create("TRAVELSTARTDATE",moment($J("#bookingbar_selected_checkin").val(),"DD/MM/YYYY").format("YYYY-MM-DD"),1);t?(VYG.checkavailability.validateAgeOnItem($J("#productid-"+t),o),VYG.checkavailability.ajaxCall(e,l,"#productid-"+t)):$J(".tourItem").each(function(){var n=$J(this).attr("id");isBrowse[n]=!1;VYG.checkavailability.validateAgeOnItem($J(this),o);VYG.checkavailability.ajaxCall(e,l,"#"+$J(this).attr("id"))});VYG.exchangeRateConversion.updateAllPricesWithExchangeRate()}else return VYG.checkavailability.showInfo(),!1;return!1},validateAgeOnItem:function(n,t){var f=$J(".check-avail-promo .check-avail").data("msg-min"),e=$J(".check-avail-promo .check-avail").data("msg-max"),u=n.find(".ux-warning"),o=n.data("product-child-min-age"),s=n.data("product-child-max-age"),h=n.data("product-child-allowed")=="True"?!0:!1,i=[],r;if(u.text(""),u.addClass("hide"),t.length!=0){if(h)for(r=t.length-1;r>=0;r--)t[r]<o&&(i[0]=f),t[r]>s&&(i[1]=e);else i[0]=f;i!=""&&(u.removeClass("hide"),u.text(i[0]==null?i[1]:i.join(", ")))}},ajaxCall:function(n,t,i){var u;VYG.loadingLiteAcco(i,"loading_"+i.replace("#",""),"#FFF");var r=i.replace("#productid-",""),f="#productid-"+r,e=JSON.parse($J.cookie("check-avail-data"));t.DelimitedProductIds=r;u=$J.ajax({url:n,data:t,global:!1,type:"POST",dataType:"json"});u.done(function(n){var s,h,v,c,t,l,y,p,w,a,u,o,b,k;if(VYG.unloading(i),s=$J(window).width(),n&&!n.IsSucceed){h={Title:n.TitleOverlay,ActionMessage:n.ActionMessage,BookingReferenceId:n.BookingReferenceId,ErrorCode:n.ErrorCode};isBrowse[r]?VYG.checkavailability.showCalendarError(h,f):VYG.checkavailability.showCalendarError(h);s<768&&$J("#productid-"+r).find("div.prices-cont").replaceWith('<div class="alert alert-danger"><span class="exclamation-sign" aria-hidden="true"><\/span><h4 class="unavailable_title">'+n.ActionMessage+"<\/h4><\/div>");return}v=VYG.checkavailability.checkIsAvailable(n,e);isBrowse[r]||(ProductAvailabilitiesOrigin[r]=n.ExperienceCalendar);ProductAvailabilities[r]=n.ExperienceCalendar;alternativeData=n.Alternatives||[];productSize=ProductAvailabilities[r].length;VYG.checkavailability.renderData(r,v);VYG.checkavailability.setDisablePrev(r);VYG.checkavailability.initSelectedCalendarCell(r);n.HasNoAvailability&&VYG.checkavailability.showUnavailableWarning(n.ActionMessage,n.Alternatives);$J(i+" .find-tour-error").hide();$J(i+" .jq-noavail-dates").hide();$J(i+" .find-tour-table-wrap").slideDown("fast");browserDetect.browser=="Safari"&&$J(i+" .find-tour-table-wrap").css({height:"auto"});prevNextRegistered||(VYG.checkavailability.setPrevNextEvent(),prevNextRegistered=!0);s<768?($J("#productid-"+r).find(".mobile_experience").hide(),$J("#productid-"+r).find("div.prices-cont").replaceWith(n.ActionMessage),$J("#productid-"+r).addClass("tour_details"),c=$J("#productid-"+r).find("div.prices-cont .add-to-itinerary-btn"),t=$J("#productid-"+r).find("div.prices-cont .add-book-now-button"),c.detach(),t.detach(),$J("#productid-"+r).find("div.alert-danger").length>0?$J("#productid-"+r).find("div.experience_start_time ul.time").hide():$J("#productid-"+r).find("div.experience_start_time div.tour-time").length>0?($J("#productid-"+r).find("div.experience_start_time ul.time").hide(),$J("#productid-"+r).find("div.experience_start_time div.tour-time").show()):$J("#productid-"+r).find("div.experience_start_time ul.time").show(),$J("#productid-"+r).find("div.experience_start_time"),l=$J("#productid-"+r).find("div.cta_buttons"),$J(c).appendTo(l),t.html("Checkout"),$J(t).appendTo(l)):(y=window.location.href.indexOf("?checkmode=on")>-1,p=window.location.href.indexOf("upi=")>-1,y&&p&&(w=$J("#UserProductItineraryData"),a=$J(w).attr("data-userproductitinerary-productid"),a!=null&&a==r&&setTimeout(function(){$J("#productid-"+r).find("button.button-book").trigger("click")},2500)));u=JSON.parse($J.cookie("check-avail-data")||null);u!=null&&(o=u.currencyCode?u.currencyCode:"AUD",o!="AUD"&&(b=currencySymbols[o],k=exchangeRates[o],$J("#productid-"+r).each(function(n,t){$J(t).find("span[class='price'], span[class='prices'], div[class='rate']").each(function(n,t){var i=$J(t).attr("data-price"),r;i!=null&&i>0&&(r=b+Math.round(i*k),$J(t).text(r))})})))});u.fail(function(){$J(".keepLoadingImage").remove();VYG.unloading(i);VYG.checkavailability.showCalendarError({Title:"Failed in processing your enquiry",ActionMessage:"",BookingReferenceId:"",ErrorCode:""})})},checkIsAvailable:function(n,t){var r=moment(t.checkinDateTour,"DD/MM/YYYY").valueOf(),u=n,f=u.ExperienceCalendar[0].Availabilities,i;return $J.each(f,function(n,t){var u=t.Date;dateVal=parseInt(u.substring(u.lastIndexOf("(")+1,u.lastIndexOf(")")));r==dateVal&&(i=t.IsAvailable)}),i},onSelectedCalendarCell:function(){var u=getTdColNum($J(this)),n=parseInt($J(this).attr("data-product-id")),i=$J(this).attr("data-date-group"),t="#productid-"+n,r=t+" .find-tour-table-wrap th";$J(t+" .find-tour-table-wrap td").removeClass("selected");$J(this).addClass("selected");$J(t+" .find-tour-table-wrap tr").removeClass("selected");$J(this).closest("tr").addClass("selected");$J(r).removeClass("active");$J(r+":eq("+u+")").addClass("active");$J("#bookingbar_selected_checkin").attr("data-product-id",n);$J("#bookingbar_selected_checkin").attr("data-date-group",i);$J("#bookingbar_selected_checkin").val(moment(i,"YYYY-MM-DD").format("DD/MM/YYYY"));isBrowse[n]&&(ProductAvailabilitiesOrigin[n]=ProductAvailabilities[n]);VYG.checkavailability.showTourInfo($J(this));rowSelected=$J(this).parents("tr").index()},initSelectedCalendarCell:function(n){if(isBrowse[n]){var t="#productid-"+n,i=$J(t).find(".add-to-itinerary-btn").attr("data-product-start-date");$J(t+' .find-tour-table-wrap td[data-date-group="'+i+'"]').trigger("click")}},showCalendarError:function(n,t){var i=n.Title?n.Title:"Failed in processing your enquiry",f=n.ActionMessage&&n.ActionMessage.trim()?"<span>"+n.ActionMessage+"<\/span>":"<span>"+VYG.vars.getDefaultErrorProcessMessage()+"<\/span>",e=n.BookingReferenceId&&n.BookingReferenceId.trim()?"<span>Booking Reference : "+n.BookingReferenceId+"<\/span>":"",o=n.ErrorCode&&n.ErrorCode.trim()?"<span>Error Code :"+n.ErrorCode+"<\/span>":"",r=f+e+o,u;t?($J(t+" .find-tour-table-wrap .find-tour-error").length==0&&(u={Title:i,Message:r},$J(VYG.checkavailability.templateCalendarErrorCompiled.render(u)).insertBefore($J(t+" .find-tour-table"))),$J(t+" .find-tour-table-wrap .find-tour-error").show(),$J(t+" .find-tour-table-wrap .find-tour-error h4").text(i),$J(t+" .find-tour-table-wrap .find-tour-error .error-items").empty().html(r),$J(t+" .find-tour-error").css("display")!="block"&&$J(t+" .find-tour-error").fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn().scrollTop()):($J(".accordion-inner-inner.notice-message").hide(),$J(".accordion-inner-inner.notice-message").addClass("hide"),$J(".accordion-inner-inner.error-message").show(),$J(".find-tour-error h4").text(i),$J(".find-tour-error .error-items").empty().html(r),$J(".find-tour-error").css("display")!="block"&&$J(".find-tour-error").fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn().scrollTop())},showCalendarWarning:function(n,t){$J(".find-tour-warning h3").text(n);t&&t.trim()?$J(".find-tour-warning p").empty().text(t):$J(".find-tour-warning p").empty().html('However, the following tour available for you to add to your itenerary: <span id="alternate-products"><\/span>');$J(".find-tour-warning p").show();$J(".find-tour-warning").show()},setDefaultSelection:function(){var n=moment($J("#bookingbar_selected_checkin").val(),"DD/MM/YYYY").format("YYYY-MM-DD"),t='td[data-date-group="'+n+'"]',f='td[data-product-id="'+VYG.checkavailability.currentProductId+'"][data-isAvailable=true][data-date-group="'+n+'"]',i=VYG.checkavailability.currentProductId?0:rowSelected,r=VYG.checkavailability.currentProductId?f:t,u=$J(r).length>0?$J(r):$J(t),e=$J(u[i]).data("isavailable");e&&$J(u[i]).trigger("click")},setPrevNextEvent:function(){$J(document).on("click",".find-tour-table .prev-next-wrap .icon-prev:not(.icon-prev.disabled)",VYG.checkavailability.prevAction);$J(document).on("click",".find-tour-table .prev-next-wrap .icon-next:not(.icon-next.disabled)",VYG.checkavailability.nextAction)},nextAction:function(){var t=$J(this).parents(".tourItem").attr("id"),i=t.split("-"),n=i[1],r=moment($J("#productid-"+n+" .find-tour-table thead th:last").data("iso-date")).add("days",3).format("YYYY-MM-DD");isBrowse[n]=!0;VYG.checkavailability.getTourData(r,n)},prevAction:function(){var t=$J(this).parents(".tourItem").attr("id"),i=t.split("-"),n=i[1],r=moment($J("#productid-"+n+" .find-tour-table thead th:nth-child(2)").data("iso-date")).subtract("days",5).format("YYYY-MM-DD");isBrowse[n]=!0;VYG.checkavailability.getTourData(r,n)},showUnavailableWarning:function(n,t){var f=$J(".find-tour-table tbody td:contains('Unavailable')"),u="",i=t||alternativeData,r;f.length/7===productSize&&(r=n.split(";"),VYG.checkavailability.showCalendarWarning(r[0],r[1]));i!=undefined&&i.length>0?($J.each(i,function(){var n={ProductId:this.ProductId,ProductName:this.ProductName,Url:this.ProductUrl};u+=VYG.templateProductAlternativeCompiled.render(n)}),$J(".find-tour-wrapper .find-tour-warning #alternate-products").replaceWith(u)):$J(".find-tour-wrapper .find-tour-warning #alternate-products").parent().hide()},showTourCalendar:function(){tourTimeIndex=0;rowSelected=0;setTimeout(function(){VYG.checkavailability.getTourData()},1e3)},showTourInfo:function(n){var e=$J(n).data("product-id"),i=$J(n).data("price"),s=$J(n).text().replace(/\$ /g,""),h=$J(n).attr("data-isPromotionApplied")=="true",c=moment($J(n).data("date-group")).format("dddd DD MMMM"),t="#productid-"+e,o,r,u,f;h||$J(".amount-promo-applied").hide();$J(t+" .add-to-itinerary-btn").attr("data-product-num-adult",$J(n).data("adult")).attr("data-product-start-date",moment($J(n).data("date-group")).format("YYYY-MM-DD")).attr("data-product-num-child",$J(n).data("child")).attr("data-product-cost",$J(n).text().replace(/[^0-9]/gi,"")).attr("data-product-sitecore-id",$J(n).data("product-sitecore-id")).attr("data-product-sub-code",$J(n).data("product-sub-code")).attr("data-source-id",$J(n).data("source-id"));$J(t+" .tour-time").empty();$J(t+" .tour-name").empty().text($J(n).data("product-name"));$J(t+" .tour-date").empty().text(c);$J(t+" .product-summary").removeClass("hide");VYG.checkavailability.renderTimeOptions(e);$J(n).data("adult")==""&&$J(n).data("child")==""?$J(t+" .tour-num-person").hide():(o="<li>datamember<\/li>",r="",r+=$J(n).data("adult")=="0"?"":o.replace(/datamember/g,$J(n).data("adult")+($J(n).data("adult")>1?" Adults":" Adult")),r+=$J(n).data("child")=="0"?"":o.replace(/datamember/g,$J(n).data("child")+($J(n).data("child")>1?" Children":" Child")),$J(t+" .tour-num-person").empty().append(r));$J(t+" .summary-of-product").text("An overview of your "+$J(n).data("product-name")+" booking");$J(t+" a.global-terms-n-condition").attr("data-content",$J(n).data("terms-conditions"));$J(t+" a.global-cancellation-policy").attr("data-content",$J(n).data("cancellation-policy"));$J(t+" .intro").empty().text($J(n).data("policy-summary"));$J(t+" .booking-disclaimer-text").empty().text($J(n).data("booking-disclaimer-text"));VYG.utils.numberCommas(s)==="FREE"?$J(t+" .amount-sub").empty().text(s):(u="",f=i.toLocaleString().split("."),u=VYG.checkavailability.getMoneyValue(i),f.length>1&&f[f.length-1]!="00"&&(u=VYG.checkavailability.getMoneyValue(i,2)),$J(t+" .amount-sub").attr("data-amountsub",i),$J(t+" .amount-sub").empty().text(u));$J(t+" .addtoitinerary-wraper").fadeIn(400);$J(t+" .addtoitinerary-wraper .add-to-itinerary-btn").attr("data-product-id",e)},setDisablePrev:function(n){var t=$J("#productid-"+n+" .find-tour-table thead tr th:nth-child(2)").data("iso-date"),i=t==moment(now).add("days",3).format("YYYY-MM-DD");$J("#productid-"+n+" .prev-next-wrap .icon-prev").addClass(i?"disabled":"")},setTimeSelected:function(){var t=$J(this).parents(".prettyradio").find('input[type="radio"]'),n=$J(this).parents(".wrap-cont-red"),u=n.find(".controls .prettyradio > label"),i=!1,r;u.each(function(){($J(this).height()>20||$J(this).width()>160)&&(i=!0)});i?n.addClass("large"):n.removeClass("large");t.parents(".control-group").find(".controls").removeClass("selected");t.parents(".controls").addClass("selected");r=$J(this).text()?$J(this).text():$J(this).parents(".prettyradio").find("label").text();$J(".find-tour-lower .tour-time").empty().text(r);tourTimeIndex=$J(this).attr("data-index")!=undefined?$J(this).attr("data-index"):$J(this).index()},renderTimeOptions:function(n){var i=ProductAvailabilitiesOrigin[n],r="",f="<option><\/option>",e="",t="#productid-"+n,u;i[0].ProductTimes!=undefined&&i[0].ProductTimes.length>0?(i[0].ProductTimes.length-1<tourTimeIndex&&(tourTimeIndex=0),$J.each(i[0].ProductTimes,function(t){var i=!0;VYG.checkavailability.upi.timeId&&!isBrowse[n]?VYG.checkavailability.upi.timeId==this.TimeId?(i=!0,tourTimeIndex=t):i=!1:tourTimeIndex!=t&&(i=!1);f+='<option value="'+this.TimeId+'" data-start-time="'+this.StartTime+'" data-end-time="'+this.EndTime+'">'+this.TimeValue+"<\/option>";e=this.TimeValue}),u={tourTimeOption:f,titleTourTime:e},r=i[0].ProductTimes.length==1?VYG.checkavailability.templateTourTimeSingleCompiled.render(u):VYG.checkavailability.templateTourTimeCompiled.render(u)):$J(t+" .wrap-tour-time").addClass("hide");r!=""&&($J(t+" .wrap-tour-time").empty().append(r),$J(t+" .wrap-tour-time select.select-tour-time").each(function(){$J(this).addClass("select2");$J(this).select2({minimumResultsForSearch:-1})}),$J(t+" .wrap-tour-time").removeClass("hide"));$J(t+" .wrap-tour-time select.select-tour-time").on("change",function(){var n=$J(this).val();$J(t+" .add-to-itinerary-btn").attr("data-time-id",n)})},renderTimeOptionsOrigin:function(){if(isBrowse[n]){var n=parseInt($J("#bookingbar_selected_checkin").attr("data-product-id"));VYG.checkavailability.renderTimeOptions(n);$J(".time-info").slideDown("fast")}},renderData:function(n,t){var r=VYG.checkavailability.headerRenderer(n),u=VYG.checkavailability.bodyRenderer(n,t),i=$J("#productid-"+n+" .find-tour-table");i.find("thead tr").empty().append(r);i.find("tbody").empty().append($J(u));$J(".accordion-inner-inner.notice-message").addClass("hide");VYG.initPopoverFindAvailTbl()},headerRenderer:function(n){var t="",i=_.first(ProductAvailabilities[n][0].Availabilities,7);return $J.each(i,function(){var n={dateISO:moment(this.Date).utcOffset("+11:00").format("YYYY-MM-DD"),date:moment(this.Date).utcOffset("+11:00").format("ddd DD MMM"),classAttribute:""};this.IsSelected&&(n.classAttribute="active");t+=VYG.checkavailability.headerDateTemplateCompiled.render(n)}),VYG.checkavailability.headerActionsTemplate+t},bodyRenderer:function(n,t){var f="",p=moment($J("#bookingbar_selected_checkin").val(),"DD/MM/YYYY").format("YYYY-MM-DD"),u=parseInt($J(".find-tour-wrapper.uxchange").find("select.select-adult-qty").val()),r=$J(".find-tour-wrapper.uxchange").find("select.select-child-qty").length>0?$J(".find-tour-wrapper.uxchange").find("select.select-child-qty").val():0,c=$J("#productid-"+n).find(".jq-noavail-dates"),o,i,l;if(r=parseInt(r),r=r+$J(".find-tour-wrapper.uxchange").find(".list-children-checkbox [name=childAge]:checked").length,t&&!c.hasClass("collapse")&&c.addClass("collapse"),t==undefined||t?$J("#productid-"+n).find(".jq-noavail-dates").addClass("collapse"):c.removeClass("collapse"),$J("#productid-"+n).find(".button-book").addClass("js-data-added"),ProductAvailabilities[n].length>0)if(u=ProductAvailabilities[n][0].TotalAdult!=undefined?ProductAvailabilities[n][0].TotalAdult:0,r=ProductAvailabilities[n][0].TotalChild!=undefined?ProductAvailabilities[n][0].TotalChild:0,o=_.pluck(ProductAvailabilities[n][0].ProductTimes,"TimeValue").join("<br/>"),i={ProductId:ProductAvailabilities[n][0].ProductId,ProductSitecoreShortId:ProductAvailabilities[n][0].ProductSitecoreShortId,ProductName:ProductAvailabilities[n][0].ProductName,NumbersOfAdult:u,NumbersOfChild:r,PolicySummary:ProductAvailabilities[n][0].PolicySummary,TermsAndConditions:ProductAvailabilities[n][0].TermsAndConditions,CancellationPolicy:ProductAvailabilities[n][0].CancellationPolicy,BookingDisclaimerText:ProductAvailabilities[n][0].BookingDisclaimerText,IsAvailable:ProductAvailabilities[n][0].IsAvailable,SpecialOffersTitle:"Time of Tour",SpecialOfferContent:o,IsSelected:!1,ClassAttribute:VYG.checkavailability.currentProductId==ProductAvailabilities[n][0].ProductId?"active":"",Currency:"$",TotalCost:ProductAvailabilities[n][0].TotalCost,TotalPrice:ProductAvailabilities[n][0].length>0?ProductAvailabilities[n][0].Availabilities[0].TotalCost:0},f+=VYG.checkavailability.templateProductNamesCompiled.render(i),l=_.first(ProductAvailabilities[n][0].Availabilities,7),l.length>0){var a=!1,w=0,b=0,e=0,s=0,v=0;$J.each(l,function(t){i.DateGroup=moment(this.Date).utcOffset("+11:00").format("YYYY-MM-DD");this.IsAvailable?(i.IsAvailable=this.IsAvailable,i.SpecialOfferContent=o,i.IsSelected=this.IsSelected,i.Summary=this.Summary,i.AdultCost=this.AdultCost,i.ChildCost=this.ChildCost,i.TotalCost=this.TotalCost,i.SpecialOffers=this.SpecialOffers,i.ClassAttribute=i.DateGroup==p&&i.productId==VYG.checkavailability.currentProductId?"selected":"",i.ClassAttributePopover=o==""?"popover-disabled":"",i.SourceId=this.SourceId,i.ProductSubCode=this.ProductSubCode,i.IsPromotionApplied=ProductAvailabilities[n][0].IsPromotionApplied,f+=t%7==6?VYG.checkavailability.templateProductPricesCompiled.render(i)+"<\/tr>":VYG.checkavailability.templateProductPricesCompiled.render(i),e==0&&i.TotalCost!=0&&(w=i.AdultCost,b=i.ChildCost,e=i.TotalCost,a=!0),i.DateGroup==p&&i.TotalCost!=0&&(s=i.TotalCost,a=!0)):this.HasNoPriceInformationAvailable?(i.ContactInfo=$J(".header").find(".mn-sec-emph:nth-child(1)").text()!=""?$J(".header").find(".mn-sec-emph:nth-child(1)").text():"CALL 1300 134 044",i.ClassAttribute="date-no-price",f+=VYG.checkavailability.templateProductNoPricesCompiled.render(i)):f+=VYG.checkavailability.templateProductUnavailableCompiled.render(i)});var k=$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic").hasClass("free-activity"),d=u>1?u+" adults":u+" adult",y=r>1?", "+r+" children":", "+r+" child",h=0;u==0&&(d="",y=r>1?r+" children":r+" child");r==0&&(y="");k?h="FREE":s!=0?(h=VYG.checkavailability.getMoneyValue(s),v=s):(h=VYG.checkavailability.getMoneyValue(e),v=e);a||k?($J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-default .price-info-text").addClass("hide"),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-default").addClass("hide"),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic").removeClass("hide"),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic").removeClass("hide"),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic .prices").text(h),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic .prices").attr("data-price",v),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic .per-night").text(d+y),$J("#productid-"+ProductAvailabilities[n][0].ProductId).attr("data-adult-total",u),$J("#productid-"+ProductAvailabilities[n][0].ProductId).attr("data-child-total",r),$J("#productid-"+ProductAvailabilities[n][0].ProductId).attr("data-adult-price",w),$J("#productid-"+ProductAvailabilities[n][0].ProductId).attr("data-child-price",b),$J("#productid-"+ProductAvailabilities[n][0].ProductId).attr("data-total-price",e)):($J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-default .price-info-text").addClass("hide"),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-default").removeClass("hide"),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic").addClass("hide"))}else $J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-default").removeClass("hide"),$J("#productid-"+ProductAvailabilities[n][0].ProductId+" .accordion-header .prices-dynamic").addClass("hide");return f+VYG.checkavailability.templateTimeInfoTemplate},showInfo:function(){var n,t;if(VYG.checkavailability.validationMessages.length>0){for($J(".find-tour-error h4").text("Please Amend The Following Errors"),n=0;n<VYG.checkavailability.validationMessages.length;n++)t=document.createElement("span"),t.innerHTML=VYG.checkavailability.validationMessages[n],$J(".find-tour-error .error-items").empty().append(t);$J(".find-tour-error").fadeIn(100).fadeOut(100).fadeIn(100).fadeOut(100).fadeIn().scrollTop()}},getMoneyValue:function(n){var t="AUD",i=JSON.parse($J.cookie("check-avail-data")||null);i!=null&&(t=i.currencyCode?i.currencyCode:"AUD");var r=currencySymbols[t],u=exchangeRates[t];return r+Math.round(n*u)},initCalendar:function(){var n=$J(".find-a-tour-date").datepicker({format:"dd/mm/yyyy",onRender:function(n){return n.valueOf()<=now.valueOf()?"disabled":""}}).on("changeDate",function(){n.datepicker("hide");VYG.checkavailability.resetResult()});VYG.checkavailability.upi.date?$J("#bookingbar_selected_checkin").datepicker("setValue",moment(new Date(VYG.checkavailability.upi.date)).format("DD/MM/YYYY")):VYG.myItinerary.setDefaultStartDate($J("#bookingbar_selected_checkin"))},isDataValid:function(){var n=0;VYG.checkavailability.validationMessages=[];var t=parseInt(this.adultNumber)||0,i=parseInt(this.childNumber)||0,r=t+i,u=moment($J("#bookingbar_selected_checkin").val(),"DD/MM/YYYY");return r<1&&(VYG.checkavailability.validationMessages.push("Please specify number of person"),n++),u<moment().add("day",-1)&&(VYG.checkavailability.validationMessages.push("The tour date should not be earlier than today."),n++),n<=0},renderPopOverIsSucceed:function(){$J(".wrap-white-button .popover-sunccess").remove();$J(".wrap-white-button").append('<div class="popover popover-sunccess fade top in" style="" data-original-title="" title=""><a href="#" class="icon-close">×<\/a><div class="arrow"><\/div><div class="popover-inner"><h3 class="popover-title"><\/h3><div class="popover-content"><h3>SUCCESS!<\/h3>THE EXPERIENCE HAS BEEN ADDED <\/br> TO YOUR ITINERARY<\/div><\/div><\/div>');$J(".popover-sunccess .icon-close").on("click",function(){return $J(".popover-sunccess").remove(),!1});$J(".heading-cont .book-now.pull-right").addClass("hide");$J(".wrap-white-button button").on("click",function(){var n=$J(".wrap-white-button button").data("add-to-itinerary");n&&($J(".wrap-white-button button").data("add-to-itinerary",!1),$J(".link-my-itinerary").not(".menu-trigger").trigger("click"),$J(".popover-sunccess").remove(),$J(".wrap-white-button button").popover("destroy"),VYG.checkavailability.resetResultData())});$J(".wrap-white-button button").data("add-to-itinerary",!0);$J(".wrap-white-button").removeClass("hide");$J(".wrap-white-button button").popover("show")},loadMyItinryPanel:function(n,t){var u=".container-itineraries",f="#my_itinerary",i="/MyItinerary-api/RenderItineraryPanel",r,e;typeof debugExperienceIteneraryPanelUrl!="undefined"&&(i=debugExperienceIteneraryPanelUrl);r={DetailSitecoreItemId:t,__RequestVerificationToken:$J('input[name="__RequestVerificationToken"]').val()};e=$J.ajax({url:i,global:!0,type:"POST",data:r,dataType:"html"}).done(function(t){var r,e,o,i,u;$J(f).html(t);r=$J("#itinry_total_amount_id").attr("data-itinry-total-amount");e=VYG.utils.formatCurrency(r);$J("#my_itinerary_counter").html(e);$J("#my_itinerary_counter").attr("data-itinry-total-amount",r);$J(".link-my-itinerary.menu-trigger .popover-box-content").length>0&&($J(".link-my-itinerary.menu-trigger .popover-box-content").attr("data-itinry-total-amount",r),$J(".link-my-itinerary.menu-trigger .popover-box-content").html(e));VYG.exchangeRateConversion.initMyItineraryExchangeRateSelection();VYG.exchangeRateConversion.updateAllPricesWithExchangeRate();$J(".footer-cont .book-now").removeClass("disabled");$J(".heading-cont .book-now").removeClass("disabled");n?($J("#my_itinerary div.error-row").length>0&&($J(".link-my-itinerary").not(".menu-trigger").trigger("click"),$J("#my_itinerary div.error-row:first").parent($J(".accordion-body")).parent().not(".in").siblings($J(".accordion-heading")).find($J(".accordion-toggle")).trigger("click")),$J("button.book-now-button").prop("disabled",!1),$J("button.book-now-button:not(.disabled)").trigger("click")):(VYG.unloading(),o=$J(window).width(),o>=768&&(i=$J(".suggestions-panel.square-panel").not(".mini-panel"),i.length?(u=$J(i).offset().top,$J("html, body").animate({scrollTop:Math.ceil(u-70)},500)):(i=$J("#parallax_suggested-wrap"),i.length&&(u=$J(i).offset().top,$J("html, body").animate({scrollTop:Math.ceil(u-70)},500))),setTimeout(function(){VYG.checkavailability.renderPopOverIsSucceed()},600)));VYG.initSocialBtn();initAccordionIndicator();initAccordionCollapseNext();VYG.initAddToDd();VYG.itineraryPanel.displayRecommendToggle()}).fail(function(){VYG.unloading(u)})},resetResultData:function(){$J(".wrap-white-button .popover-sunccess").remove();$J(".find-avail-info p").html("<strong>Tell us your travel dates & who is travelling and click GO<\/strong>");$J(".tourItem").each(function(){$J(this).find(".error-message, .find-tour-table-wrap, .addtoitinerary-wraper, .find-tour-table-wrap .find-tour-error").hide();$J(this).find(".product-summary, .wrap-tour-time, .prices-dynamic, .ux-warning").addClass("hide");$J(this).find(".accordion-body.in .accordion-icon").trigger("click");$J(this).find(".notice-message, .prices-default, .price-info-text").removeClass("hide");$J(this).find(".ux-warning").text("")})},animatePosition:function(n,t){if($J(n).length>0){var i=$J(n).offset().top;$J("html, body").animate({scrollTop:Math.ceil(i-t)},500)}}};$J(document).ready(function(){VYG.checkavailability.init()})