VYG.checkavailabilitybookingbar={elGlobal:$J(".find-tour-wrapper.uxchange"),showPrice:!1,init:function(){VYG.checkavailabilitybookingbar.compileTemplates();VYG.checkavailabilitybookingbar.initBookingBarForm()},compileTemplates:function(){VYG.checkavailabilitybookingbar.compileRoomFormTemplate()},roomFormTemplateCompiled:{},childAgeFormTemplateCompiled:{},childCheckboxFormTemplateCompiled:{},childFormTemplateCompiled:{},compileRoomFormTemplate:function(){VYG.checkavailabilitybookingbar.roomFormTemplateCompiled=Hogan.compile('<div class="row-fluid room-form"><div class="span1 find-avail-adults"><div class="control-group"><label class="control-label {{classHide}}" for="{{selectAdultId}}">Adults<\/label><div class="controls"><span class="room-number">Room {{roomNumber}}<\/span><select id="{{selectAdultId}}" class="select-adult-qty" data-placeholder="2">{{{adultOption}}}<\/select><\/div><\/div><\/div><div class="span1 find-avail-children"><div class="control-group"><label class="control-label {{classHide}}" for="{{selectChildId}}">Children <span class="icon-info popinfo" data-toggle="popover" data-original-title="" data-content="{{infoIconChildren}}">info<\/span><\/label><div class="controls"><select id="{{selectChildId}}" class="select-child-qty" data-index="{{index}}">{{{childOption}}}<\/select><\/div><\/div><\/div><div class="check-avail-promo-temp-room"><\/div><\/div>');VYG.checkavailabilitybookingbar.childAgeFormTemplateCompiled=Hogan.compile('<div class="control-group"><label class="control-label {{classHide}}" for="{{selectChildAgeId}}">Age<\/label><div class="controls"><span class="child-number">Child {{childAgeNumber}}<\/span><select id="{{selectChildAgeId}}" class="select-child-age {{classValMaxEmpty}}"  data-placeholder="">{{{chidlAgeOption}}}><\/select><\/div><\/div>');VYG.checkavailabilitybookingbar.childCheckboxFormTemplateCompiled=Hogan.compile('<ul class="list-children-checkbox">{{{childList}}}<li class="add-another-child-wrap"><div class="control-group add-another-child-form"><div class="controls"><span class="child-number">Child {{childNumberNext}} Age<\/span><select id="bookingbar_select_child_age_add_{{childIndex}}" class="select-child-age-add select-empty pull-left" data-placeholder="">{{{chidlAgeOption}}}<\/select><button class="save-another-child pull-left" data-index="{{childIndex}}">Save<\/button><\/div><\/div><\/li><li class="{{classHide}}"><button class="add-another-child pull-left" data-index="{{childIndex}}"><em><\/em> Add Another Child<\/button><\/li><\/ul>');VYG.checkavailabilitybookingbar.childFormTemplateCompiled=Hogan.compile('<label class="control-label {{classHide}}" for="{{selectChildId}}">Children <span class="icon-info popinfo" data-toggle="popover" data-original-title="" data-content="{{infoIconChildren}}">info<\/span><\/label><div class="controls"><select id="{{selectChildId}}" class="select-child-qty" data-index="{{index}}">{{{childOption}}}<\/select><\/div>')},initBookingBarForm:function(){var n=VYG.checkavailabilitybookingbar.elGlobal;$J(".main-navigation li.dropdown").mouseover(function(){$J(n).addClass("hide");$J("ft-sticky.expanded").length==0&&$J("body").removeClass("static-fft")});$J(n).on("focus","#bookingbar_selected_checkin",function(){$J(this).val()==""&&VYG.checkavailabilitybookingbar.setDefaultStartDate($J("#bookingbar_selected_checkin"))});$J(n).on("blur","#bookingbar_selected_checkin",function(){$J(this).val()==""&&n.find(".check-avail").addClass("disabled")});$J(n).on("click",".icon-date-select",function(){$J(n).find("#bookingbar_selected_checkin").val()==""&&VYG.checkavailabilitybookingbar.setDefaultStartDate($J("#bookingbar_selected_checkin"))});$J(n).on("change","select#bookingbar_select_room_qty",function(){var t=$J(this).val();t=="10+"?($J(n).find(".select-room-qty").addClass("max-val"),VYG.checkavailabilitybookingbar.showContactTravelCenter(),$J(this).select2("val",1).trigger("change")):($J(n).find(".select-room-qty").removeClass("max-val"),VYG.checkavailabilitybookingbar.renderRoomsForm(t));VYG.checkavailabilitybookingbar.renderCheckAvailChildrenRule()});$J(n).on("change","select.select-child-qty",function(){var t=$J(this).val(),i=$J(this).data("index")?$J(this).data("index"):$J(n).find("select.select-child-qty").index($J(this));VYG.checkavailabilitybookingbar.renderChildAgeForm(t,i);VYG.checkavailabilitybookingbar.isAllChildAgeSelected()?$J(n).find(".check-avail").removeClass("disabled"):VYG.checkavailabilitybookingbar.elGlobal.find(".check-avail").addClass("disabled")});$J(n).on("change","select.select-child-age",function(){VYG.checkavailabilitybookingbar.isAllChildAgeSelected()&&$J(n).find(".check-avail").removeClass("disabled")});$J(n).on("change","select.select-child-age, select.select-night-qty, .select-child-age-add",function(){var i=$J(this).val(),t=$J(this).attr("id");$J(n).find(".select2-container#s2id_"+t).removeClass("select-empty");i>9?$J(n).find(".select2-container#s2id_"+t).addClass("max-val"):$J(n).find(".select2-container#s2id_"+t).removeClass("max-val")});$J(n).on("click",".check-avail",function(){var i,t;$J(".save-another-child").popover("destroy");VYG.checkavailabilitybookingbar.isDataValid()&&!$J(this).hasClass("disabled")?(VYG.checkavailabilitybookingbar.saveCheckAvailData(n),VYG.checkavailabilitybookingbar.renderChildCheckbox(),VYG.checkavailabilitybookingbar.showPrice=!0,VYG.checkavailability.triggerGetAccommodationData()):(t=$J(window).width(),t<768&&(i=$J(".hotel-detail-promo-con a.dropdown-mobile-button"),i.parents("div.inner-pad").show()));t=$J(window).width();t<768&&$J(".span3.prices-cont.jq-targets").each(function(){$J(this).parents(".accordion-header").find(".span3.prices-cont.jq-targets > h3.title-room").hide()})});$J(n).find(".check-avail").mouseleave(function(){$J(this).popover("hide")});$J(n).on("click",".add-another-child",function(){VYG.checkavailabilitybookingbar.addAnotherChildCheckbox($J(this),"addForm")});$J(n).on("click",".save-another-child",function(){VYG.checkavailabilitybookingbar.addAnotherChildCheckbox($J(this),"save")});VYG.checkavailabilitybookingbar.renderBookingBarForm()},isAllChildAgeSelected:function(){for(var u,o,t,f=$J("#bookingbar_select_room_qty").val(),i=0,r=[],e=0,n=0;n<f;n++)$J("#bookingbar_select_child_qty_"+n).length&&(i=i+parseInt($J("#bookingbar_select_child_qty_"+n).val()));for(r.length=i;e<i;)r[e++]=!1;for(u=0,n=0;n<f;n++)for(o=$J("#bookingbar_select_child_qty_"+n).val(),t=0;t<o;t++)$J("#bookingbar_select_child_age_"+n+"_"+t).val()!=""&&parseInt($J("#bookingbar_select_child_age_"+n+"_"+t).val())>=0&&(r[u]=!0),u++;return r.indexOf(!1)==-1&&$J("#bookingbar_selected_checkin").val()!=""?!0:!1},renderRoomsForm:function(n){var i=VYG.checkavailabilitybookingbar.elGlobal,s=$J(".find-avail-rooms-people"),h="",r=JSON.parse($J.cookie("check-avail-data")||null),a=$J(i).find(".info-icon-children").val(),e,o,u,c,f,l,t;for($J($J(i).find(".check-avail-promo")).appendTo($J(i).find(".check-avail-promo-temp")),$J(i).find(".find-avail-rooms-people").css("width","auto"),n>1?$J(i).find(".find-avail-upper").addClass("multiple-room"):$J(i).find(".find-avail-upper").removeClass("multiple-room"),t=0;t<n;t++){for(e="",o="",u=0;u<10;u++)c=u==1?'selected="selected"':"",e+="<option "+c+' value="'+(u+1)+'">'+(u+1)+"<\/option>";for(f=0;f<6;f++)o+='<option value="'+f+'">'+f+"<\/option>";l={index:t,roomNumber:t+1,selectAdultId:"bookingbar_select_adult_qty_"+t,selectChildId:"bookingbar_select_child_qty_"+t,adultOption:e,childOption:o,classHide:t>0?"invsbl-accessible":"",infoIconChildren:a};h+=VYG.checkavailabilitybookingbar.roomFormTemplateCompiled.render(l)}if($J(i).find($J(s)).html($J.parseHTML(h)),$J(i).find($J(s)).find(".room-form select").each(function(){$J(this).addClass("select2");$J(this).select2({minimumResultsForSearch:-1})}),r)for(t=0;t<n;t++)r.roomData[t]&&r.roomData[t].adult&&$J($J(i).find("#bookingbar_select_adult_qty_"+t)).select2("val",r.roomData[t].adult),r.roomData[t]&&r.roomData[t].child&&(VYG.checkavailabilitybookingbar.showPrice?VYG.checkavailabilitybookingbar.renderChildCheckboxForm(r.roomData[t].child,t):r.roomData[t].child>5?$J($J(i).find("#bookingbar_select_child_qty_"+t)).select2("val",5).trigger("change"):$J($J(i).find("#bookingbar_select_child_qty_"+t)).select2("val",r.roomData[t].child).trigger("change"));$J(i).find(".find-avail-children .icon-info").mouseover(function(){$J(this).popover("show")});$J(i).find(".find-avail-children .icon-info").mouseleave(function(){$J(this).popover("hide")});$J(".popover").remove()},renderChildAgeForm:function(n,t){var i=VYG.checkavailabilitybookingbar.elGlobal,h="",f=JSON.parse($J.cookie("check-avail-data")||null),a=window.location.href.indexOf("?checkmode=on")>-1,v=window.location.href.indexOf("upi=")>-1,r,u,l;if($J(i).find(".room-form:eq("+t+") .find-avail-child-age").remove(),$J(i).find(".find-avail-rooms-people").css("width","auto"),n>0){for(r=0;r<n;r++){var c="<option><\/option>",e=f&&f.roomData[t]&&f.roomData[t].childData[r]?f.roomData[t].childData[r]:"",o="",s="select-empty";if(a&&v){var y=$J("#UserProductItineraryData"),p=$J(y).attr("data-userproductitinerary-childrenage"),w=p.split(",");e=w[r]}for(u=0;u<=15;u++)o=e==u&&e!=""?'selected="selected"':"",o&&(s=""),c+="<option "+o+' value="'+u+'">'+u+"<\/option>";l={childAgeNumber:r+1,selectChildAgeId:"bookingbar_select_child_age_"+t+"_"+r,chidlAgeOption:c,classHide:r>0||t>0?"invsbl-accessible":"",classValMaxEmpty:e>9?"max-val "+s:s};h+=VYG.checkavailabilitybookingbar.childAgeFormTemplateCompiled.render(l)}$J('<div class="span1 find-avail-child-age"><\/div>').insertAfter(".find-tour-wrapper.uxchange .room-form:eq("+t+") .find-avail-children");$J(i).find(".room-form:eq("+t+") .find-avail-child-age").html($J.parseHTML(h));$J(i).find(".room-form:eq("+t+") .find-avail-child-age select").each(function(){$J(this).addClass("select2");$J(this).select2({minimumResultsForSearch:-1})});$J(i).find(".find-avail-rooms-people .room-form:eq("+t+")").addClass("multiple-children")}else $J(i).find(".find-avail-rooms-people .room-form:eq("+t+")").removeClass("multiple-children"),$J(i).find(".find-avail-child-age").length==0&&($J(i).find(".find-avail-adults label.invsbl-accessible-hide").addClass("invsbl-accessible"),$J(i).find(".find-avail-children label.invsbl-accessible-hide").addClass("invsbl-accessible"));n>1||$J(i).find(".find-avail-child-age").length>1||$J(i).find("select.select-child-age").length>1||$J(i).find(".room-form.multiple-children").length>=1||$J(i).find(".room-form .list-children-checkbox").length>0?($J(i).find(".find-avail-rooms-people .room-form:eq("+t+")").addClass("multiple-children"),$J(i).find(".find-avail-adults label.invsbl-accessible").removeClass("invsbl-accessible").addClass("invsbl-accessible-hide"),$J(i).find(".find-avail-children label.invsbl-accessible").removeClass("invsbl-accessible").addClass("invsbl-accessible-hide"),$J(i).find(".find-avail-child-age").each(function(){$J(this).find(".control-group:eq(0) label.invsbl-accessible").removeClass("invsbl-accessible")}),$J(i).find(".room-form").length>1&&($J(i).find(".find-avail-rooms-people").css("width","555px"),$J($J(i).find(".check-avail-promo")).insertAfter($J(i).find(".room-form").last().find(".find-avail-children"))),$J(i).find("select.select-child-age").length==0&&$J(i).find(".list-children-checkbox").length==0&&($J(i).find(".find-avail-rooms-people .room-form").removeClass("multiple-children"),$J(i).find(".find-avail-adults label.invsbl-accessible-hide").addClass("invsbl-accessible"),$J(i).find(".find-avail-children label.invsbl-accessible-hide").addClass("invsbl-accessible")),n==0&&($J(i).find(".find-avail-rooms-people .room-form:eq("+t+")").removeClass("multiple-children"),$J(i).find(".find-avail-child-age").length==0&&($J(i).find(".find-avail-adults label.invsbl-accessible-hide").addClass("invsbl-accessible"),$J(i).find(".find-avail-children label.invsbl-accessible-hide").addClass("invsbl-accessible")))):$J($J(i).find(".check-avail-promo")).appendTo($J(i).find(".check-avail-promo-temp"));VYG.checkavailabilitybookingbar.renderCheckAvailChildrenRule()},renderChildCheckbox:function(){var n=VYG.checkavailabilitybookingbar.elGlobal;$J(n).find(".room-form").each(function(n){var t=$J(this).find("select.select-child-qty").length>0?$J(this).find("select.select-child-qty").val():0,i=n;t=parseInt(t);$J(this).find(".list-children-checkbox").find("[name=childAge]").each(function(){$J(this).attr("checked")&&t++});VYG.checkavailabilitybookingbar.renderChildCheckboxForm(t,i)});VYG.checkavailabilitybookingbar.renderCheckAvailChildrenRule()},renderChildCheckboxForm:function(n,t){var i=VYG.checkavailabilitybookingbar.elGlobal,e="",o=JSON.parse($J.cookie("check-avail-data")||null),s,h,r,c,l,u,v,a,y,f,p;if(n>0){for(s="",h="<option><\/option>",r=0;r<n;r++)c=o&&o.roomData[t]&&o.roomData[t].childData[r]?o.roomData[t].childData[r]:0,l="bookingbar_checkbox_child_age_"+t+"_"+r,s+='<li><input value="'+c+'" type="checkbox" checked="checked" id="'+l+'" name="childAge"/><label for="'+l+'">Child '+(r+1)+" | "+c+" Years old<\/label><\/li>";for(u=0;u<=15;u++)h+='<option value="'+u+'">'+u+"<\/option>";v={childIndex:t,childList:s,chidlAgeOption:h,childNumberNext:parseInt(n)+1,classHide:n==5?"hide":""};e=VYG.checkavailabilitybookingbar.childCheckboxFormTemplateCompiled.render(v);$J(i).find(".room-form:eq("+t+") .find-avail-children").addClass("children-checkbox").find(".controls").html($J.parseHTML(e));$J(i).find(".room-form:eq("+t+') .find-avail-children input[type="checkbox"]').prettyCheckable({});$J(i).find(".room-form:eq("+t+") .find-avail-children select").each(function(){$J(this).addClass("select2");$J(this).select2({minimumResultsForSearch:-1})});$J(i).find(".room-form:eq("+t+") .find-avail-child-age").remove();$J(i).find(".find-avail-rooms-people .room-form:eq("+t+")").addClass("multiple-children");$J(i).find(".find-avail-adults label.invsbl-accessible").removeClass("invsbl-accessible").addClass("invsbl-accessible-hide");$J(i).find(".find-avail-children label.invsbl-accessible").removeClass("invsbl-accessible").addClass("invsbl-accessible-hide");$J(i).find(".find-avail-child-age").each(function(){$J(this).find(".control-group:eq(0) label.invsbl-accessible").removeClass("invsbl-accessible")});$J(i).find(".room-form").length>1&&($J(i).find(".find-avail-rooms-people").css("width","555px"),$J($J(i).find(".check-avail-promo")).insertAfter($J(i).find(".room-form").last().find(".find-avail-children")))}else{for(a="",y=$J(i).find(".info-icon-children").val(),f=0;f<6;f++)a+='<option value="'+f+'">'+f+"<\/option>";p={index:t,selectChildId:"bookingbar_select_child_qty_"+t,childOption:a,classHide:"",infoIconChildren:y};e=VYG.checkavailabilitybookingbar.childFormTemplateCompiled.render(p);$J(i).find(".room-form:eq("+t+")").removeClass("multiple-children");$J(i).find(".room-form:eq("+t+") .find-avail-children").removeClass("children-checkbox").html($J.parseHTML(e));$J(i).find(".room-form:eq("+t+") .find-avail-adults .control-label").hasClass("invsbl-accessible")&&$J(i).find(".room-form:eq("+t+") .find-avail-children .control-label").addClass("invsbl-accessible");$J(i).find(".room-form:eq("+t+") .find-avail-adults .control-label").hasClass("invsbl-accessible-hide")&&$J(i).find(".room-form:eq("+t+") .find-avail-children .control-label").addClass("invsbl-accessible-hide");$J(i).find(".room-form:eq("+t+") .find-avail-children select").each(function(){$J(this).addClass("select2");$J(this).select2({minimumResultsForSearch:-1})})}$J(i).find(".find-avail-children .icon-info").mouseover(function(){$J(this).popover("show")});$J(i).find(".find-avail-children .icon-info").mouseleave(function(){$J(this).popover("hide")});VYG.checkavailabilitybookingbar.checkboxChildChecked()},addAnotherChildCheckbox:function(n,t){var r=VYG.checkavailabilitybookingbar.elGlobal,i=$J(n).data("index");if(t=="addForm")$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") .add-another-child-wrap .add-another-child-form").show(),$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") .add-another-child").hide();else if(t=="save"){var u=$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") .save-another-child"),e=$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") select.select-child-age-add").val(),f=$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") [name=childAge]").length,o="bookingbar_checkbox_child_age_"+i+"_"+(parseInt(f)+1),s='<li><input value="'+e+'" type="checkbox" checked="checked" id="'+o+'" name="childAge"/><label for="'+o+'">Child '+(parseInt(f)+1)+" | "+e+" Years old<\/label><\/li>";e==""?(errormessage="Please select child age",$J(u).popover("destroy"),$J(u).addClass("popinfo"),$J(u).attr("data-toggle","popover"),$J(u).attr("data-content",errormessage),$J(u).popover("show")):($J(s).insertBefore($J(r).find(".find-avail-rooms-people .room-form:eq("+i+") .add-another-child-wrap")),$J(r).find(".find-avail-rooms-people .room-form:eq("+i+') .find-avail-children input[type="checkbox"]').prettyCheckable({}),$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") .add-another-child-wrap .add-another-child-form").hide(),$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") .add-another-child-wrap .add-another-child-form .child-number").text("Child "+(parseInt(f)+2)+" Age"),f<4&&$J(r).find(".find-avail-rooms-people .room-form:eq("+i+") .add-another-child").show(),$J(u).removeClass("popinfo"),$J(u).removeAttr("data-toggle"),$J(u).removeAttr("data-content"),$J(u).popover("hide"));VYG.checkavailabilitybookingbar.renderCheckAvailChildrenRule()}},setDefaultStartDate:function(n,t){var n=n,t=t,h=new Date,i=new Date(h.getFullYear(),h.getMonth(),h.getDate()),f=t>=i?t:i,e,o=VYG.vars.getItineraryPlanDate(),c=o.isFixedDate,r,s,u;if(o.planDate&&(f=new Date(o.planDate),i=new Date(o.planDate)),f)if(e=moment(f).format("YYYY-MM-DD"),$J(n).datepicker({format:"dd/mm/yyyy",onRender:function(n){return c?n.valueOf()!=i.valueOf()?"disabled":"":n.valueOf()<i.valueOf()?"disabled":""}}),browserDetect.browser=="Explorer"?$J(n).val(moment(e).format("DD/MM/YYYY")).datepicker("update"):(e=moment(f).format("DD/MM/YYYY"),$J(n).datepicker("setValue",e)),r=JSON.parse($J.cookie("check-avail-data")||null),s=!0,r){for(u=0;u<r.roomNumber;u++)if(r.roomData[u]&&r.roomData[u].child){s=!1;break}!s&&VYG.checkavailabilitybookingbar.isAllChildAgeSelected()?VYG.checkavailabilitybookingbar.elGlobal.find(".check-avail").removeClass("disabled"):s&&VYG.checkavailabilitybookingbar.elGlobal.find(".check-avail").removeClass("disabled")}else VYG.checkavailabilitybookingbar.elGlobal.find(".select-child-qty option:selected").val()>0&&VYG.checkavailabilitybookingbar.isAllChildAgeSelected()?VYG.checkavailabilitybookingbar.elGlobal.find(".check-avail").removeClass("disabled"):VYG.checkavailabilitybookingbar.elGlobal.find(".select-child-qty option:selected").val()==0&&VYG.checkavailabilitybookingbar.elGlobal.find(".check-avail").removeClass("disabled")},showContactTravelCenter:function(){bootbox.dialog("<p>For requests of <strong>10 or more rooms<\/strong>, please contact the Voyages Travel Centre to discuss your group requirements. Email <strong>groups@voyages.com.au<\/strong> or call <strong>1300 134 044<\/strong>.<\/p>",[{label:"Ok","class":"",callback:function(){$J(".bootbox.modal").modal("hide")}}],{header:"Please Contact The Voyages Travel Centre"})},isDataValid:function(){var t="",n=VYG.checkavailabilitybookingbar.elGlobal,r=$J(n).find("#bookingbar_selected_checkin").val(),o=r==""||!moment(r,"DD/MM/YYYY",!0).isValid()?!1:!0,u=!1,s,h;if(o){var f=r.split("/"),c=parseInt(f[0]),l=parseInt(f[1])-1,i=f[2];i.length<4&&(i=String(2e3+parseInt(i)));var a=new Date(i,l,c,0,0,0,0),e=new Date,v=new Date(e.getFullYear(),e.getMonth(),e.getDate()+2,0,0,0,0);a<v&&(u=!0)}return o?u?t="For bookings within 24 hours of arrival please contact the Voyages Travel Centre, call +61 2 8296 8010 or from within Australia 1300 134 044. <br /><br />Opening hours are Monday to Friday between 8am and 6:30pm (AEST), and from 9am to 5pm (AEST) on Saturday and Sunday.":$J(n).find(".find-avail-child-age select.select-child-age").each(function(){var n=$J(this).val();n==""&&(t="To show prices we need the age of each child")}):t="To show prices we need your check in date please",$J(n).find(".check-avail").popover("destroy"),t?(s=$J(window).width(),s>=768&&($J(n).find(".check-avail").addClass("popinfo"),$J(n).find(".check-avail").attr("data-toggle","popover"),$J(n).find(".check-avail").attr("data-content",t),$J(n).find(".check-avail").popover("show")),u&&(h="<p>"+t+"<\/p>",bootbox.dialog(h,[],{header:"Cannot book within 24 hours"})),!1):($J(n).find(".check-avail").removeClass("popinfo"),$J(n).find(".check-avail").removeAttr("data-toggle"),$J(n).find(".check-avail").removeAttr("data-content"),$J(n).find(".check-avail").popover("hide"),!0)},renderBookingBarForm:function(){var n=VYG.checkavailabilitybookingbar.elGlobal,t=JSON.parse($J.cookie("check-avail-data")||null),l=window.location.href.indexOf("?checkmode=on")>-1,a=window.location.href.indexOf("upi=")>-1,v=window.location.href.indexOf("?productsubcode")>-1,r=$J(window).width(),i,f,u,c,e;if(l&&a)i=$J("#UserProductItineraryData"),u=new Date($J(i).attr("data-userproductitinerary-date")),VYG.checkavailabilitybookingbar.setDefaultStartDate($J("#bookingbar_selected_checkin"),u),r<768?($J(n).find("#bookingbar_select_night_qty").prop("selectedIndex",-1),$J(n).find("#bookingbar_select_night_qty").val(parseInt($J(i).attr("data-userproductitinerary-duration"))),$J(n).find(".room-form:eq(0) select.select-adult-qty").prop("selectedIndex",-1),$J(n).find(".room-form:eq(0) select.select-adult-qty").val(parseInt($J(i).attr("data-userproductitinerary-adults"))),$J(n).find(".room-form:eq(0) select.select-child-qty").prop("selectedIndex",-1),$J(n).find(".room-form:eq(0) select.select-child-qty").val(parseInt($J(i).attr("data-userproductitinerary-children"))).trigger("change")):($J(n).find("#bookingbar_select_night_qty").select2("val",parseInt($J(i).attr("data-userproductitinerary-duration"))),$J(n).find(".room-form:eq(0) select.select-adult-qty").select2("val",parseInt($J(i).attr("data-userproductitinerary-adults"))),$J(n).find(".room-form:eq(0) select.select-child-qty").select2("val",parseInt($J(i).attr("data-userproductitinerary-children"))).trigger("change")),setTimeout(function(){$J(n).find(".check-avail").trigger("click")},2500);else if(t){var s=t.checkinDate==""&&t.checkinDateTour!=""?t.checkinDateTour:t.checkinDate,o=t.duration,h=t.roomNumber,w=t.roomData,y=t.promoCode,p=t.currencyCode;s!=""&&(f=s.split("/"),u=new Date(parseInt(f[2]),parseInt(f[1])-1,parseInt(f[0]),0,0,0,0),VYG.checkavailabilitybookingbar.setDefaultStartDate($J("#bookingbar_selected_checkin"),u));r<768?($J(n).find("#bookingbar_select_night_qty").prop("selectedIndex",-1),$J(n).find("#bookingbar_select_night_qty").val(o),$J(n).find("#bookingbar_select_room_qty").prop("selectedIndex",-1),$J(n).find("#bookingbar_select_room_qty").val(h).trigger("change")):($J(n).find("#bookingbar_select_night_qty").select2("val",o),$J(n).find("#bookingbar_select_room_qty").select2("val",h).trigger("change"));$J(n).find("#bookingbar_promo_code").val(y);$J(n).find("#bookingbar_currency_code").val(p);o>9&&$J(n).find(".select-night-qty").addClass("max-val");c=$J(".accommodation-details.promotion.hotel").length>0?!0:!1;(t.accommodation&&t.triggerShowPrice||v&&$J(".accommodation-details.special").length==0||r<768&&!t.accommodation&&t.triggerShowPrice||c)&&setTimeout(function(){$J(n).find(".check-avail").trigger("click")},0)}else e=$J("#PredefinedParameters"),e.length&&(r<768?($J(n).find("#bookingbar_select_night_qty").prop("selectedIndex",-1),$J(n).find("#bookingbar_select_night_qty").val(e.data("duration"))):$J(n).find("#bookingbar_select_night_qty").select2("val",e.data("duration")))},saveCheckAvailData:function(n){var u=$J(n).find("#bookingbar_selected_checkin").val(),p=$J(n).find("#bookingbar_select_night_qty").val(),c=$J(n).find("#bookingbar_select_room_qty").val(),w=$J(n).find("#bookingbar_promo_code").val(),l=[],t=JSON.parse($J.cookie("check-avail-data")||null),b=t?t.accommodation:"",nt=t?t.checkinDateTour:"",a="AUD",i,e,v,y;t!=null&&(a=t.currencyCode?t.currencyCode:"AUD");var k=t?t.tourData:[],o=u.split("/"),d=o[0],g=o[1],f=o[2];for(f.length<4&&(f=String(2e3+parseInt(f)),u=d+"/"+g+"/"+f),i=0;i<c;i++){var s=$J(n).find("#bookingbar_select_adult_qty_"+i).val(),h=[],r=0;if($J(n).find("#bookingbar_select_child_qty_"+i).length)for(r=$J(n).find("#bookingbar_select_child_qty_"+i).val(),e=0;e<r;e++)v=$J(n).find("#bookingbar_select_child_age_"+i+"_"+e).val(),h.push(parseInt(v));$J(n).find(".room-form:eq("+i+") .list-children-checkbox").length&&$J(n).find(".room-form:eq("+i+") .list-children-checkbox").find("[name=childAge]").each(function(){if($J(this).attr("checked")){var n=$J(this).val();h.push(parseInt(n));r++}});s=parseInt(s);r=parseInt(r);l.push({adult:s,child:r,childData:h})}y={accommodation:b,checkinDate:u,checkinDateTour:u,duration:p,roomNumber:c,roomData:l,tourData:k,promoCode:w,currencyCode:a,triggerShowPrice:!1};$J.cookie("check-avail-data",JSON.stringify(y),{expires:30,path:"/"})},checkboxChildChecked:function(){var n=VYG.checkavailabilitybookingbar.elGlobal;$J(n).find(".find-avail-rooms-people .find-avail-children .prettycheckbox a, .find-avail-rooms-people .find-avail-children .prettycheckbox label").on("click",function(){VYG.checkavailabilitybookingbar.renderCheckAvailChildrenRule()})},renderCheckAvailChildrenRule:function(){var n=VYG.checkavailabilitybookingbar.elGlobal,t=parseInt($J(n).find($J("select.select-child-age")).length),r=$J(n).find("select.select-room-qty").val(),i=0;$J(n).find(".list-children-checkbox").find("[name=childAge]").each(function(){$J(this).attr("checked")&&i++});t+i>0?(r==1&&t==1?$J(n).find($J(".inner-pad")).css("padding-bottom","60px"):$J(n).find($J(".inner-pad")).css("padding-bottom","35px"),$J(n).find($J(".check-avail-children-rule")).show()):($J(n).find($J(".inner-pad")).css("padding-bottom","35px"),$J(n).find($J(".check-avail-children-rule")).hide())}};$J(document).ready(function(){VYG.checkavailabilitybookingbar.init()})