jQuery.cookie=function(e,t,i){if(arguments.length>1&&"[object Object]"!==String(t)){if(i=jQuery.extend({},i),null==t&&(i.expires=-1),"number"==typeof i.expires){var s=i.expires,a=i.expires=new Date;a.setDate(a.getDate()+s)}return t=String(t),document.cookie=[encodeURIComponent(e),"=",i.raw?t:encodeURIComponent(t),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}var r,n=(i=t||{}).raw?function(e){return e}:decodeURIComponent;return(r=RegExp("(?:^|; )"+encodeURIComponent(e)+"=([^;]*)").exec(document.cookie))?n(r[1]):null};var initialize_recaptcha_elements=function(){$.each($(".g-recaptcha"),function(){if(!$(this).hasClass("initialized")){var e=$(this).attr("data-sitekey"),t=$(this).attr("id");"object"==typeof turnstile&&(t="#"+t);var i=grecaptcha.render(t,{sitekey:e});$(this).attr("data-g_id",i),$(this).addClass("initialized");var s=$(this).closest(".form").find('[name="form_id"]').val();$(this).addClass(s)}})},load_recaptcha=function(){"undefined"!=typeof grecaptcha&&("object"==typeof turnstile?initialize_recaptcha_elements():grecaptcha.ready(function(){initialize_recaptcha_elements()}))},validate_recaptcha=function(e){$("#form_"+e).find(".g-recaptcha").length>0?(gcode_selector="object"==typeof turnstile?'[name="g-recaptcha-response"]':".g-recaptcha-response",ZF.postquery(base_url+"bootstrap/check_grecaptcha",{gcode:$("#form_"+e).find(gcode_selector).val()},function(t){if(t.success)F.form_submit(e);else{var i=ZJS.strings.string_recaptcha_error;$("#form_"+e).find(".form_messages").append('<div class="message error">'+i+"</div>"),$("#form_"+e).find(".loader").hide(),F["form_clicked_"+e]=!1}},"json",!0)):F.form_submit(e)},F=new function(){this.start=function(){F.zillioon_bar(),F.updating_site_message(),F.error_message_behaviors(),F.objective_tracer(),F.init_date_input(),F.init_datetimepickers(),F.init_caroufredsel(),F.forms_behaviors(),F.html_elements_behaviors(),F.booking_mask_behaviors(),F.loadcookielaw(),F.booking_form(),F.edit_user_profile(),F.template_show_content_detail(),F.phone_configuration(),F.templates_contextual_filters(),F.init_iframe_dialog(),F.edit_privacy_page(),F.generic_listners(),F.form_rules(),F.ibe_behaviors(),F.add_conversion_linker(),F.load_uncached_data()},this.show_message=function(e,t=null){if(e.length>0){if($("#page_error .message").hide(),$("#page_error .message .buttons").remove(),t&&t.buttons&&(e+='<div class="buttons"></div>'),$("#page_error .error_message.message").first().html(e).show(),t&&t.buttons){let i=new Date().getTime(),s=0;t.buttons.forEach(function(e){let t="btn_"+i+"_"+s,a="";e.class&&(a='class="'+e.class+'"'),$("#page_error .message .buttons").append('<div id="'+t+'" '+a+">"+e.text+"</div>"),$("#"+t).on("click",function(){$("#page_error").hide(),e.callback instanceof Function&&e.callback()}),s++})}$("#page_error").show()}},this.add_conversion_linker=function(){var e=document.querySelector("a.gl_submit_action");if(e){e.addEventListener("click",function(e){e.preventDefault(),console.log("No navigation")}),e.click();var t=e.getAttribute("href");console.log(t),(searchParams=new URLSearchParams(t)).has("_gl")&&(param=searchParams.get("_gl"),$("form input._gl").val(param))}},this.error_message_behaviors=function(){$("#page_error .close").on("click",function(){$("#page_error").hide(),F.register_event("error_message_closed",{})})},this.phone_configuration=function(){$('input[type="phone"]').length>0&&$('input[type="phone"]').intlTelInput({autoHideDialCode:!1,initialCountry:"it",separateDialCode:!0,preventInvalidNumbers:!0,utilsScript:base_url+"platform/application/views/template/js/intlTelInput/utils.js"})},this.updating_site_message=function(){1!=$.cookie("disable_updating_site_message")&&$("#updating_site_message").show(),$(document).on("change","#disable_updating_site_message",function(){$.cookie("disable_updating_site_message",$(this).is(":checked")?1:0)}),$(document).on("click","#close_updating_site",function(){$("#updating_site_message").hide()})},this.zillioon_bar=function(){$("#zeditor_n .oc").on("click",function(){$(this).hasClass("opened")?($(this).removeClass("opened"),$("#zeditor_n").removeClass("opened")):($(this).addClass("opened"),$("#zeditor_n").addClass("opened")),ZF.getquery("admin/dummy/set_data_session/zillioon_bar_opened/"+($(this).hasClass("opened")?1:0),null,"json",!1)}),$("#zlogout").on("click",function(){window.location.href=$(this).attr("data-url")}),$("#gotoedit").on("click",function(){window.open($(this).attr("data-url"),"_blank")}),$("#edit_seo").on("click",function(){var e=$(this).attr("data-id"),t=$(this).attr("data-type"),i=$(this).attr("data-is-home");ZNFunc.init_seo_dialog(e,t,i,ZJS.current_language_id,function(e){e.ret&&void 0!=e.url?(ZNFunc.getquery("dummy/set_flashdata/feedback_success/seo_string_conf_save_success",null,"text",!1),window.location.href=e.url):e.error?ZNFunc.pure_flash("error",e.error):ZNFunc.flash("error","seo_string_conf_save_error")})}),$("#clear_cache_page, #clear_cache_site").on("click",function(){window.location.href=$(this).attr("data-url")}),$("#issue_order").on("click",function(){var e=$(this).attr("data-url"),t=$(this).attr("data-oid");$.dialog(ZJS_B.strings.orders_string_issue_order,'<div class="zrow last">'+ZJS_B.strings.string_secure_issue_order+"</div>",{buttons:[[ZJS_B.strings.button_close,""],[ZJS_B.strings.button_confirm,function(){F.register_event("on_order_issuing",{order_id:t}),ZF.getquery(e,null,"json",!0,function(e){e.ret?window.location.href=base_url+"admin/orders/view/"+t:F.show_message(ZJS.strings.issue_order_invalid_order),F.register_event("on_order_issued",{order_id:t,success:e.ret})})}]]},"modal-sm")}),$("#test_payment").on("click",function(){var e=$(this).attr("data-url");$.dialog(ZJS_B.strings.string_set_test_payment_warning_title,'<div class="zrow last">'+ZJS_B.strings.string_set_test_payment_warning_text+"</div>",{buttons:[[ZJS_B.strings.button_close,""],[ZJS_B.strings.button_confirm,function(){ZF.getquery(e,null,"json",!0,function(e){e.ret?window.location.reload():F.show_message(ZJS_B.strings.string_set_test_payment_error)})}]]},"modal-sm")}),$("#replace_order").on("click",function(){$("#zeditor_n .replace_order_wrap").toggle()}),$(document).on("click","#search_order_btn",function(){var e=$("#search_order_id").attr("data-oid"),t=$("#search_order_id").val();t.length&&parseInt(t)&&ZF.getquery(base_url+"bootstrap/search_order_to_replace/"+t,null,"json",!0,function(i){if(i.ret)var s=base_url+"admin/orders/view/"+t+"?dialog=1",a=$.dialog(ZJS_B.strings.string_replace_order,'<iframe id="replace_order_frame" src="'+s+'" frameborder="0"></iframe>',{buttons:[[ZJS_B.strings.button_close,""],[ZJS_B.strings.button_replace,function(){var i=!1,s=ZNFunc.getquery("orders/penalties_for_replace_dialog/"+t,null,"json",!1);function r(){$.dialog(ZJS_B.strings.string_dialog_replace,'<div class="zrow last">'+ZJS_B.strings.string_secure_replace_order+"</div>",{buttons:[[ZJS_B.strings.button_close,""],[ZJS_B.strings.button_confirm,function(){F.register_event("on_order_replacing",{order_id:t}),$.close_dialog(a),ZNFunc.postquery("orders/replace_order",{order_id:t,new_order_id:e,penalties:i},function(i){i.ret?window.location.href=base_url+"admin/orders/view/"+e:F.show_message(ZJS.strings.replace_order_invalid_orders),F.register_event("on_order_replaced",{order_id:t,success:i.ret})},"json",!0)}]]},"modal-sm")}if(s.ret)var n=$.dialog(ZJS_B.strings.string_dialog_replace,s.dialog,{buttons:[[ZJS_B.strings.button_close,""],[ZJS_B.strings.button_confirm,function(){i=$("#"+n+" input.penalties").serialize(),r()},!1]]},"modal-sm");else r()},!1]],noscroll:!0},"modal-lg");else F.show_message(i.error)})}),$("#enable_updating_site").on("click",function(){window.location.href=$(this).attr("data-url")}),$("#dev_mode").on("click",function(){window.location.href=$(this).attr("data-url")}),$("#enable_compress_css").on("click",function(){window.location.href=$(this).attr("data-url")}),$("#increment_version").on("click",function(){window.location.href=$(this).attr("data-url")})},this.init_date_input=function(){$("input.date_input").length&&$("input.date_input").inputmask("dd/mm/yyyy")},this.init_datetimepickers=function(){$.each($(".datetimepicker"),function(e,t){var i=$(this).attr("data-format"),s=$(this).attr("data-lang"),a=$(this).attr("data-timepicker"),r=$(this).attr("data-mindate"),n=$(this).attr("data-mintime"),o=$(this).attr("data-maxdate");F.init_datetimepicker(t,i,s,a,r,o,n),$(this).closest(".form.field").find(".date_from_html").on("click",function(){$(this).closest(".form.field").find(".datetimepicker").datetimepicker("show")}),$(this).on("change",function(){var e=$(this).val().split(" "),t=e[0].split("/"),i=new Date(t[2],t[1]-1,t[0]);if(e[1]){var s=e[1].split(":");i=new Date(t[2],t[1]-1,t[0],s[0],s[1])}var o=r.split("/"),l=new Date(o[2],o[1]-1,o[0]);if(n){var c=n.split(":");l=new Date(o[2],o[1]-1,o[0],c[0],c[1])}if(i<l){$(this).val(F.date_to_string(l,"true"==a));return}if($(this).closest(".form.field").find(".date_from_html").length>0&&($(this).closest(".form.field").find(".date_from_html .day_name").html(ZJS.strings.calendar_week[i.getDay()]),$(this).closest(".form.field").find(".date_from_html .day").html(t[0]),$(this).closest(".form.field").find(".date_from_html .month").html(t[1]),$(this).closest(".form.field").find(".date_from_html .month_name").html(ZJS.strings.calendar_month_long[t[1]-1]),$(this).closest(".form.field").find(".date_from_html .month_name_tiny").html(ZJS.strings.calendar_month_tiny[t[1]-1]),$(this).closest(".form.field").find(".date_from_html .year").html(t[2]),"true"==a)){var s=e[1].split(":");$(this).closest(".form.field").find(".date_from_html .hours").html(s[0]),$(this).closest(".form.field").find(".date_from_html .minutes").html(s[1])}})}),$.each($(".form").find(".datetimepicker"),function(e,t){if($(t).attr("data-greater-than").length>0){var i=$(this).closest("form.form").find('.datetimepicker[name="date[form_'+$(this).attr("data-greater-than")+']"]'),s=$(i).attr("data-maxdate");$(t).on("change",function(){$(this).attr("data-greater-than");var e=F.get_date_from_field(i),s=F.get_date_from_field(t);void 0!=e&&void 0!=s&&e>s&&$(this).val(F.date_to_string(e,"true"==$(this).attr("data-timepicker")))}),$(i).on("change",function(){var e=F.get_date_from_field(this);if(void 0!=e){var i=$(t).attr("data-format"),a=$(t).attr("data-lang"),r=$(t).attr("data-timepicker"),n=$(t).attr("data-offset").length>0?parseInt($(t).attr("data-offset")):0,o=F.date_to_string(new Date(e.getTime()+1e3*n));F.init_datetimepicker(t,i,a,r,o,s);var l=o.split("/"),c=new Date(l[2]+"-"+l[1]+"-"+l[0]),d=F.get_date_from_field(t);(void 0==d||d<=e||d<c)&&$(t).val(F.date_to_string(new Date(e.getTime()+1e3*n),"true"==$(t).attr("data-timepicker"))).trigger("change")}})}})},this.init_datetimepicker=function(e,t,i,s,a,r,n){var o={format:t,lang:i,timepicker:"true"==s,step:15,scrollMonth:!1,scrollTime:!1,scrollInput:!1,closeOnDateSelect:!0,formatDate:"d/m/Y",dayOfWeekStart:1};if("true"!=s&&(o.allowTimes=["00:00"]),n){var l=a.split("/"),c=new Date(l[2],l[1]-1,l[0]);o.onShow=function(e,t){e.getDate()==c.getDate()&&e.getMonth()==c.getMonth()&&e.getFullYear()==c.getFullYear()?this.setOptions({minTime:n}):this.setOptions({minTime:"00:00"})},o.onChangeDateTime=function(e,t){e.getDate()==c.getDate()&&e.getMonth()==c.getMonth()&&e.getFullYear()==c.getFullYear()?this.setOptions({minTime:n}):this.setOptions({minTime:"00:00"})}}if(void 0!=a&&a.length>0&&(o.minDate=a,a.indexOf("/")>0)){var d=a.split("/");o.yearStart=d[2],o.yearEnd=parseInt(d[2])+5}if(void 0!=r&&r.length>0&&(o.maxDate=r,r.indexOf("/")>0)){var d=r.split("/");o.yearEnd=d[2]}$(e).datetimepicker(o)},this.get_date_from_field=function(e){var t=$(e).val();if(void 0!=t&&t.length>0){if("true"==$(e).attr("data-timepicker")){var i=t.split(" "),s=i[0].split("/"),a=i[1].split(":");return new Date(s[2],s[1]-1,s[0],a[0],a[1],0,0)}var s=t.split("/");return new Date(s[2],s[1]-1,s[0],0,0,0,0)}},this.date_to_string=function(e,t){return t?F.add_zero_to_num(e.getDate())+"/"+F.add_zero_to_num(e.getMonth()+1)+"/"+e.getFullYear()+" "+F.add_zero_to_num(e.getHours())+":"+F.add_zero_to_num(e.getMinutes()):F.add_zero_to_num(e.getDate())+"/"+F.add_zero_to_num(e.getMonth()+1)+"/"+e.getFullYear()},this.date_to_string_ymd=function(e){return e.getFullYear()+"-"+F.add_zero_to_num(e.getMonth()+1)+"-"+F.add_zero_to_num(e.getDate())},this.date_from_slash_to_dash=function(e){if(e.indexOf("/")>0){var t=e.split("/");return t[2]+"-"+t[1]+"-"+t[0]}return e},this.date_from_dash_to_slash=function(e){if(e.indexOf("-")>0){var t=e.split("-");return t[2]+"/"+t[1]+"/"+t[0]}return e},this.add_zero_to_num=function(e){return e<10?"0"+e:e+""},this.init_caroufredsel=function(){$.each($(".caroufredsel"),function(){$(this).find(".box.box_with_image > .elem:not(.first)").show();var e=JSON.parse($(this).attr("data-carousel").replace(/'/g,'"'));$(this).carouFredSel(e),$(this).find(".box.box_with_image > .elem:not(.first)").hide()})},this.objective_tracer=function(){$(document).on("click",".ztrace",function(){var e=$(this).attr("data-ztrace").split("|");ZF.objective_tracer.apply(this,e)})},this.forms_behaviors=function(){$('form .field.phone input[type="phone"].otp_check').on("input",function(e){let t=$(this).closest(".form.field.phone").find(".otp_verication_code_wrapper");t.find(".otp_verication_code, .send_new_otp_code").hide().val("").prop("disabled",!0),t.find(".otp_verification_button").removeClass("resend_otp").val(ZJS.strings.string_otp_verication_button)}),$(document).on("click","form .otp_verification_button",function(e){let t=$(this).closest(".otp_verication_code_wrapper"),i=$(this).closest(".form.field.phone"),s=i.find('input[type="phone"]');if(i.find(".message.error").remove(),s.intlTelInput("isValidNumber")){let a=s.intlTelInput("getNumber"),r=$(this).attr("data-otp-u"),n=$(this).attr("data-otp-g"),o=$(this).attr("data-otp-e");ZF.postquery(base_url+"bootstrap/send_otp_check_to_phone",{user_id:r,element_id:o,group_id:n,phone_number:a},function(e){if(void 0!=e.error)F.show_message(e.error);else{t.find(".otp_verication_code").prop("disabled",!1).show(),t.find(".otp_verification_button").addClass("resend_otp").val(ZJS.strings.string_otp_verication_button_resend);let i=t.find(".otp_verification_button").attr("data-delay");void 0!=i?(t.find(".send_new_otp_code, .otp_verification_button").hide(),setTimeout(function(){t.find(".send_new_otp_code, .otp_verification_button").show()},1e3*i)):t.find(".send_new_otp_code").show()}},"json",!0)}else s.addClass("error"),s.next().hasClass("message")||s.after('<div class="message error">'+ZJS.strings.string_phone_valid+"</div>")}),$(document).on("change","form .field.nation",function(e){var t=$(this).closest("form");"IT"==$(this).find("select").val()?(t.find(".field.province select").prop("disabled",!1),t.find(".field.province").removeClass("disabled"),t.find(".field.province .html_select").removeClass("disabled")):(t.find(".field.province select").prop("disabled",!0).val("").trigger("change"),t.find(".field.province").addClass("disabled"),t.find(".field.province .html_select").addClass("disabled"))}),$("form .field.nation").trigger("change"),$(document).on("click",".form_merge_add_button",function(){if($(this).closest(".b_mask").length>0){let e=$(this).closest(".b_mask").find("select.b_mask_n_rooms");F.increase_select(e);return}var t=$(this).closest(".form_merge_group").find(".group_wrapper"),i=t.children().first().clone();i.find('input[type="text"], input[type="number"], input[type="email"], input[type="date"]').val(""),i.find('input[type="checkbox"], input[type="radio"]').prop("checked",!1),$.each(i.find("select"),function(){$(this).find("option").first().prop("select",!0)}),i.find(".form_merge_rem_button").removeClass("none"),i.removeClass("item_0").addClass("item_"+t.children().length).attr("data-i",t.children().length),t.append(i),i.find(".form_merge_rem_button").on("click",function(){if($(this).closest(".b_mask").length>0){let e=$(this).closest(".b_mask").find("select.b_mask_n_rooms");F.decrease_select(e);return}$(this).closest(".form_merge_group").find(".group_wrapper").children().length>1&&$(this).closest(".merge_group").remove()}),F.init_date_input(),F.register_event("on_merge_group_added",{new_group:i})}),$(".form .loader").hide(),$(document).on("click",'.form input[type="submit"]',function(e){if(0==$(this).closest(".pf_sf").length){var t=$(this).closest(".form").find('[name="form_id"]').val(),i="form_clicked_"+t;if(void 0!=F[i]&&F[i])return!1;F[i]=!0,$("#form_"+t).attr("data-base-url"),$("#form_"+t).find(".form_messages").html(""),$("#form_"+t).hasClass("search")?(e.preventDefault(),F.form_validation_behaviours(t,!0,e=>{e?("true"==$("#form_"+t).attr("data-is-ajax")&&$("#form_"+t).find(".loader").show(),F.form_submit(t)):F[i]=!1})):$("#form_"+t).validate({submitHandler:function(e){F.form_validation_behaviours(t,!1,e=>{if(e){if(-1==t.indexOf("_login")){if($("#form_"+t+" input#input--5")&&$("#form_"+t+" input#input--5").val()!=$("#form_"+t+" input#input--2").val()){var s=ZJS.strings.string_email_repeat_error;return $("#form_"+t).find(".form_messages").append('<div class="message error">'+s+"</div>"),$("#form_"+t).find(".loader").hide(),F[i]=!1,!1}if($("#form_"+t+" input#input--3")&&$("#form_"+t+" input#input--3").val()&&$("#form_"+t+" input#input--3").val().length<8){var s=ZJS.strings.string_password_length_error;return $("#form_"+t).find(".form_messages").append('<div class="message error">'+s+"</div>"),$("#form_"+t).find(".loader").hide(),F[i]=!1,!1}if($("#form_"+t+" input#input--4")&&$("#form_"+t+" input#input--4").val()!=$("#form_"+t+" input#input--3").val()){var s=ZJS.strings.string_password_repeat_error;return $("#form_"+t).find(".form_messages").append('<div class="message error">'+s+"</div>"),$("#form_"+t).find(".loader").hide(),F[i]=!1,!1}}"true"==$("#form_"+t).attr("data-is-ajax")&&$("#form_"+t).find(".loader").show(),$(".g-recaptcha.initialized."+t).length?$(".g-recaptcha.initialized."+t).attr("data-size")?(grecaptcha.execute($(".g-recaptcha.initialized."+t).attr("data-g_id")),onCompleted=function(){validate_recaptcha(t)}):validate_recaptcha(t):F.form_submit(t)}else F[i]=!1})},invalidHandler:function(e,t){F[i]=!1}})}}),$(document).on("click",".privacy_field a",function(e){if("#privacy"==$(this).attr("href"))switch(e.preventDefault(),ZJS.privacy_type){case"zillioon":$(this).closest("#showprivacy").find(".zillioon_privacy").toggle();break;case"iubenda":F.iframe_dialog(ZJS.iubenda_privacy_link)}}),$(document).on("click","#user_subscription_title",function(){var e=$("#user_subscription_container");e.is(":visible")?($(this).removeClass("open").addClass("close"),e.slideUp(200)):($(this).removeClass("close").addClass("open"),e.slideDown())}),$(document).on("change","form .privacy_field .privacy_field_val",function(e){$(this).closest("form").find('.privacy_field_val[type="radio"][data-req="1"][value="1"]:not(:checked), .privacy_field_val[type="checkbox"][data-req="1"]:not(:checked)').length>0?$(this).closest("form").find('[type="submit"]').prop("disabled",!0):$(this).closest("form").find('[type="submit"]').prop("disabled",!1)}),$("form .privacy_field .privacy_field_val").length>0&&$("form .privacy_field .privacy_field_val").first().trigger("change"),$(document).on("change",".privacy_field .privacy_field_val",function(e){var t=$(this).closest(".privacy_field").find(".privacy_field_decline").attr("data-popup");$(this).closest(".privacy_field").find(".privacy_field_decline").is(":checked")&&t.length>0&&F.show_message(t)}),$(document).on("change",".newsletter .newsletter_radio",function(e){var t=$("#newsletter_decline").attr("data-popup");$("#newsletter_decline").is(":checked")&&t.length>0&&F.show_message(t)}),$(".form.field.related.hierarchical").each(function(){var e=$(this).attr("data-ctid");$(this).attr("data-cteid");var t=$(this).attr("data-ctpid"),i=$(this),s=$(this).find("select"),a=$(this).closest("form").find('.form.field.related[data-ctid="'+e+'"][data-cteid="'+t+'"] select');a.length>0?(a.on("change",function(){var e=$(this).val(),t=s.find("option:selected").val();s.find("option").not(":first-child").hide().prop("disabled",!0).prop("selected",!1),s.find('option[data-paid="'+e+'"]').show().prop("disabled",!1),i.find(".html_select").length&&(i.find(".html_select .option").not(":first-child").hide(),i.find('.html_select .option[data-paid="'+e+'"]').show()),s.find('option[value="'+t+'"]').is(":disabled")?s.val(""):s.val(t),s.trigger("change")}),a.val().length>0&&a.trigger("change")):(s.find("option").show().prop("disabled",!1),i.find(".html_select").length&&i.find(".html_select .option").show())}),$(".form.field.text.autocomplete").not(".initialized").each(function(){let e=$(this).closest("form").find('[name="form_id"]').val(),t=$(this).attr("data-eid"),i=$(this).find("input"),s=i.attr("name");i.attr("id",s),i.removeAttr("name");let a=$('<input type="hidden" class="autocomplete_value" autocomplete="none" name="'+s+'">');a.insertAfter(i),i.autocomplete({minLength:1,source:function(s,a){ZF.postquery(base_url+"bootstrap/get_form_autocomplete_data",{form_id:e,element_id:t,string:i.val()},function(e){a(e)},"json",!0)},change:function(e,t){null!=t.item?(i.val(t.item.label),a.val(t.item.value)):(i.val(""),i.data()["ui-autocomplete"].term=null,a.val(""))},select:function(e,t){return i.val(t.item.label),a.val(t.item.value),!1},focus:function(e,t){return!1}}),$(this).addClass("initialized")})},this.html_elements_behaviors=function(){enable_select_btns=function(e){let t=e.closest(".form.field");0==e.find("option:selected").next().length?t.find(".add_btn").addClass("disabled"):t.find(".add_btn").removeClass("disabled"),0!=e.find("option:selected").prev().length&&e.find("option:selected").prev().val()?t.find(".rem_btn").removeClass("disabled"):t.find(".rem_btn").addClass("disabled")},$(document).on("click",".html_select:not(.disabled) .current_value",function(){var e=$(this).closest(".html_select"),t=$(this).closest(".html_select").find(".elements_list");$(this).closest(".html_select").hasClass("autocomplete_select")?t.show():t.is(":visible")?t.hide():(t.show(),e.on("mouseleave",function(e){$(this).off("mouseleave"),t.hide().off("mouseleave")}))}),$(document).on("click",".html_select .option",function(){var e=$(this).attr("data-opt-id"),t=$(this).text();$(this).closest(".html_select").hasClass("autocomplete_select")?$(this).closest(".html_select").find(".current_value").val(t):$(this).closest(".html_select").find(".current_value").text(t),$(this).closest(".select_wrap").find("select").val(e).trigger("change"),$(this).closest(".elements_list").hide()}),$(document).on("change","select.hidden_form_element",function(){var e=$(this).val(),t=$(this).closest(".select_wrap").find('.elements_list .option[data-opt-id="'+e+'"]').text();$(this).closest(".select_wrap").find(".html_select").hasClass("autocomplete_select")?$(this).closest(".select_wrap").find(".current_value").val(t):$(this).closest(".select_wrap").find(".current_value").text(t),enable_select_btns($(this))}),$(document).on("input",".html_select.autocomplete_select input.current_value",function(){let e=$(this).val();$(this).closest(".html_select").find(".elements_list .option").each(function(){-1===$(this).text().toLowerCase().indexOf(e.toLowerCase())?$(this).hide():$(this).show()})}),$(document).on("click","body",function(e){0==$(e.target).closest(".autocomplete_select").length&&$(".html_select.autocomplete_select input.current_value").each(function(){let e=$(this).val(),t=$(this).closest(".form.field").find("select option:selected").text();e.toLowerCase()!=t.toLowerCase()&&($(this).val("").trigger("input"),$(this).closest(".form.field").find("select")[0].selectedIndex=0),$(this).closest(".html_select").find(".elements_list").hide()})}),$(document).on("click",".html_select .rem_btn",function(){let e=$(this).closest(".form.field").find("select");F.decrease_select(e)}),$(document).on("click",".html_select .add_btn",function(){let e=$(this).closest(".form.field").find("select");F.increase_select(e)}),$(".html_select").each(function(){let e=$(this).closest(".form.field").find("select");enable_select_btns(e)}),$(document).on("click",".form_radio:not(.disabled) .radio",function(){var e=$(this).attr("data-rad-id");$(this).closest(".radio_wrap").find('input[value="'+e+'"]').prop("checked",!0).trigger("change"),$(this).closest(".radio_wrap").find(".radio").removeClass("checked"),$(this).closest(".radio").addClass("checked")}),$(document).on("change",'.hidden_form_element input[type="radio"]',function(){var e=$(this).val();$(this).closest(".radio_wrap").find(".radio").removeClass("checked"),$(this).is(":checked")&&$(this).closest(".radio_wrap").find('.radio[data-rad-id="'+e+'"]').addClass("checked")}),$(document).on("click",".form_checkbox:not(.disabled) .checkbox",function(){var e=$(this).attr("data-ckb-id"),t=!$(this).closest(".checkbox").hasClass("checked");$(this).closest(".checkbox_wrap").find('input[value="'+e+'"]').prop("checked",t).trigger("change"),t?$(this).closest(".checkbox").addClass("checked"):$(this).closest(".checkbox").removeClass("checked")}),$(document).on("change",'.hidden_form_element input[type="checkbox"]',function(){var e=$(this).val();$(this).is(":checked")?$(this).closest(".checkbox_wrap").find('.checkbox[data-ckb-id="'+e+'"]').addClass("checked"):$(this).closest(".checkbox_wrap").find('.checkbox[data-ckb-id="'+e+'"]').removeClass("checked")})},this.sync_rooms=function(e){let t=$(e).find(".b_mask_guests"),i=$(e).find("select.b_mask_n_rooms"),s=parseInt(i.find("option:selected").text());isNaN(s)&&(s=1);let a=t.find(".merge_group").length,r=s-a;if(r>0)for(var n=0;n<r;n++){var o=t.find(".group_wrapper"),l=o.children().first().clone();l.find('input[type="text"], input[type="number"], input[type="email"], input[type="date"]').val(""),l.find('input[type="checkbox"], input[type="radio"]').prop("checked",!1),l.find(".form_merge_rem_button").removeClass("none"),l.find(".group_index").text(o.children().length+1),l.removeClass("item_0").addClass("item_"+o.children().length).attr("data-i",o.children().length),o.append(l),$.each(l.find("select"),function(){let e=$(this).find("option[default]");e||$(this).find("option").each(function(){$(this).val()&&(e=this)}),e||(e=$(this).find("option").first()),e&&e.prop("selected",!0).trigger("change")}),l.find(".form_merge_rem_button").on("click",function(){let e=$(this).closest(".b_mask").find("select.b_mask_n_rooms");F.decrease_select(e)})}else for(var n=0;n>r;n--)t.find(".merge_group").last().remove();let c=parseInt(i.find("option").last().text());isNaN(c)||(a+r>=c?e.find(".form_merge_add_button").attr("disabled",!0):e.find(".form_merge_add_button").removeAttr("disabled")),0!=r&&F.register_event("b_mask_changed",{booking_mask:e})},this.set_be_mask_summary=function(e){let t=$(e).find(".b_mask_guests"),i=t.find(".merge_group").length,s=0,a=0,r=0;t.find(".merge_group").each(function(){let e=!0;$(this).find("select").each(function(){!e&&r++;let t=parseInt($(this).find("option:selected").text());isNaN(t)||(e?s+=t:a+=t),e=!1})});var n=i+" "+(1==i?ZJS.strings.booking_room:ZJS.strings.booking_rooms)+" ("+s+" "+(1==s?ZJS.strings.booking_adult:ZJS.strings.booking_adults);r>0?n+=", "+a+" "+(1==a?ZJS.strings.booking_child:ZJS.strings.booking_children)+")":n+=")",e.find(".b_mask_summary input").val(n),F.register_event("b_mask_summary_changed",{booking_mask:e})},this.increase_select=function(e){e.find("option:selected").next().length>0&&(e.find("option:selected").next().prop("selected",!0),e.trigger("change"))},this.decrease_select=function(e){e.find("option:selected").prev().length>0&&e.find("option:selected").prev().val()&&(e.find("option:selected").prev().prop("selected",!0),e.trigger("change"))},this.booking_mask_behaviors=function(){$(document).on("change","select.b_mask_n_rooms",function(){F.sync_rooms($(this).closest(".b_mask"))}),$(document).on("click",".guests_wrapper_ok",function(){let e=$(this).closest(".b_mask");e.removeClass("fired"),F.set_be_mask_summary(e),F.register_event("b_mask_closed",{booking_mask:e})}),$(document).on("click",".b_mask_summary",function(){let e=$(this).closest(".b_mask");e.addClass("fired"),F.register_event("b_mask_opened",{booking_mask:e})}),$(".b_mask").each(function(){F.set_be_mask_summary($(this))})},this.send_data_to_iubenda=function(e){if("undefined"!=typeof _iub&&_iub.cons_instructions&&$("#form_"+e).not(".search").attr("z-iubenda-cons"))try{_iub.cons_instructions.push(["submit",{writeOnLocalStorage:!0,consent:{subject:this.get_iubenda_consent_subject(e),preferences:this.get_iubenda_consent_preferences(e),legal_notices:this.get_iubenda_consent_legal_notices(e),proofs:this.get_iubenda_consent_proofs(e)}},{success:function(e){window.localStorage.removeItem("IUB_DATA")},error:function(e){}}])}catch(t){console.log(t)}},this.form_submit=function(e){this.send_data_to_iubenda(e);var t=$("#form_"+e).attr("target");$("#form_"+e+" .form.field.phone").each(function(){$(this).find("input.real_phone_value").remove();let e=$(this).find('input[type="phone"]').intlTelInput("getNumber"),t=$(this).find('input[type="phone"]').attr("name");$(this).find('input[type="phone"]').removeAttr("name").attr("data-name",t),$(this).append('<input type="hidden" class="real_phone_value" name="'+t+'" value="'+e+'">')}),"true"==$("#form_"+e).attr("data-is-ajax")?ZF.post_form_data(base_url+"bootstrap/form_post_ajax/"+ZJS.current_language_id,new FormData(document.getElementById("form_"+e)),function(i){if(i.success){if(void 0!=i.submit_action&&i.submit_action.length>0){o=!1;var s=i.submit_action;if(!s.startsWith("script")&&ZJS.utm_params){for(let[a,r]of Object.entries(ZJS.utm_params))if(-1===s.indexOf(a)){let n=s.indexOf("?")>-1?"&":"?";s+=n+encodeURIComponent(a)+"="+encodeURIComponent(r),i.values[a]=r}}switch(i.method_type){case"GET":if("undefined"!=typeof decore_url&&(s=decore_url(i.submit_action,"get")),F["form_clicked_"+e]=!1,!s.startsWith("script")){s.includes("#")?window.open(s,void 0!=t?t:"_self"):F.get_redirect(s,void 0!=t?t:"_self");var o=!0}break;case"POST":var l=i.values;if("undefined"!=typeof decore_url&&(l=decore_url(i.values,"post")),!s.startsWith("script")){F.post_redirect(i.submit_action,l);var o=!0}}!1==o&&"undefined"!=typeof custom_script&&custom_script(i)}else if(3==$("#form_"+e).find('[name="form_type"]').val()&&i.url)window.open(i.url,"_self");else if(void 0!=i.token_uri)window.open(i.token_uri,"_self");else if(5==$("#form_"+e).find('[name="form_type"]').val()){if($("#form_template_"+e).length>0)$("#form_template_"+e).html(i.template);else{var c=$("#form_"+e).attr("data-sf-tpl-id");$("#template"+c).length>0?$("#template"+c).replaceWith(i.template):$("#form_template_"+e+"_default").html(i.template)}}else if(void 0!=i.message){var d=i.message;$("#form_"+e).find(".loader").hide(),$("#form_"+e).find(".form_messages").append('<div class="message info success">'+d+"</div>"),$("#form_"+e).children().not(".form_messages").slideUp()}else void 0!=i.redirect&&(window.location.href=i.redirect)}else{var f=i.error;$("#form_"+e).find(".loader").hide(),$("#form_"+e).find(".form_messages").append('<div class="message info error">'+f+"</div>"),$("#form_"+e).children().not(".form_messages").slideUp(),$("#form_"+e+" .form.field.phone").each(function(){$(this).find("input.real_phone_value").remove(),$(this).find('input[type="phone"]').attr("name",$(this).find('input[type="phone"]').attr("data-name")).removeAttr("data-name")})}F.register_event("form_submit",{form_id:e,success:i.success})},"json"):(F.cookieless&&ZJS.wm_customerid?($("#form_"+e).append('<input type="hidden" name="wm_customerid" value="'+ZJS.wm_customerid+'"/>'),$("#form_"+e).append('<input type="hidden" name="referrer" value="'+window.location.href.split("?")[0]+'"/>')):F.widget_in_iframe()&&$("#form_"+e).append('<input type="hidden" name="referrer" value="'+window.location.href.split("?")[0]+'"/>'),document.getElementById("form_"+e)?.submit())},this.edit_privacy_page=function(){F.send_data_to_iubenda("privacy_email_req")},this.generic_listners=function(){$(document).on("click",".ibe_login_btn",function(){let e='<div id="ibe_login_data"><div class="ibe_login_el"><div class="ibe_login_el_title">'+ZJS.strings.string_username+'</div><input type="text" class="ibe_login_user"></div><div class="ibe_login_el"><div class="ibe_login_el_title">'+ZJS.strings.string_password+'</div><input type="password" class="ibe_login_pass"></div><div class="ibe_login_submit">'+ZJS.strings.string_login_button_text+'</div><div class="ibe_login_error"><span></span></div></div><div class="ibe_login_loader none"><i class="fa fa-circle-o-notch fa-spin fa-2x"></i></div>';F.show_message(e)}),$(document).on("click",".ibe_login_submit",function(){$(".ibe_login_error span").text(""),$(".ibe_login_loader").addClass("none");let e=$(this).closest("#ibe_login_data").find(".ibe_login_user").val(),t=$(this).closest("#ibe_login_data").find(".ibe_login_pass").val();e&&t?($(".ibe_login_loader").removeClass("none"),ZF.postquery(base_url+"bootstrap/ibe_login",{user:e,pass:t},function(e){e.success?window.location.reload():($(".ibe_login_loader").addClass("none"),$(".ibe_login_error span").text(ZJS.strings.string_login_error))},"json",!0)):$(".ibe_login_error span").text(ZJS.strings.string_login_error)}),$(document).on("click",".ibe_logout_btn",function(){ZF.postquery(base_url+"bootstrap/ibe_logout",{},function(e){window.location.reload()},"json",!0)})},this.get_iubenda_consent_preferences=function(e){var t={};return $("#form_"+e+" #showprivacy input").each(function(){var e=$(this).attr("data-cons-preference");e&&("radio"==$(this).attr("type")&&1==$(this).val()?t[e]=!0==$(this).prop("checked"):"checkbox"==$(this).attr("type")&&(t[e]=!0==$(this).prop("checked")))}),$("#form_"+e+" .newsletter input").each(function(){var e=$(this).attr("data-cons-preference");e&&("radio"==$(this).attr("type")&&1==$(this).val()?t[e]=!0==$(this).prop("checked"):"checkbox"==$(this).attr("type")&&(t[e]=!0==$(this).prop("checked")))}),t},this.get_iubenda_consent_subject=function(e){var t={};return $("#form_"+e+" [data-cons-subject]").each(function(){t[$(this).attr("data-cons-subject")]=$(this).val()}),t},this.get_iubenda_consent_legal_notices=function(e){var t=[],i=[];for(var s in $("#form_"+e+" #showprivacy input").each(function(){var e=$(this).attr("legal-notice-id");e&&(i[e]={identifier:e})}),i)t.push(i[s]);return t},this.get_iubenda_consent_proofs=function(e){(res=[]).push({});var t=$("#form_"+e+' [type!="password"][name!="g-recaptcha-response"][name!="ajax_token"]').serializeArray(),i={};$.map(t,function(e,t){i[e.name]=e.value});var s=JSON.stringify(i);return s.indexOf(",")>0&&(s=s.replace(/,/g,", ")),res[0].content=s,res[0].form=$("#form_"+e).html(),res},this.loadcookielaw=function(){$(document).ready(function(){!(document.cookie.indexOf("testcookie")>-1)&&window.XMLHttpRequest&&($("#z_cookie_accept").show(),$("#z_cookie_accept .closecookie").on("click",function(e){e.preventDefault();var t=new Date;t.setDate(t.getDate()+365),document.cookie="testcookie=false;expires="+t.toUTCString()+";path=/",$("#z_cookie_accept").slideUp()}),$("#showcookieprivacy").on("click",function(e){e.preventDefault();var t=ZF.getquery(base_url+"bootstrap/get_cookie_privacy",null,"text",!1),i=ZJS.strings.accept_cookie_privacy_close;$("body").append('<div id="showcookieprivacy_popup"><a href="#" class="close_popup">'+i+'</a><div id="showcookieprivacy_text">'+t+"</div></div>"),$("#showcookieprivacy_popup .close_popup").on("click",function(e){e.preventDefault(),$("#showcookieprivacy_popup").remove()})}))})},this.booking_form=function(){$("#booking_vertical").length>0&&("function"==typeof ga&&(ga(function(e){var t=e.get("linkerParam");$("#_ga").val(t.replace("_ga=","")),$(".z_external").attr("href",$(".z_external").attr("href")+"?"+t)}),ga("linker:autoLink",["verticalbooking.com"],!1,!0)),$(".date-from, .date-to").on("change",function(){var e=$("#date-from").val(),t=$("#date-to").val(),i=e.split("/");if($("#gg").val(i[0]),$("#mm").val(i[1]),$("#aa").val(i[2]),void 0!==t){var s=t.split("/");$("#ggf").val(s[0]),$("#mmf").val(s[1]),$("#aaf").val(s[2])}}))},this.post_redirect=function(e,t){var i=$('<form action="'+e+'" method="POST"></form>');F.cookieless&&ZJS.wm_customerid&&(t.wm_customerid=ZJS.wm_customerid),$.each(t,function(e,t){i.append('<input type="hidden" name="'+e+'" value="'+t+'"/>')}),$("body").append(i),i.submit()},this.get_redirect=function(e,t){var i=$('<form target="'+t+'" action="'+e+'" method="GET"></form>');let s={},a=e.split("?")[1];if(a){let r=a.split("&");r.forEach(e=>{let[t,i]=e.split("=");s[t]=decodeURIComponent(i)})}for(let n in s)i.append('<input type="hidden" name="'+n+'" value="'+s[n]+'"/>');$("body").append(i),i.submit()},this.register_event=function(e,t){$(document).trigger(e,[t])},this.get_user_profile=function(){var e;return ZF.getquery(base_url+"bootstrap/get_user_profile",null,"json",!1,function(t){e=t}),e},this.edit_user_profile=function(){$("form#user_profile").length>0&&$('form#user_profile [name="change_password"]').on("change",function(){1==parseInt($(this).val())?($("form#user_profile .change_password").show(),$("form#user_profile .change_password input").prop("required",!0)):($("form#user_profile .change_password").hide(),$("form#user_profile .change_password input").prop("required",!1))}),$("form#additional_infos").length>0&&$("form#additional_infos .province").trigger("change"),$(document).on("click",'#user_profile input[type="submit"]',function(e){$("#user_profile .form.field.phone").each(function(){$(this).find("input.real_phone_value").remove();let e=$(this).find('input[type="phone"]').intlTelInput("getNumber"),t=$(this).find('input[type="phone"]').attr("name");$(this).find('input[type="phone"]').removeAttr("name").attr("data-name",t),$(this).append('<input type="hidden" class="real_phone_value" name="'+t+'" value="'+e+'">')})}),$(".user_orders_filters").length>0&&($(".set_user_orders_filters").on("click",function(e){$(".user_orders_list").addClass("loading"),$(".data_loading").show(),ZF.postquery(base_url+"bootstrap/filter_profile_page",$("#orders_filters").serialize(),function(e){$(".data_loading").hide(),$(".user_orders_list").removeClass("loading"),$(".user_orders_list").html(e)},"html",!0)}),$(".reset_user_orders_filters").on("click",function(e){e.preventDefault(),$('#orders_filters input[type="text"], #orders_filters input[type="number"]').val(""),$('#orders_filters input[type="checkbox"]').prop("checked",!1),$("#orders_filters select").each(function(){$(this).val($(this).find("option:first").val())}),$(".set_user_orders_filters").click()})),$(document).on("click",".user_cancel_order",function(e){let t=$(this).attr("data-id");F.show_message(ZJS.strings.string_cancel_order_warning.replace("{0}",t),{buttons:[{text:ZJS.strings.string_confirm,class:"ok_btn",callback:function(){t&&($(".data_loading").show(),ZF.postquery(base_url+"bootstrap/user_cancel_order",{order_id:t},function(e){$(".data_loading").hide(),!0==e.ret?location.reload():F.show_message(ZJS.strings.string_cancel_order_error.replace("{0}",t))},"json",!0))}},{text:ZJS.strings.string_cancel,class:"cancel_btn"}]})})},this.template_show_content_detail=function(){$(document).on("click",".content_detail_wrapper .close_detail",function(){$(this).closest(".content_detail_wrapper").hide(),$(this).closest(".template_detail_wrapper").removeClass("opened")}),$(document).on("click",".template_open_detail",function(e){e.preventDefault();var t=$(this).attr("data-id"),i=$(this).closest(".ztemplate").attr("data-id"),s=$('.content_detail_wrapper[data-cid="'+t+'"][data-tpl="'+i+'"]');$(".template_detail_wrapper .content_detail_wrapper").hide();var a=$(this).attr("data-detail-tpl");if(1!=s.attr("data-already-loaded")){var r=s.find(".serialized_content").attr("value");ZF.postquery(base_url+"bootstrap/template_content_detail",{language_id:ZJS.current_language_id,template_id:a,content:r},function(e){e.ret&&(s.find(".template").html(e.ret),s.attr("data-already-loaded",1).show(),s.closest(".template_detail_wrapper").addClass("opened"),F.register_event("template_on_detail_shown",{content_id:t,first_load:!0}))},"json",!0)}else s.show(),s.closest(".template_detail_wrapper").addClass("opened"),F.register_event("template_on_detail_shown",{content_id:t,first_load:!1})})},this.form_validations_checks={},this.form_validation_behaviours=function(e,t,i){var s=!0;F.form_validations_checks[e]={default:null};var a=ZJS.strings.string_mandatory_field;if($.each($("#form_"+e+' input[type="text"], #form_'+e+' input[type="file"], #form_'+e+" textarea, #form_"+e+" select"),function(){$(this).next().hasClass("message_mandatory")&&$(this).next().remove(),$(this).prop("required")&&($(this).is('input[type="text"]')||$(this).is("textarea")||$(this).is('input[type="file"]'))&&!$(this).val()&&($(this).next().hasClass("message_mandatory")||$(this).after('<div class="message_mandatory error">'+a+"</div>"),s=!1)}),s&&$("#form_"+e+" .validation_group").length>0){var r=[];for(var n in $("#form_"+e+" .validation_group").each(function(){var e=$(this).attr("data-validation_group");e&&(r[e]||(r[e]=[]),r[e].push($(this)))}),r){var o=!1,l=r[n],c="";if(l.length>0?$(l).each(function(){$(this).next().hasClass("message_mandatory")&&$(this).next().remove(),$(this).is('input[type="text"]')||$(this).is('input[type="email"]')||$(this).is("textarea")||$(this).is('input[type="file"]')?(c+=", "+$(this).closest(".form.field").find(".form_element_title").text(),$(this).val()&&(o=!0)):o=!0}):o=!0,!o){var d=ZJS.strings.string_mandatory_field_group;""!=c&&(d+=c.replace(",","")),$(l[0]).next().hasClass("message_mandatory")||$(l[0]).after('<div class="message_mandatory error">'+d+"</div>"),s=!1}}}if(!0!==t){if(-1==e.indexOf("_login")){var a=ZJS.strings.string_age_eighteen;$.each($(".age_eighteen"),function(){var e=$(this).val().split("/"),t=e[0],i=e[1],r=e[2],n=new Date;n.setFullYear(r,i-1,t);var o=new Date,l=new Date;l.setFullYear(n.getFullYear()+18,i-1,t),o-l<0?($(this).addClass("error"),$(this).next().hasClass("message")||$(this).after('<div class="message error">'+a+"</div>"),s=!1):$(this).next().hasClass("message")&&$(this).next().remove()}),$("input[type=phone]:required",$("#form_"+e)).each(function(){if($(this).intlTelInput("isValidNumber")||($(this).addClass("error"),$(this).next().hasClass("message")||$(this).after('<div class="message error">'+ZJS.strings.string_phone_valid+"</div>"),s=!1),s){let e=$(this).closest(".form.field.phone").find(".otp_verication_code");e.length>0&&e.is(":disabled")&&($(this).addClass("error"),$(this).next().hasClass("message")||$(this).after('<div class="message error">'+ZJS.strings.string_otp_verication_phone_number_error+"</div>"),s=!1)}}),$.each($(".tax_code"),function(){F.controllaCF($(this).val())?$(this).next().hasClass("message")&&$(this).next().remove():($(this).addClass("error"),$(this).next().hasClass("message")||$(this).after('<div class="message error">'+ZJS.strings.string_tax_code+"</div>"),s=!1)}),$.each($(".date_past"),function(){var e=$(this).val().split("/"),t=e[0],i=e[1],a=e[2],r=new Date,n=new Date;r.setFullYear(a,i-1,t),r.setHours(0,0,0,0)>=n.setHours(0,0,0,0)?($(this).addClass("error"),$(this).next().hasClass("message")||$(this).after('<div class="message error">'+ZJS.strings.date_past+"</div>"),s=!1):$(this).next().hasClass("message")&&$(this).next().remove()});let f=document.querySelectorAll("#form_"+e+" .specific_dimensions[data-spec-width][data-spec-height]");f.length>0?(F.form_validations_checks[e].images_dimensions={},f.forEach(t=>{if(t.value.length>0){let i=Date.now().toString(36)+Math.random().toString(36).substr(2);t.setAttribute("data-uid",i),F.form_validations_checks[e].images_dimensions[i]=null}}),f.forEach(t=>{let s=t.getAttribute("data-uid"),a=window.URL||window.webkitURL,r=t.getAttribute("data-spec-width"),n=t.getAttribute("data-spec-height");if(r&&n){let o=r/n,l=t.files[0];if(l){let c=new Image;c.onload=function(){let a=this.width/this.height;return this.width<r||this.height<n||a!=o?(t.classList.add("error"),t.nextElementSibling?.classList.contains("message")||(t.parentNode.innerHTML+='<div class="message error">'+ZJS.strings.image_dimension+"</div>"),F.form_validations_checks[e].images_dimensions[s]=!1):(t.nextElementSibling?.classList.contains("message")&&t.nextElementSibling?.remove(),F.form_validations_checks[e].images_dimensions[s]=!0),F.form_validation_callback(e,i),F.form_validations_checks[e].images_dimensions},c.src=a.createObjectURL(l)}}})):delete F.form_validations_checks[e].images_dimensions}$("#form_"+e+" .privacy_field input:checked").length>0&&$.each($("#form_"+e+" .privacy_field input:checked"),function(){if($(this).is('[type="radio"]')&&1==$(this).attr("data-req")&&1!=$(this).val())return $(this).closest(".privacy_field").find(".show_privacy").after('<div class="message_mandatory error">'+ZJS.strings.string_mandatory_field+"</div>"),s=!1,!1})}F.form_validations_checks[e].default=s,F.form_validation_callback(e,i)},this.form_validation_callback=function(e,t){let i=!0;for(let s in F.form_validations_checks[e])if("object"==typeof F.form_validations_checks[e][s]){for(let a in F.form_validations_checks[e][s]){if(null===F.form_validations_checks[e][s][a])return;if(!0!==F.form_validations_checks[e][s][a]){i=!1;break}}if(!i)break}else{if(null===F.form_validations_checks[e][s])return;if(!0!==F.form_validations_checks[e][s]){i=!1;break}}t(i)},this.controllaCF=function(e){var t,i,s,a,r,n,o;if(valid=!1,""==e)return!0;if(16!=(e=e.toUpperCase()).length)return valid;for(i=0,t="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";i<16;i++)if(-1==t.indexOf(e.charAt(i)))return valid;for(i=1,a="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",r="ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ",n="ABCDEFGHIJKLMNOPQRSTUVWXYZ",o="BAKPLCQDREVOSFTGUHMINJWZYX",s=0;i<=13;i+=2)s+=n.indexOf(r.charAt(a.indexOf(e.charAt(i))));for(i=0;i<=14;i+=2)s+=o.indexOf(r.charAt(a.indexOf(e.charAt(i))));return s%26==e.charCodeAt(15)-65||valid},this.persuasive_messages=function(){$.each($("#persuasive_messages .persuasive_message").not(".initialized"),function(e,t){var i=parseInt($(t).attr("data-timer"));i>0&&setTimeout(function(){$(t).fadeOut()},1e3*i),$(t).find(".close_message").on("click",function(){$(this).closest(".persuasive_message").fadeOut()}),$(this).addClass("initialized")})},this.init_infosplash=function(e){$("#infosplash").show().html(e),load_recaptcha(),$("#infosplash_container .close").click(function(){$("#infosplash").hide(),$("#infosplash_video").prop("src","")}),$("#infosplash").on("click",function(e){("infosplash"==e.target.id||"infosplash_container"==e.target.id)&&($("#infosplash").hide(),$("#infosplash_video").prop("src",""))})},this.time_in_page=function(){if(void 0!=ZJS.resource_id){var e=0;window.setInterval(function(){e++,$.cookie("time_in_page",ZJS.resource_id+"|"+e),F.register_event("spending_time_in_page",{seconds:e})},1e3)}},this.schedulations=function(){if(void 0!=ZJS.scheduled_conditions){var e=function(e,t){ZF.postquery("bootstrap/notify_satisfied_scheduled_condition",{rule_id:e.rule_id,condition_id:e.condition_id,session_id:e.session_id,to_save:t?1:0},function(e){if(e.captcha_script&&"undefined"==typeof grecaptcha&&$("head").append(e.captcha_script),e.persuasive_messages){let t=!1;$(e.persuasive_messages).each(function(){0==$("#persuasive_messages #"+$(this).attr("id")).length&&($(this).appendTo("#persuasive_messages"),t=!0)}),t&&F.persuasive_messages()}if(e.infosplash&&F.init_infosplash(e.infosplash),void 0!=e.disparity_code){var i=[];$.each($("a"),function(){var e=$(this).attr("href");void 0!==e&&-1==e.indexOf(location.origin)&&(e.indexOf("reservations.verticalbooking.com")>=0||e.indexOf("be.bookingexpert.it")>=0||e.indexOf("www.blastnessbooking.com")>=0||e.indexOf("www.aec-internet.it")>=0||e.indexOf("www.simplebooking.it")>=0||e.indexOf("booking.")>=0||e.indexOf("be.nextbrain.it")>=0)&&i.push($(this))}),(i.length>0||$(".external_form").find(".disparity_code").length>0)&&(F.get_url_param("refid"),$.each(i,function(){if($(".external_form .disparity_code").attr("data-ext-name")){var t=new URL($(this).attr("href"));t.searchParams.set($(".external_form .disparity_code").attr("data-ext-name"),e.disparity_code),$(this).attr("href",t.toString())}})),$(".external_form, form.search").find(".disparity_code").val(e.disparity_code)}},"json")},t=!1;$.each(ZJS.scheduled_conditions,function(i,s){var a=!1;switch(s.type){case"behavior-staying_page":$(document).on("spending_time_in_page",function(t,i){!a&&i.seconds>=s.interval&&(e(s,!1),a=!0)});break;case"behavior-staying_site":$(document).on("spending_time_in_page",function(t,i){!a&&s.time_already_spent+i.seconds>=s.interval&&(e(s,!0),a=!0)});break;case"source-geo":if(!0!=t){t=!0;let r=document.createElement("script");r.src=ZJS.base_url+"platform/application/views/template/js/geolocation.min.js",r.onload=F.geo_scheduled_condition,document.head.appendChild(r)}}})}},this.geo_scheduled_condition=function(){$.each(ZJS.scheduled_conditions,function(e,t){var i=!1;"source-geo"==t.type&&void 0!=F.geolocation&&($(document).on("geolocation_found",function(e,s){if(!i){var a=t.coordinates.split(",");ZF.coordinates_distance(a[0],a[1],s.position.coords.latitude,s.position.coords.longitude)<=t.range&&(notify_satisfied_rule_condition(t,!1),i=!0)}}),F.geolocation())})},this.templates_contextual_filters=function(){$(document).on("change",".template_filters .filter_value",function(){var e=$(this).closest(".template_filters"),t=e.attr("data-tid");let i=null!=document.getElementById("template"+t)?.querySelector(".pagination");i||$.each(e.find(".template_filter"),function(){var e=$(this).attr("data-bid").split(",");$.each(e,function(e,t){$('.box[data-bid="'+t+'"]').show(),$('.box[data-bid="'+t+'"] .elem').not('.box[data-bid="'+t+'"] .subcontents .elem').show().addClass("shown")})});let s=[];$.each(e.find(".template_filter"),function(){var e=$(this),t=e.attr("data-eid"),a=e.attr("data-ctid"),r=e.attr("data-bid").split(",");if(e.hasClass("filter_select")||e.hasClass("filter_radio")){var n=-1;-1!=(n=e.hasClass("filter_select")?e.find(".filter_value").val():e.find(".filter_value:checked").val())&&$.each(r,function(e,r){i?s.push("filter["+r+"]["+t+"]="+n):$('.box[data-bid="'+r+'"] .elem.ct'+a).not('.box[data-bid="'+r+'"] .subcontents .elem').not(".tf"+t+"-"+n).hide().removeClass("shown")})}else if(e.hasClass("filter_checkbox")){var o=[];$.each(e.find(".filter_value:checked"),function(){let e=$(this).val();i?$.each(r,function(i,a){s.push("filter["+a+"]["+t+"][]="+e)}):o.push(".tf"+t+"-"+e)}),o.length&&$.each(r,function(e,t){$('.box[data-bid="'+t+'"] .elem.ct'+a).not('.box[data-bid="'+t+'"] .subcontents .elem').not(o.join(", ")).hide().removeClass("shown")})}}),i?window.location.href=window.location.href.split("?")[0]+(s.length?"?tf="+btoa(s.join("&")):""):($.each(e.find(".template_filter"),function(){var e=$(this).attr("data-bid").split(",");$.each(e,function(e,t){0==$('.box[data-bid="'+t+'"] .elem.shown').not('.box[data-bid="'+t+'"] .subcontents .elem').length&&$('.box[data-bid="'+t+'"]').hide()})}),F.register_event("on_template_filtered",{template_id:t,elements_count:$("#template"+t+" > .row > .box .elem.shown").not("#template"+t+" .subcontents .elem").length}))})},this.forms_default_values=function(e){$.each(e,function(e,t){if($("#form_"+e).length){var i=$("#form_"+e);if($.each(t,function(e,s){$.inArray(e,["input","textarea","date","date_input","file","select","radio","checkbox"])>-1&&$.each(s,function(s,a){let r=!1;if("date"==e){var n=i.find('[name="'+e+"["+s+']"]').attr("data-linked-cal");if(n){var o=$("#template_calendar"+n);if(o){var l=o.attr("data-min-date");l&&Date.parse(F.date_from_slash_to_dash(a))<Date.parse(F.date_from_slash_to_dash(l))&&(a=l),default_value_dash=F.date_from_slash_to_dash(a),"undefined"!=typeof TC&&(TC.select_day(o,default_value_dash),TC.default_set(o),r=!0,i.find('[name="'+e+"["+s+']"]').hasClass("field2")&&TC.go_to_month(n,default_value_dash.split("-")[1],default_value_dash.split("-")[0]))}}}switch(e){case"input":case"textarea":case"select":case"date":case"date_input":case"file":if(r)break;if(Array.isArray(a))for(var c=i.find('[name="'+e+"["+s+'][]"]'),d=0;d<a.length;d++){var f=c.get(d);f&&f.length&&$(f).val(a[d]).trigger("change")}else i.find('[name="'+e+"["+s+']"]').val(a).trigger("change"),i.find('[name="'+e+"["+s+'][]"]').length>0&&i.find('[name="'+e+"["+s+'][]"]').val(a).trigger("change"),"input"==e&&i.find('[name="'+e+"["+s+']"]').hasClass("autocomplete_value")&&void 0!=t.autocomplete_labels&&void 0!=t.autocomplete_labels[s]&&i.find('[name="'+e+"["+s+']"]').closest(".autocomplete").find('input[type="text"]').val(t.autocomplete_labels[s]);break;case"radio":case"checkbox":i.find('[name="'+e+"["+s+']"][value="'+a+'"]').prop("checked",!0).trigger("change")}})}),t.calendar_date_1&&t.calendar_date_2){var s=i.closest(".pf_sf");if(s){var a=$("#pf_"+s.attr("data-pf")+"_cal .template_calendar").attr("data-id");a&&TC.set_default_values(a,t.calendar_date_1,t.calendar_date_2)}}F.register_event("forms_default_values_loaded",{form_id:e})}}),$("#orders_filters").length>0&&TC.set_default_values($("#orders_filters .tcalendar_field.field1").attr("data-linked-cal"),$("#orders_filters .tcalendar_field.field1").val(),$("#orders_filters .tcalendar_field.field2").val()),$(".b_mask").each(function(){F.set_be_mask_summary($(this))})},this.init_iframe_dialog=function(){$(document).on("click","#iframe_dialog .close",function(){$(this).closest("#iframe_dialog").hide(),$(this).closest("#iframe_dialog").find("iframe").attr("src",""),$("body").removeClass("ovhidden")}),$(document).on("click","#iframe_dialog",function(e){$(e.target).is("#iframe_dialog")&&$(this).find(".close").trigger("click")}),$(document).on("click",".iubenda.iubenda_button",function(e){e.preventDefault(),F.iframe_dialog($(this).attr("href"))})},this.iframe_dialog=function(e){void 0!=e&&e.length>0&&($("#iframe_dialog iframe").attr("src",e),$("#iframe_dialog").show(),$("body").addClass("ovhidden"))},this.init_contents_fields_maps=function(e,t,i,s,a,r,n){var o=ZF.ginitialize(e,t,void 0!=s?s:"roadmap",void 0!=i?i:12,"#map-canvas-"+a,!1);ZF.markers[ZF.mcounter]=new google.maps.Marker({position:new google.maps.LatLng(e,t),map:o,draggable:!1}),ZF.markers[ZF.mcounter].setIcon(r),ZF.gaddlistener(o,ZF.markers[ZF.mcounter],"click",n),ZF.mapcounter++,ZF.mcounter++},this.load_uncached_data=function(){var e=[];$.each($("a"),function(){var t=$(this).attr("href");void 0!==t&&-1==t.indexOf(location.origin)&&(t.indexOf("reservations.verticalbooking.com")>=0||t.indexOf("be.bookingexpert.it")>=0||t.indexOf("www.blastnessbooking.com")>=0||t.indexOf("www.aec-internet.it")>=0||t.indexOf("www.simplebooking.it")>=0||t.indexOf("booking.")>=0||t.indexOf("be.nextbrain.it")>=0)&&-1==t.indexOf("wm_customerid")&&e.push($(this))});let t={};"function"==typeof preload_uncached_data&&(t=preload_uncached_data(t));let i=F.get_url_param("refid");ZF.postquery(base_url+"bootstrap/get_uncached_data"+(void 0!=i?"?refid="+i:""),t,function(t){if(ZJS.scheduled_conditions=t.scheduled_conditions,ZJS.resource_id=t.resource_id,F.cookieless_widget()&&(ZJS.wm_customerid=t.wm_customerid,$("#shipping_methods_form").append('<input type="hidden" name="wm_customerid" value="'+ZJS.wm_customerid+'"/>')),t.template_calendar){let i=document.querySelectorAll(".template_calendar");i&&t.template_calendar.forEach(e=>{i.forEach(t=>{if((tc_id=t.getAttribute("data-id")?.split("_")[0])==e.tc_id){t.setAttribute("data-min-date",e.min_date);let i=t.getAttribute("data-sel-date");i&&Date.parse(i)<Date.parse(F.date_from_slash_to_dash(e.min_date))&&t.setAttribute("data-sel-date",F.date_from_slash_to_dash(e.min_date))}})})}t.forms_default_values&&F.forms_default_values(t.forms_default_values),t.persuasive_messages&&($("#persuasive_messages").append(t.persuasive_messages),F.persuasive_messages()),t.infosplash&&F.init_infosplash(t.infosplash),void 0!=t.search_summary&&"undefined"!=typeof EC&&EC.show_search_summary(t.search_summary),t.utm_params&&(ZJS.utm_params=t.utm_params),(e.length>0||$(".external_form, form.search").find(".wm_customerid, .disparity_code").length>0)&&($.each(e,function(){var e=$(this).attr("href");$(this).attr("rel","nofollow");var i="";$(".external_form .disparity_code").attr("data-ext-name")&&null!=t.disparity_code&&(i="&"+$(".external_form .disparity_code").attr("data-ext-name")+"="+t.disparity_code),e.indexOf("?")>-1?$(this).attr("href",e+"&wm_customerid="+t.wm_customerid+i):$(this).attr("href",e+"?wm_customerid="+t.wm_customerid+i)}),F.wm_customerid=t.wm_customerid,F.disparity_code=t.disparity_code,$(".external_form, form.search").find(".wm_customerid").val(t.wm_customerid),$(".external_form, form.search").find(".disparity_code").val(t.disparity_code)),F.schedulations(),F.time_in_page(),F.register_event("on_uncached_data_loaded",t),F.register_event("frontend_js_loaded"),window.frontend_js_loaded=!0},"json",!0)},this.get_url_param=function(e){var t,i,s=decodeURIComponent(window.location.search.substring(1)).split("&");for(i=0;i<s.length;i++)if((t=s[i].split("="))[0]===e)return void 0===t[1]?void 0:t[1]},this.get_data_session=function(e){return ZNFunc.postquery("bootstrap/get_data_session",{name:e})},this.cookieless_widget=function(){return F.cookieless=F.widget_in_iframe()&&null==document.cookie.match(/^(.*;)?\s*z_cookie_wow\s*=\s*[^;]+(.*)?$/),F.cookieless},this.widget_in_iframe=function(){return"undefined"!=typeof WIDGET_MODE&&1==WIDGET_MODE&&window.self!==window.top},this.form_rules=function(){if(ZJS.forms_rules){function e(e,i){let s=[];i.conditions_blocks.forEach(a=>{a.forEach(a=>{let r=`#${e} ${a.selector}`;switch(a.group_index&&(r=`#${e} .merge_group.item_${a.group_index} ${a.selector}`),a.element_type){case"checkbox":case"select":let n=document.querySelector(r);n&&!s.includes(n)&&(s.push(n),$(n).on("change",()=>t(e,i)));break;case"radio":document.querySelectorAll(r).forEach(a=>{a&&!s.includes(a)&&(s.push(a),$(a).on("change",()=>t(e,i)))})}})})}function t(e,t){var i,s,a;let r=t.conditions_blocks.some(t=>t.every(t=>{let i=`#${e} ${t.selector}`;t.group_index&&(i=`#${e} .merge_group.item_${t.group_index} ${t.selector}`);let s=!1;if("checkbox"==t.element_type){let a=document.querySelector(i);a&&("checked"==t.value&&a.checked?s=!0:"unchecked"!=t.value||a.checked||(s=!0))}else if("select"==t.element_type){let r=document.querySelector(i);r&&(s=r.value==t.value)}else if("radio"==t.element_type){let n=document.querySelector(i+'[value="'+t.value+'"]');n&&(s=n.checked)}return s}));i=e,s=t,a=r,a?console.log('Apply rule: "'+s.name+'"'):console.log('Revert rule: "'+s.name+'"'),s.actions.forEach(e=>{let t=a?e.command:function e(t){switch(t){case"hide":return"show";case"show":return"hide";case"required":return"not_required";case"not_required":return"required"}}(e.command),r=`#${i} ${e.target}`;e.group_index&&(r=`#${i} .merge_group.item_${e.group_index} ${e.target}`);let n=document.querySelector(r);if(n)switch(t){case"hide":if(n.style.display="none","group"==e.element_type)n.querySelectorAll(".form.field").forEach(e=>{if(e.classList.contains("select")){let t=e.querySelector("select option[default]")?e.querySelector("select option[default]").value:"";$(e).find("select").val(t).trigger("change")}else if(e.classList.contains("radio")){let i=e.querySelector('input[type="radio"][default]');i?$(i).prop("checked",!0).trigger("change"):$(e).find('input[type="radio"]:checked').prop("checked",!1).trigger("change")}else e.classList.contains("checkbox")&&e.querySelectorAll('input[type="checkbox"]').forEach(e=>{e.hasAttribute("default")?$(e).prop("checked",!0).trigger("change"):$(e).prop("checked",!1).trigger("change")})});else switch(e.element_type){case"select":let o=n.querySelector("select option[default]")?n.querySelector("select option[default]").value:"";$(n).find("select").val(o).trigger("change");break;case"radio":let l=n.querySelector('input[type="radio"][default]');l?$(l).prop("checked",!0).trigger("change"):$(n).find('input[type="radio"]:checked').prop("checked",!1).trigger("change");break;case"checkbox":n.querySelectorAll('input[type="checkbox"]').forEach(e=>{e.hasAttribute("default")?$(e).prop("checked",!0).trigger("change"):$(e).prop("checked",!1).trigger("change")})}break;case"show":n.style.display="";break;case"required":case"not_required":let c=n.closest(".form.field")?.querySelector(".form_element_title");if("required"==t){if("radio"==e.element_type||"checkbox"==e.element_type?document.querySelectorAll("#"+i+" "+e.target).forEach(e=>{e.required=!0}):n.required=!0,c&&!c.querySelector("sup")){let d=document.createElement("sup");d.textContent="*",c.append(d)}}else"radio"==e.element_type||"checkbox"==e.element_type?document.querySelectorAll("#"+i+" "+e.target).forEach(e=>{e.required=!1}):n.required=!1,c?.querySelector("sup")?.remove()}else console.warn("rule: '"+s.name+"' (#"+i+" "+e.target+") not found.")})}(forms_rules=JSON.parse(ZJS.forms_rules)).forEach(e=>{let t=e.form_id;e.rules.forEach(e=>{e.actions.forEach(e=>{let i=document.querySelector("#"+t+" "+e.target);if(i){let s=i.closest(".merge_group")?.getAttribute("data-i");s&&(e.group_index=s)}}),e.conditions_blocks.forEach(e=>{e.forEach(e=>{let i=document.querySelector("#"+t+" "+e.selector);if(i){let s=i.closest(".merge_group")?.getAttribute("data-i");s&&(e.group_index=s)}})})})}),forms_rules.forEach(i=>{let s=i.form_id;document.querySelector("#"+s)&&i.rules.forEach(i=>{t(s,i),e(s,i)})}),$(document).on("on_merge_group_added",function(t,i){let s=i.new_group[0];if(s){let a=s.closest("form")?.id,r=s.getAttribute("data-i");a&&r&&forms_rules.forEach(t=>{let i=t.form_id;i==a&&t.rules.forEach(t=>{let a=JSON.parse(JSON.stringify(t));a.name+="_"+r;let n=!1;a.actions.forEach(e=>{s.querySelector(e.target)&&(e.group_index=r,n=!0)}),a.conditions_blocks.forEach(e=>{e.forEach(e=>{s.querySelector(e.selector)&&(e.group_index=r,n=!0)})}),n&&e(i,a)})})}})}},this.ibe_behaviors=function(){$(".ibe_search_btn").on("click",function(){$(this).closest(".ibe_search_wrapper").addClass("fired")}),$(".ibe_search_box_close").on("click",function(){$(this).closest(".ibe_search_wrapper").removeClass("fired")}),$(".ibe_search_box form").on("submit",function(e){e.preventDefault();let t=$(this);t.find(".ibe_search_error").hide(),t.find(".ibe_search_loading").show(),t.find('input[type="submit"]').prop("disabled",!0),ZF.postquery(base_url+"bootstrap/search_ibe_reservation",t.serialize(),function(e){t.find(".ibe_search_loading").hide(),t.find('input[type="submit"]').prop("disabled",!1),e.success?"redirect"==e.action&&(window.location.href=e.redirect_url):(t.find(".ibe_search_error").text(e.error_message),t.find(".ibe_search_error").show())},"json",!0)}),$(".delete_reservation").on("click",function(){let e=$(this).closest(".elem").attr("data-cid");F.show_message(ZJS.strings.ibe_delete_warning,{buttons:[{text:ZJS.strings.string_confirm,class:"ok_btn",callback:function(){$(".edit_reservation_loading").show(),ZF.postquery(base_url+"bootstrap/delete_ibe_reservation",{rate_id:e,order_id:order_details.id},function(e){$(".edit_reservation_loading").hide(),e.success?(F.show_message(e.success_message),$(document).on("error_message_closed",function(){window.location.reload()})):F.show_message(e.error_message)},"json",!0)}},{text:ZJS.strings.string_cancel,class:"cancel_btn"}]})}),document.addEventListener("click",function(e){let t=e.target.closest(".trigger_open");if(t){let i=t.parentElement.querySelector(".trigger_close");i&&i.parentElement.classList.add("fired")}let s=e.target.closest(".trigger_close");s&&s.parentElement.classList.remove("fired");let a=e.target.closest(".toggle_open");if(a){let r=a.parentElement.querySelector(".toggle_target");r&&(r.classList.contains("fired")?(r.classList.remove("fired"),a.classList.remove("fired")):(r.classList.add("fired"),a.classList.add("fired")))}let n=e.target.closest("[toggle_parent]");if(n){let o=n.closest(n.getAttribute("toggle_parent"));o&&(o.classList.contains("fired")?(o.classList.remove("fired"),a.classList.remove("fired")):(o.classList.add("fired"),a.classList.add("fired")))}})}},retint=parseInt;!function(e,t){"function"==typeof define&&define.amd?define([],t()):"object"==typeof exports?module.exports=t():e.ZF=t()}(this,function(){var e={map:[],mapcounter:0,markers:[],mcounter:0,infowindow:void 0,buffer:void 0,result:void 0};return e.initialize=function(){$(".navbar-nav li").hover(function(){$("ul",this).stop(!0,!0).delay(50).slideDown(100)},function(){$("ul",this).stop(!0,!0).delay(100).slideUp(100)})},e.fancybox=function(e){$(e).fancybox({openEffect:"none",closeEffect:"none"})},e.gen_tabs=function(e){$(e).find("div").not(":first").hide(),$(e+" > ul > li:first > a").addClass("selected"),$(e+" > ul > li").on("click",function(t){t.preventDefault(),$(this).closest("ul").find("li > a").removeClass("selected"),$(this).find("a").addClass("selected"),$(e).find("div").hide(),$("#"+t.target.href.split("#")[1]).show()})},e.gen_accordion=function(e){$(e).find("div").hide(),$(e+" > a:first").addClass("selected").next().show(),$(e+" > a").on("click",function(t){t.preventDefault(),$(e+" > div").hide(),$(e+" > a").removeClass("selected"),$(this).addClass("selected").show(),$(this).next().show()})},e.gen_toggler=function(e){$(e).find("div").hide(),$(e+" > a:first").addClass("selected").next().show(),$(e+" > a").off("click").on("click",function(e){e.preventDefault(),$(this).hasClass("selected")?($(this).removeClass("selected"),$(this).next().hide()):($(this).addClass("selected"),$(this).next().show())})},e.ginitialize=function(t,i,s,a,r,n){switch(s){case"satellite":o=google.maps.MapTypeId.SATELLITE;break;case"roadmap":default:o=google.maps.MapTypeId.ROADMAP;break;case"hybrid":o=google.maps.MapTypeId.HYBRID;break;case"terrain":o=google.maps.MapTypeId.TERRAIN}var o,l={center:new google.maps.LatLng(t,i),mapTypeId:o};"auto"==a?bounds=new google.maps.LatLngBounds:l.zoom=a,void 0!=n&&(l.scrollwheel=n);var c=new google.maps.Map($(r).get(0),l);return e.map[e.mapcounter]=c,e.mapcounter++,e.mcounter++,e.infowindow=new google.maps.InfoWindow,c},e.gaddlistener=function(t,i,s,a){google.maps.event.addListener(i,s,function(s){e.infowindow.close(),e.infowindow.setContent(a),e.infowindow.open(t,i),t.panTo(i.getPosition())})},e.objective_tracer=function(t,i,s,a,r,n,o){e.getquery("objective_tracer/"+t+"/"+i+"/"+s+"/"+a+"/"+r+"/"+n+"/"+o,null,"json",!1)},e.getquery=function(t,i,s,a,r){return F.cookieless&&ZJS.wm_customerid?ZF.postquery(t,i||{},r,s,a):(e.result=null,-1==t.search(/http/i)&&(t=base_url+t),$.ajax({type:"GET",url:t,data:i,dataType:s,async:a}).done(function(t){if(void 0!==r)return r(t);e.result=t}).fail(function(){return!1}),e.result)},e.postquery=function(t,i,s,a,r){e.result=null,-1==t.search(/http/i)&&(t=base_url+t),void 0===a&&(a="json"),void 0===r&&(r=!1);var n=$("[name=csrf-token]").attr("content");return void 0!==n&&(i.ajax_token=n,F.cookieless&&ZJS.wm_customerid&&(i.wm_customerid=ZJS.wm_customerid),$.ajax({type:"POST",url:t,data:i,dataType:a,async:r}).done(function(t){if(t){if(void 0!=t.server_error&&t.server_error)ZNFunc.flash("error","string_ajax_server_error");else{if(void 0!==s)return s(t);e.result=t}}}).fail(function(){return!1}),e.result)},e.post_form_data=function(t,i,s,a="json"){e.result=null,-1==t.search(/http/i)&&(t=base_url+t);var r=$("[name=csrf-token]").attr("content");return void 0!==r&&(i.set("ajax_token",r),F.cookieless&&ZJS.wm_customerid&&i.set("wm_customerid",ZJS.wm_customerid),$.ajax({type:"post",url:t,dataType:a,cache:!1,contentType:!1,processData:!1,data:i}).done(function(t){if(t){if(void 0!=t.server_error&&t.server_error)ZNFunc.flash("error","string_ajax_server_error");else{if(void 0!==s)return s(t);e.result=t}}}).fail(function(){return!1}),e.result)},e.redirect=function(e){F.widget_in_iframe()&&(e.indexOf("?")>-1?e+="&zi=1":e+="?zi=1"),F.cookieless&&ZJS.wm_customerid?F.post_redirect(e,{}):window.location.href=e},e.refresh=function(){ZF.redirect(window.location.href)},e.get_back_language=function(){return e.getquery("admin/contents/get_back_language",null,"text",!1)},e.shapeshift=function(e,t,i){if("function"!=typeof $.fn.shapeshift)return!1;if(void 0!==i){switch(i.to_position){case"after":$('<div id="'+e+'"></div>').insertAfter(i.to_ab_selector);break;case"before":$('<div id="'+e+'"></div>').insertBefore(i.to_ab_selector)}$(i.move).not(i.move_excluded).detach().appendTo("#"+e)}void 0!==t&&t.length>0?$("#"+e).shapeshift(t):$("#"+e).shapeshift()},e.slider=function(e,t,i){$(e).carouFredSel({responsive:t.responsive||!0,circular:t.circular||!0,auto:t.auto||!1,items:{visible:t.items.visible||1,width:t.items.width||"auto",height:t.items.height||"auto"},scroll:{fx:t.scrollfx||"directscroll"}})},e.coordinates_distance=function(e,t,i,s){var a=(i-e)*Math.PI/180,r=(s-t)*Math.PI/180,e=e*Math.PI/180,i=i*Math.PI/180,n=Math.sin(a/2)*Math.sin(a/2)+Math.sin(r/2)*Math.sin(r/2)*Math.cos(e)*Math.cos(i);return parseInt((6371*(2*Math.atan2(Math.sqrt(n),Math.sqrt(1-n)))).toFixed(0))},e}),$(function(){$(document).ready(function(){F.cookieless_widget()?console.log("wait for widget"):F.start()})});