matematici.AnimationManager=function(){for(var n=[],u=0,f=["ms","moz","webkit","o"],t=!0,i=function(r){for(var u in n)n[u].frame(r);t&&requestAnimationFrame(i)},r=0;r<f.length&&!window.requestAnimationFrame;++r)window.requestAnimationFrame=window[f[r]+"RequestAnimationFrame"];return window.requestAnimationFrame||(window.requestAnimationFrame=function(n){var t=(new Date).getTime(),i=Math.max(0,16-(t-u)),r=window.setTimeout(n,i,t+i);return u=t+i,r}),requestAnimationFrame(i),{add:function(t){for(var i=0;i<n.length;++i)if(n[i]==t)return;n.push(t)},remove:function(t){for(var i=0;i<n.length;++i)n[i]==t&&Array.remove(n,i);return!1},toggle:function(n){n!=t&&(t=n,t&&requestAnimationFrame(i))}}}();matematici.AutoComplete=function(n){var tt=this,r=$(n).addClass("AutoComplete"),it=$(n).hasClass("FullHeight"),c=$("option",r),p=null,f,o,t,i,u,s,d,a,h,w,b,g=function(){return!!r.data("nullable")},v=function(){var n=r.val(),i;h?(texts=[],f.each(function(){var t=$(this).removeClass("Selected");for(var i in n)if(t.data("value")==n[i]){t.addClass("Selected");texts.push(t.text());continue}}),i=texts.join(", "),t.val(i).attr("title",i)):f.each(function(t){if($(this).data("value")==n)return l(t),!1})},y=function(){var n=t.outerWidth(!0),r=t.position(),e;i.outerWidth(n-parseInt(i.css("padding-left"))-parseInt(i.css("padding-right"))-parseInt(i.css("border-left-width"))-parseInt(i.css("border-right-width")));f.each(function(){var t=$(this).outerWidth();t>n&&(n=t)});u.outerWidth(n);e={left:r.left+parseInt(t.css("marginLeft"),10),top:r.top+t.outerHeight(!0)};i.css({top:t.offset().top+t.outerHeight(),left:t.offset().left});u.css({top:t.offset().top+i.outerHeight(),left:t.offset().left});s.css({left:e.left+n-24,top:r.top+parseInt(t.css("marginTop"),10)})},rt=function(){r.data("autoComplete",tt).wrap($("<div />").addClass("AutoComplete"));h=r.prop("multiple");p=r.attr("data-maximum-selection-length");t=$("<input />").addClass("AutoComplete").attr({type:"text",style:r.attr("style")}).insertAfter(r);var n=t.outerWidth();i=$("<input />").addClass("AutoComplete-Filter Scan").attr({type:"text"}).hide().insertAfter(t);u=$("<div />").addClass("AutoComplete-List").insertAfter(i);s=$("<i />").addClass("AutoComplete fa fa-caret-down").insertAfter(i);d=$("<i />").addClass("fa fa-minus");r.parent("label").on("click",function(n){n.target.tagName!="INPUT"&&($("input:visible",this).eq(0).focus(),n.stopPropagation())});t.on("focus",function(){et();setTimeout(function(){i.focus();i.select();y()},0)}).on("click",function(n){n.stopPropagation()});i.on("keydown",function(n){n.which==38||n.which==40?(n.preventDefault(),h||l(o+(n.which==38?-1:1)||0)):n.which==13?(n.preventDefault(),n.stopPropagation(),e()):n.which==27&&(n.preventDefault(),n.stopPropagation(),e())}).on("keyup",function(n){(n.which<37||n.which>40)&&(k(),h||l(0))});u.on("click","a",function(n){n.preventDefault();n.stopPropagation();h?ft($(this).prevAll().length):(l($(this).prevAll().length),e())});s.on("click",function(n){w?e():t.focus();n.preventDefault();n.stopPropagation()});k();v();nt();it&&(t.hide(),s.addClass("FullHeight"),i.addClass("FullHeight"),u.insertAfter(i).addClass("FullHeight"));matematici.elements.window.on("resize",y)},nt=function(){r.hasClass("ReadOnly")?(b=!0,t.addClass("ReadOnly").prop("readonly",!0),s.remove()):(b=!1,t.removeClass("ReadOnly").prop("readonly",!1),s.insertAfter(i))},ut=function(){matematici.elements.window.off("resize",y)},ft=function(n){var h=f.eq(n),o=h.data("value"),s=c.filter("[value='"+o+"']"),i=!s.prop("selected"),u,e;p!==null&&c.filter(":selected").length>=p&&i||(f.eq(n).toggleClass("Selected",i),s.prop("selected",i),u=[],c.each(function(){var n=$(this);n.prop("selected")&&u.push(n.text())}),e=u.join(", "),t.val(e).attr("title",e),r.trigger("toggle",[o,i]))},l=function(n){if(o!=null&&f.eq(o).removeClass("Selected"),o=f.length==0?null:n<0?0:f.length<=n?f.length-1:n,o!=null){var i=f.eq(o).addClass("Selected"),s=i.outerHeight(),h=u.scrollTop(),c=u.height(),e=o*s;e<h?u.scrollTop(e):e+s-c>h&&u.scrollTop(e+s-c);r.val(i.data("value"));t.val(i.hasClass("None")?"":i.text())}},et=function(){b||(a==null&&(a=r.val()||""),$("select.AutoComplete.Open").each(function(){$(this).data("autoComplete").hideList()}),w=!0,r.addClass("Open"),t.addClass("Open"),i.show(),matematici.elements.body.append(i),matematici.elements.body.append(u),i.css({top:t.offset().top+t.outerHeight(),left:t.offset().left}),u.css({top:t.offset().top+i.outerHeight(),left:t.offset().left}),u.show(),v(),setTimeout(function(){$(document).on("click.autocomplete",e);$(document).on("keydown.autocomplete",function(n){n.which==13&&e()});matematici.elements.body.children(".Popup").on("scroll.autocomplete",e)},0))},e=function(){$(document).off("click.autocomplete").off("keydown.autocomplete");matematici.elements.body.children(".Popup").off("scroll.autocomplete");u.hide();i.hide();h||l(null);t.removeClass("Open");r.removeClass("Open");w=!1;a!=(r.val()||"")&&r.change();a=null;i.insertAfter(t);u.insertAfter(t)},k=function(){u.empty();g()&&u.append($("<a />").addClass("None").attr("href","#").append($("<i />").text(r.data("nullable")===!0?"(none)":r.data("nullable"))));var n=0;c.each(function(){var t=$(this),r=i.val().toUpperCase();(r==""||t.text().toUpperCase().indexOf(r)>=0)&&(u.append($("<a />").attr("href","#").data("value",t.attr("value")).text(t.text()).attr("title",t.text()).toggleClass("Selected",t.prop("selected"))),++n)});f=$("a",u);f.length==0&&u.append(d);y()};this.refresh=function(){s.show();c=$("option",r);k();v()};this.getControl=function(){return t};this.getValue=function(){return r.val()};this.setValue=function(n){r.val(n);v()};this.isNullable=g;this.hideList=e;this.initialize=rt;this.destroy=ut;this.checkReadOnly=nt};matematici.initializers.push(function(n){$("select.AutoComplete",n).each(function(){$(this).data("autoComplete")||new matematici.AutoComplete(this).initialize()})});matematici.destroyers.push(function(n){$("select.AutoComplete",n).each(function(){$(this).data("autoComplete")&&$(this).data("autoComplete").destroy()})});matematici.Binder=function(n,t){var i=$(n),u=this,e={},r={bind:[],beforeBind:[]},h,c=function(n){return n===undefined?undefined:n.replace(/\[/g,'["').replace(/\]/g,'"]')},l=function(L_data,n){try{return n=n.replace(/\#\#/g,"L_data"),n=="L_data."&&(n="L_data"),eval(n)}catch(t){return undefined}},o=function(n,t){var i=n.data("binder-format");if(i===undefined)return t;switch(i){case"date":return t?String.format("{0:dd/MM/yyyy}",new Date(t)):"";case"datetime":return t?String.format("{0:dd/MM/yyyy HH:mm}",new Date(t)):"";case"number":return String.format("{0:D0}",t);case"decimal":return String.format("{0:N2}",t);case"currency":return String.format("&euro; {0:N2}",t);case"decimal_currency":return String.format("{0:N2}",t).replace(".00","");default:return String.format(i,t)}},a=function(n,t,i){var u,r,o;this.nodeName=="SELECT"&&(e[t]=$(this).val());$(this).empty();for(u in i)r=n.data("repeater-data"),r&&(o=i[u],f(o,r.clone().appendTo(this)));this.nodeName=="SELECT"&&e[t]&&$(this).val(e[t])},v=function(n){var t=$(this),f=t.data(),i,e,s,r,u;for(i in f)if(i.indexOf("bind")===0&&i.indexOf("binder")!==0)if(e=i,i=i.substr(4).toLowerCase(),i=="class"){classToBind=f[e];for(s in classToBind)t.toggleClass(s,l(n,c(classToBind[s])))}else if(r=l(n,c(f[e])),r!==undefined)if(i.indexOf("attr")===0)t.attr(i.substr(4),r);else if(i.indexOf("prop")===0)t.prop(i.substr(4),r);else switch(i){case"text":t.text(o(t,r));break;case"value":t.is(":checkbox")?t.prop("checked",r):t.val(o(t,r));u=t.parent();u.hasClass("NumberSelector")?u.data("NumberSelector").validate():u.hasClass("DatePicker")&&u.data("_datepicker").parse();break;case"html":t.html(o(t,r));break;case"display":t.toggle(r);break;case"readonly":r?t.prop("readonly","readonly"):t.removeProp("readonly");break;case"repeat":a.call(this,t,f[e],r);break;case"to":t.data("numberpicker-to",r);break;default:t.css(i,r)}},f=function(n,t){var p,l,a,f,e,c,b,s,o,w,y;t==undefined&&(t=i);for(p in r.beforeBind)r.beforeBind[p].call(u,h,n);if($(".Bind",t).add(t).each(function(){v.call(this,n)}),l=!1,a=$("div.FinalError",i),n&&n.Validator&&n.Validator.Result){for(e in n.Validator.Result)for(c=n.Validator.Result[e],b=$("[for='"+e.replaceAll(".","_")+"'], input[name='"+e+"'], select[name='"+e+"'], textarea[name='"+e+"']",i).addClass("has-error").each(function(){var n=$(this),t=n.offset().top-matematici.elements.header.height()-20;n.is(":visible")&&(!f||f>t)&&(f=t)}),s=0;s<c.length;++s)o=$(".ErrorPlaceholder[data-placeholder-for='"+e+"']",i),w=$("<span />").addClass(c[s].IsWarning?"Warning":"Error").html(c[s].Message),o.length>0?(w.appendTo(o),y=o.offset().top-matematici.elements.header.height()-20,o.is(":visible")&&(!f||f>y)&&(f=y)):a.prependTo(o);l=!n.Validator.IsValid}a.toggle(l);$("div.FinalError:not(:visible)",i).toggle(!1);i.trigger("bound");f<matematici.elements.body.scrollTop()&&$("body, html").animate({scrollTop:f},500);matematici.cms&&matematici.cms.isEnabled()&&matematici.cms.refresh(t);h=n},y=function(){$.ajax(t||i.attr("action"),{type:"POST",data:i.serialize()}).done(function(n){f(n);for(var t in r.bind)r.bind[t].call(u,n)})},s=function(n){$(".ErrorPlaceholder[data-placeholder-for='"+n+"']").empty();$("[for='"+n.replaceAll(".","_")+"'], input[name='"+n+"'], select[name='"+n+"'], textarea[name='"+n+"']",i).removeClass("has-error")};this.on=function(n,t){r[n].push(t)};this.bind=function(n){if(u.clearErrors(),n!==undefined){f(n);for(var t in r.bind)r.bind[t].call(u,n)}else y();return this};this.bindData=f;this.clearErrors=function(){return $("div.FinalError",i).hide(),$(".ErrorPlaceholder",i).each(function(){s($(this).data("placeholder-for"))}),this};this.destroy=function(){i.off("change")};this.getElement=function(){return i};$(".Bind[data-bind-repeat]",i).each(function(){var n=$(this),t=n.data("bind-repeat");t&&(n.data("repeater-data",$(n.html())),n.empty())});i.on("change",".Trigger",function(){u.bind()}).on("change",".has-error",function(){s($(this).attr("name"))}).on("keypress",".has-error",function(){s($(this).attr("name"))})};matematici.Binder.functions={sum:function(n,t){return n.reduce(function(n,i){return n+(t&&t!==""?i[t]:i)},0)},not:function(n){return!n},isNull:function(n){return!n},isNotNull:function(n){return!!n}};matematici.Breadcrumbs=function(){var n;this.set=function(t){if(n=$("<div >").attr("id","Breadcrumbs").addClass("Wrap").prependTo(matematici.elements.content),t==null)n.hide();else{n.show();for(index in t){var i=t[index];i.content==null&&console.log(new Error("content not found in bredcrumbs item"));n.append((i.url==null?$("<span />"):$("<a />").attr("href",i.url)).html(i.content))}}};this.getElement=function(){return n}};matematici.Calendar=function(n){var s=this,e=[],i=[],f,o,t={datePicker:null,calendar:null,month:null,previous:null,next:null,table:null},u={year:null,month:null,date:null},r,h,c,l=!1,a=function(){var n=new Date;return n.setHours(0,0,0,0),n},v='<div class="Date">{{day}}<\/div>',y=function(n,t){return t?n.replace(/{{day}}/g,t.getDate()).replace(/{{dayId}}/g,t.getFullYear()*1e4+(t.getMonth()+1)*100+t.getDate()):n},p=function(){n==null?(r=$("<div />").appendTo(matematici.elements.body).addClass("Popup"),l=!0):r=$(n);r.addClass("Calendar").append(t.month=$("<span />").addClass("Month")).append(t.previous=$("<a />").addClass("Arrow PreviousMonth").attr("href","#").append($("<i />").addClass("fas fa-chevron-left"))).append(t.next=$("<a />").addClass("Arrow NextMonth").attr("href","#").append($("<i />").addClass("fas fa-chevron-right"))).append(t.table=$("<table />").addClass("Plain").append($("<tr />").append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[1])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[2])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[3])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[4])).append($("<th />").text(matematici.Calendar.translations[matematici.language].dayInitials[5])).append($("<th />").addClass("Holyday").text(matematici.Calendar.translations[matematici.language].dayInitials[6])).append($("<th />").addClass("Holyday").text(matematici.Calendar.translations[matematici.language].dayInitials[0]))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0))).append($("<tr />").append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />")).append($("<td />").addClass("Holyday").data("Holyday",!0)).append($("<td />").addClass("Holyday").data("Holyday",!0)))).on("click","td.Active",function(){var n=$(this);h&&h(n);t.datePicker&&t.datePicker.set(n.data("date"));l&&s.close()}).on("click","a.PreviousMonth.Active",function(){s.setMonth(u.month-1)}).on("click","a.NextMonth.Active",function(){s.setMonth(u.month+1)}).on("click",function(n){n.stopPropagation();n.preventDefault()});l||s.setDate(a())};this.setMonth=function(n,r){t.table.stop(!0).fadeTo(300,0,function(){var g=a(),p,w,l,k;r=r||u.year;n==13&&(n=1,++r);n==0&&(n=12,--r);u.year=n==13?r+1:n==0?r-1:r;u.month=n==13?1:n==0?12:n;t.month.text(matematici.Calendar.translations[matematici.language].months[u.month-1]+(r==u.date.getFullYear()?"":" "+r));t.previous.toggleClass("Active",!f||r>f.getFullYear()||r==f.getFullYear()&&n>f.getMonth()+1);t.next.toggleClass("Active",!o||r<o.getFullYear()||r==o.getFullYear()&&n<o.getMonth()+1);var s=new Date(r,n-1,1),d=$("tr:not(:first-child)",t.table).hide(),nt=(s.getDay()+6)%7,h=0;for(p=0;p<=d.length&&s.getMonth()+1==n;++p)for(row=d.eq(p).show(),$("td",row).removeClass(),w=0;w<7;++w)if(l=row.children().eq(w).toggleClass("Today",s.getTime()==g.getTime()),p==0&&w<nt||s.getMonth()+1>n||s.getFullYear()>r)l.empty().removeClass("Active").removeData("date");else{while(e&&h<e.length&&s>e[h])++h;var b=!e||h<e.length&&s.getTime()==e[h].getTime(),tt=!f||new Date(s)>=f,it=!o||new Date(s)<=o;if(l.attr("data-day",s.getDate()).data("date",new Date(s)).toggleClass("Active",b&&tt&&it).toggleClass("Holyday",l.data("Holyday")==!0),b&&i&&i[h]){i[h].cssClass&&l.addClass(i[h].cssClass);for(index in i[h].data)l.data(index,i[h].data[index])}k=v;b&&i&&i[h]&&i[h].content&&(k=i[h].content);l.empty().append($("<div />").append($(y(k,s))));s=new Date(s.setDate(s.getDate()+1))}t.table.fadeTo(300,1);c&&c()})};this.setDate=function(n){u.date=n;s.setMonth(n.getMonth()+1,n.getFullYear())};this.setDatePicker=function(n){t.datePicker=n;s.setDate(t.datePicker.getDate()||f||a())};this.open=function(n,t){r.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-r.outerWidth()-10))).stop(!0).show()};this.move=function(n,t){r.css("top",n).css("left",Math.max(10,Math.min(t,matematici.elements.window.width()-r.outerWidth()-10)))};this.getElement=function(){return r};this.setDates=function(n){e=n};this.setAttributes=function(n){i=n};this.setClickHandler=function(n){h=n};this.setRange=function(n,t){f=n;o=t};this.getDatePicker=function(){return t.datePicker};this.close=function(){t.table.stop(!0).fadeTo(0,0);r.hide()};this.isVisible=function(){return r.is(":visible")};this.getValues=function(){return u};this.setChangeHandler=function(n){c=n};this.setCellFormat=function(n){v=n};p()};matematici.Calendar.translations={it:{months:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"],dayInitials:["d","l","m","m","g","v","s"],days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],shortDays:["dom","lun","mar","mer","gio","ven","sab"]},en:{months:["january","february","march","april","may","june","july","august","september","october","november","december"],dayInitials:["s","m","t","w","t","f","s"],days:["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],shortDays:["sun","mon","tue","wed","thu","fri","sat"]}};matematici.Camera=function(n){var t,i,r=function(){t=$(n);navigator.mediaDevices===undefined&&(navigator.mediaDevices={});navigator.mediaDevices.getUserMedia===undefined&&(navigator.mediaDevices.getUserMedia=function(n){var t=navigator.webkitGetUserMedia||navigator.mozGetUserMedia;return t?new Promise(function(i,r){t.call(navigator,n,i,r)}):Promise.reject(new Error("getUserMedia is not implemented in this browser"))})};this.isSupported=navigator.mediaDevices&&navigator.mediaDevices.getUserMedia;this.play=function(n,r){navigator.mediaDevices.getUserMedia({video:!0}).then(function(r){"srcObject"in t[0]?t[0].srcObject=r:window.URL?t[0].src=window.URL.createObjectURL(r):t.src=r;t[0].onloadedmetadata=function(){t[0].play()};i=r.getVideoTracks()[0];n&&n.apply(this)}).catch(function(n){r.call(this,n)})};this.stop=function(){i&&i.stop()};this.capture=function(n){var i,r;return n||(n=.9),i=$("<canvas />").width(t[0].videoWidth).height(t[0].videoHeight),i[0].width=t[0].videoWidth,i[0].height=t[0].videoHeight,i[0].getContext("2d").drawImage(t[0],0,0),r=i[0].toDataURL("image/jpeg",n),i.remove(),r};r()};matematici.CheckBox=function(n){var t=$(n),i=$("input.CheckBox",t),s=$("i.fa-square-o, i.unchecked",t),h=$("i.fa-check-square-o, i.checked",t),f=function(){return t.hasClass("Disabled")},c=function(){return i.prop("readonly")||t.hasClass("ReadOnly")},r=function(){return i.is(":checked")},u=function(n,r){(n=!!n,f()||c())||(i.val(n).prop("checked",n),r&&t.trigger("change"),o())},e=function(n){$(n.target).is("a")||(n.preventDefault(),n.stopPropagation(),u(!r(),!0),i.change())},o=function(){var n=r();h.toggle(n);s.toggle(!n)},l=function(){i.on("click",function(n){n.stopImmediatePropagation()});t.on("click",e);i.on("change",function(){u(r(),!0);setTimeout(o,0)});t.data("checkbox",this)},a=function(){t.off("click",e)};this.on=t.on.bind(t);this.isDisabled=f;this.isChecked=r;this.setValue=u;this.initialize=l;this.destroy=a};matematici.initializers.push(function(n){$("div.CheckBox",n).each(function(){$(this).data("checkbox")||new matematici.CheckBox(this).initialize()})});matematici.destroyers.push(function(n){$("div.CheckBox",n).each(function(){$(this).data("checkbox")&&$(this).data("checkbox").destroy()})});matematici.CookiePolicyManager=function(){var v=!1,y=!0,h=8,c=!1,u="Matematici-CookiePolicyManager",f=this,i=$("div.CookiePolicyManager-Banner"),l,p=$(".CookiePolicyManager-Top"),n=$.cookie(u)==null,t=0,e=function(){c&&console.log(arguments)},o=function(){var n=$.easing.easeOutQuad(null,t,0,l,100);i.css({height:n+"px",padding:h*t/100+"px"});p.css({top:n+2*h*t/100+"px"})},w=function(){n&&i.show();t+=(n?1:-1)*5;o();!n&&t<=0?(t=0,matematici.AnimationManager.remove(f),i.hide()):n&&t>=100&&(t=100,matematici.AnimationManager.remove(f))},s=function(){i.stop(!0).show().css({height:"auto"});l=i.height();n||i.hide();o()},a=function(n){var t=$(n.target);t.hasClass("CookiePolicyManager-Element")||t.closest(".CookiePolicyManager-Element").length!=0||r(!1,!0)},r=function(i,r){if(i){$.removeCookie(u);$(".CookiePolicyManager-VisibleIfBlocked").show();$(".CookiePolicyManager-HiddenIfBlocked").hide();$(window).on("resize",s);$(document).on("click",a)}else $.cookie(u,!0,{expires:365,path:"/"}),$(".CookiePolicyManager-VisibleIfBlocked").hide(),$(".CookiePolicyManager-HiddenIfBlocked").show().filter("iframe").each(function(){var n=$(this);n.attr("src",n.data("src"))}),$(window).off("resize",s),$(document).off("click",a),r?$("div.CookiePolicyManager-Loader").each(function(){e(matematici.navigator.getBasePath()+"CookiePolicyManager/Tag/"+$(this).data("tag"));$.ajax(matematici.navigator.getBasePath()+"CookiePolicyManager/Tag/"+(""+$(this).data("tag")).replace(".","-"),{type:"GET"}).done(function(n){$("body").append($("<div />").html(n))})}):$("div.CookiePolicyManager-Loader").remove();n=i;n&&v||!n&&y?matematici.AnimationManager.add(f):n?(t=100,s()):(t=0,o())},b=function(){e("CookiePolicyManager by Matematici",c);e("block: ",n);i.on("click","a.Ok",function(n){n.preventDefault();r(!1,!0)});$("a.CookiePolicyManager-Block").on("click",function(n){n.preventDefault();r(!0,!1)});r(n,!1)};this.frame=function(){w()};b()};$(function(){matematici.cookiePolicyManager=new matematici.CookiePolicyManager});matematici.dateFormatter={both:function(n){return matematici.dateFormatter.date(n)+" "+matematici.dateFormatter.time(n)},date:function(n){var r=n.getFullYear(),t=1+n.getMonth(),i=n.getDate();return(i<10?"0":"")+i+"/"+(t<10?"0":"")+t+"/"+r},time:function(n){var t=n.getHours(),i=n.getMinutes();return(t<10?"0":"")+t+":"+(i<10?"0":"")+i},parse:function(n){return moment(n,"DD/MM/YYYY").toDate()}};matematici.DateList=function(n){var c=this,f=$(n).data("_datelist",c),t=$("input.DateList",f),i=$(".Day",f),r=$(".Month",f),u=$(".Year",f),o=i.add(r).add(u),l=function(){var n=t.val()||"";return n?$.datepicker.parseDate("dd/mm/yy",n):null},s=function(){var n=t.attr("id");n&&(f.removeClass("has-error"),$("[for='"+n.replaceAll(".","_")+"']").removeClass("has-error"),$(".ErrorPlaceholder[data-placeholder-for='"+n+"']").empty().parent(".ExtraPanel.Error").hide())},a=function(){var n,f;if(!i.val()||!r.val()||!u.val()){t.val("");return}n=i.val()+"/"+r.val()+"/"+u.val();try{f=$.datepicker.parseDate("dd/mm/yy",n);t.val(n).change()}catch(e){matematici.dialog.isOpen()||matematici.dialog.error("Errore","data non valida, usare il formato gg/mm/aaaa");o.val("").next("input.AutoComplete").val("");console.log(e,f,t.val());t.val("")}},v=function(){var t=$(this),i=t.val(),n;try{n=parseInt(i);n<10&&t.val("0"+n)}catch(r){console.log("<DateList> Invalid component value.")}return s(),a(),!1},y=function(){o.on("change",v).on("paste",function(n){n.preventDefault()}).keyfilter(function(n){var t=null,f=null,e=$(this),o=e.val()||"",h=n>="0"&&n<="9";return h?(t=typeof this.selectionStart=="number"?o.substring(0,this.selectionStart)+n+o.substring(this.selectionEnd,this.value.length):o+n,f=parseInt(t),e.is(i)&&(f<0||f>31||t.length>2))?!1:e.is(r)&&(f<0||f>12||t.length>2)||e.is(u)&&t.length>4?!1:(s(),!0):!1});t.on("change",e);e()},h=function(){var n=t.prop("readonly")||t.prop("disabled");i.add(r).add(u).each(function(){var i=$(this).prop("readonly",n).toggleClass("ReadOnly",n),t=i.data("autoComplete");t&&t.checkReadOnly()})},e=function(){var o=t.val(),n=o?$.datepicker.parseDate("dd/mm/yy",o):null;if(n){var f=n.getDate(),e=n.getMonth()+1,s=n.getFullYear();r.val(e<10?"0"+e:e).data("autoComplete").refresh();i.val(f<10?"0"+f:f).data("autoComplete").refresh();u.val(s).data("autoComplete").refresh()}h()};this.checkReadOnly=h;this.getDate=l;this.refresh=e;y()};matematici.initializers.push(function(n){$("div.DateList",n).each(function(){$(this).data("_datelist")||new matematici.DateList(this)})});matematici.DatePicker=function(n){var o=this,u=$(n).data("_datepicker",o),t=$("input",u),d=u.parent(),s=u.closest("div.DatePicker-Skinned").length?u.closest("div.DatePicker-Skinned"):null,a=null,r,v=!0,y=null,i=null,f,e,g="/0123456789",nt=200,p=0,h=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),w=function(){var n=new Date;return n.setHours(0,0,0,0),n},b=function(){i=matematici.DatePicker.calendar=new matematici.Calendar},k=function(n){var r,a,u,w;if(v){if(n.preventDefault(),n.stopPropagation(),t.focus(),h||t.select(),i==null)b();else if(i.isVisible()&&i.getDatePicker()==o)return;r=i.getElement();$("td",r).removeClass("Checkin").removeClass("Checkout").removeClass("Checkout");t.attr("checkinvalue")!==undefined||t.attr("checkoutvalue")!==undefined?(a=function(){var n=new Date(t.attr("checkinvalue")),u=new Date(t.attr("checkoutvalue")),f;n!==undefined&&n.getMonth()+1==i.getValues().month&&n.getFullYear()==i.getValues().year&&$("td[data-day="+n.getDate()+"]",r).addClass("Checkin");u!==undefined&&u.getMonth()+1==i.getValues().month&&u.getFullYear()==i.getValues().year&&$("td[data-day="+u.getDate()+"]",r).addClass("Checkout");n!==undefined&&u!==undefined&&(f=n.getFullYear()<i.getValues().year||n.getMonth()+1<i.getValues().month,u.getFullYear()>=i.getValues().year&&u.getMonth()+1>=i.getValues().month&&$("table.Plain tr td.Active",r).each(function(){var n=$(this);if(!f)return f=n.hasClass("Checkin"),!0;if(n.hasClass("Checkout"))return!1;n.addClass("Stay")}))},i.setChangeHandler(a),i.setClickHandler(a)):(i.setChangeHandler(null),i.setClickHandler(null));i.setDates(y);i.setRange(f,e);i.setDatePicker(o);u=s?s:t.is(":hidden")?d:t;w=u.offset();i.getElement().css("width",u.outerWidth()+"px");i.open(w.top+u.outerHeight()+5,w.left);p=Date.now();matematici.popupFixer(i.getElement(),200);setTimeout(function(){var n=!1;$(document).on("click.datePicker",function(n){var t=$(n.target);t.hasClass("Calendar")||t.parents(".Calendar").length!=0||c()}).on("touchstart.datePicker",function(){n=!1}).on("touchmove.datePicker",function(){n=!0}).on("touchend.datePicker",function(t){var i=$(t.target);n||i.hasClass("Calendar")||i.parents(".Calendar").length!=0||c()}).on("keyup.datePicker",function(n){n.key==="Tab"&&(l(),c())});t.on("keyup",function(n){n.key==="Enter"&&(l(),c())})},1)}},c=function(){Date.now()-p>nt&&(i.close(),$(document).off(".datePicker"))},tt=function(){a&&a.html(r?"<span class='DayDescription'>"+matematici.Calendar.translations[matematici.language].days[r.getDay()]+"<\/span> <span class='DayShortDescription'>"+matematici.Calendar.translations[matematici.language].shortDays[r.getDay()]+"<\/span> "+r.format("dd/MM/yyyy"):"")},l=function(){var s,n,o,i,h,c,l,a;try{if(s=t.val(),!!s){for(n=s.split("/"),o="",i=0;i<3&&i<n.length;i++)o+=(i<2&&n[i].length==1?"0":i==2&&n[i].length==2?parseInt(n[i])<50?"20":"19":"")+n[i]+(i<2?"/":"");o&&(n=o.split("/"),h=parseInt(n[2]),f&&(c=parseInt(f.format("yyyy")),h<c&&(o=n[0]+"/"+n[1]+"/"+c)),e&&(l=parseInt(e.format("yyyy")),h>l&&(o=n[0]+"/"+n[1]+"/"+l)),t.val(o),s=o)}r=s?matematici.dateFormatter.parse(s):null;r==null?t.val(""):(f&&r<f?r=f:e&&r>e&&(r=e),a=w(),u.toggleClass("Today",r.getDate()==a.getDate()),t.val(r.format("dd/MM/yyyy")));tt()}catch(v){matematici.dialog.error("Errore","data non valida, usare il formato gg/mm/aaaa");console.log(v,r,t.val());r=null;t.val("")}},it=function(n,t){var i=n.split("/");if(i.length==3){if(i[2].length>=4||t=="/")return!1}else if(n.length>1&&n[n.length-1]!="/"&&n[n.length-2]!="/")return t=="/"?!0:"/";return!0},rt=function(){var nt,n,p,tt,d;matematici.DatePicker.calendar||b();i=matematici.DatePicker.calendar;nt=u.children("span.Dates");nt.length==1&&(y=[],nt.children().each(function(){var t=$(this),n=new Date(parseInt(t.attr("data-year")),parseInt(t.attr("data-month"))-1,parseInt(t.attr("data-day")));y.push(n);(!f||f>n)&&(f=n);(!e||e<n)&&(e=n)}),nt.hide());n=u.children("span.Limits");n.length==1&&(span=$("span[data-min]",n),span.length==1&&(f=new Date(parseInt(span.attr("data-year")),parseInt(span.attr("data-month"))-1,parseInt(span.attr("data-day")))),span=$("span[data-max]",n),span.length==1&&(e=new Date(parseInt(span.attr("data-year")),parseInt(span.attr("data-month"))-1,parseInt(span.attr("data-day")))),n.remove());u.attr("data-start-today")&&(p=w(),f?p>f&&(f=p):f=p,e&&e<p&&(console.log("DatePicker error: data-start-today is setted but max < today"),e=null));tt=u.hasClass("AlwaysEditable");t.on("change",function(){l()}).on("paste",function(n){n.preventDefault()}).keyfilter(function(n){var r=t.val(),i;return g.indexOf(n)==-1?!1:(i=it(r,n),i===!0||i===!1?i:(t.val(r+i),!0))}).on("blur",function(){v&&$(this).removeAttr("readonly")}).on("click",function(n){tt||($(this).attr("readonly","readonly"),$(this).blur());n.preventDefault();k(n)});d=function(n){n.preventDefault();i.isVisible()&&i.getDatePicker()==o?c():k(n)};u.on("click",function(n){d(n);h&&t.blur()}).on("click","a.DatePickerOpen",function(n){d(n);h&&t.blur()}).on("click","a.CalendarNext",function(n){n.preventDefault();var t=new Date(r);t.setDate(r.getDate()+1);o.set(t)}).on("click","a.CalendarPrev",function(n){if(n.preventDefault(),!u.hasClass("Today")){var t=new Date(r);t.setDate(r.getDate()-1);o.set(t)}});if(s)s.on("click",function(n){d(n);h&&t.blur()});if(u.hasClass("InlineDescription")){a=$("<span><\/span>").addClass("Description").insertAfter(t);a.on("click",function(n){d(n);h&&t.blur()})}matematici.elements.window.on("resize",function(){if(i.isVisible()&&i.getDatePicker()==o){var n=t.offset(),r=t;t.is(":hidden")&&(n=u.offset(),r=u);s&&(r=s);i.move(n.top+u.outerHeight()+5,n.left)}});setTimeout(function(){var n=t.attr("value");t.attr("value","").val(n);l()},0);o.toggle(!u.hasClass("ReadOnly"))};this.parse=l;this.set=function(n){t.val(matematici.dateFormatter.date(n)).change()};this.getDate=function(){return r};this.toggle=function(n){v=n;u.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};rt()};matematici.initializers.push(function(n){$("div.DatePicker",n).each(function(){new matematici.DatePicker(this)})});matematici.dialog=function(){var t,n={},u=function(){$.ajax(n.ajax).done(function(t){n.content=t;r();n.ajaxSuccess&&n.ajaxSuccess()}).fail(function(t,i,r){n.errorHandler?n.errorHandler.call(matematici.dialog,t,i,r):matematici.dialog.error("Error",r)})},i=function(n,t){return t.text&&(t.content=$("<a />").attr("href","#").addClass("Button").text((t.icon?" ":"")+t.text).on("click",function(){t.handler&&t.handler.call(this);matematici.dialog.close()}),t.icon&&t.content.prepend($("<i />").addClass("fa fa-"+t.icon))),n.prepend(t.content),matematici.dialog},r=function(){var r,u;if(t=$("<div />").addClass("Dialog").appendTo(matematici.elements.body),r=$("<div />").addClass("Container").appendTo(t),n.cssClass&&(t.addClass(n.cssClass),matematici.elements.body.addClass("Dialog-"+n.cssClass)),n.title&&r.append($("<h2 />").html(n.title)),n.content&&r.append(n.content),n.buttons){if(u=$("<div />").addClass("Buttons"),n.buttons.constructor===Array)for(button in n.buttons)i(u,n.buttons[button]);else i(u,n.buttons);r.append(u)}matematici.elements.body.addClass("Dialog");t.show()};return{close:function(){t&&(matematici.elements.body.removeClass("Dialog"),n.cssClass&&(t.removeClass(n.cssClass),matematici.elements.body.removeClass("Dialog-"+n.cssClass)),t.remove(),t=null,n={})},getData:function(){return n.data},show:function(t,i,f){i?(n.title=t,n.content=i,n.buttons=f?f:{text:"ok",icon:"check"}):t&&(n=t);n.ajax?u():r()},error:function(n,t){t&&(n={title:n,content:t});n.cssClass="Error";n.buttons={text:"ok",icon:"check"};matematici.dialog.show(n)}}}();$.easing.jswing=$.easing.swing;$.extend($.easing,{def:"easeOutQuad",swing:function(n,t,i,r,u){return $.easing[$.easing.def](n,t,i,r,u)},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i},easeInOutQuad:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t+i:-r/2*(--t*(t-2)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInQuart:function(n,t,i,r,u){return r*(t/=u)*t*t*t+i},easeOutQuart:function(n,t,i,r,u){return-r*((t=t/u-1)*t*t*t-1)+i},easeInOutQuart:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t+i:-r/2*((t-=2)*t*t*t-2)+i},easeInQuint:function(n,t,i,r,u){return r*(t/=u)*t*t*t*t+i},easeOutQuint:function(n,t,i,r,u){return r*((t=t/u-1)*t*t*t*t+1)+i},easeInOutQuint:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t*t*t+i:r/2*((t-=2)*t*t*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInExpo:function(n,t,i,r,u){return t==0?i:r*Math.pow(2,10*(t/u-1))+i},easeOutExpo:function(n,t,i,r,u){return t==u?i+r:r*(-Math.pow(2,-10*t/u)+1)+i},easeInOutExpo:function(n,t,i,r,u){return t==0?i:t==u?i+r:(t/=u/2)<1?r/2*Math.pow(2,10*(t-1))+i:r/2*(-Math.pow(2,-10*--t)+2)+i},easeInCirc:function(n,t,i,r,u){return-r*(Math.sqrt(1-(t/=u)*t)-1)+i},easeOutCirc:function(n,t,i,r,u){return r*Math.sqrt(1-(t=t/u-1)*t)+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),-(e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f))+i)},easeOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u)==1?i+r:(f||(f=u*.3),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),e*Math.pow(2,-10*t)*Math.sin((t*u-o)*2*Math.PI/f)+r+i)},easeInOutElastic:function(n,t,i,r,u){var o=1.70158,f=0,e=r;return t==0?i:(t/=u/2)==2?i+r:(f||(f=u*.3*1.5),e<Math.abs(r)?(e=r,o=f/4):o=f/(2*Math.PI)*Math.asin(r/e),t<1)?-.5*e*Math.pow(2,10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)+i:e*Math.pow(2,-10*(t-=1))*Math.sin((t*u-o)*2*Math.PI/f)*.5+r+i},easeInBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*(t/=u)*t*((f+1)*t-f)+i},easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInOutBack:function(n,t,i,r,u,f){return(f==undefined&&(f=1.70158),(t/=u/2)<1)?r/2*t*t*(((f*=1.525)+1)*t-f)+i:r/2*((t-=2)*t*(((f*=1.525)+1)*t+f)+2)+i},easeInBounce:function(n,t,i,r,u){return r-$.easing.easeOutBounce(n,u-t,0,r,u)+i},easeOutBounce:function(n,t,i,r,u){return(t/=u)<1/2.75?r*7.5625*t*t+i:t<2/2.75?r*(7.5625*(t-=1.5/2.75)*t+.75)+i:t<2.5/2.75?r*(7.5625*(t-=2.25/2.75)*t+.9375)+i:r*(7.5625*(t-=2.625/2.75)*t+.984375)+i},easeInOutBounce:function(n,t,i,r,u){return t<u/2?$.easing.easeInBounce(n,t*2,0,r,u)*.5+i:$.easing.easeOutBounce(n,t*2-u,0,r,u)*.5+r*.5+i}});Array.remove=function(n,t,i){var r=n.slice((i||t)+1||n.length);return n.length=t<0?n.length+t:t,n.push.apply(n,r)};String.prototype.replaceAll=function(n,t){var i=this;return i.split(n).join(t)};matematici.Hamburger=function(n){var t=$(n),i=function(){t.on("click",function(){t.toggleClass("is-active")})};this.toggle=function(n){t.toggleClass("is-active",n)};i()};matematici.ImageEditor=function(n,t,i,r,u){var f=$(t);r&&(f=$('<div class="ImageEditor"><div class="Error"><\/div><div class="Bar"><div class="Progress"><\/div><\/div><div class="Background"><div class="ImageBackground"><div class="ImageEdit"><\/div><\/div><\/div><div class="Controls"><\/div><div class="Zoom"><div class="Side">-<\/div><div class="Central">Zoom<\/div><div class="Side">+<\/div><\/div><\/div>'),t.append(f));var p=!0,nt=!1,tt=null,yt=!1,pt=!1,a=$(n),v=$(i),ot=$(".Error",f),k=$(".ImageBackground",f),d=$(".ImageEdit",f),y=$(".Controls",f),g=$(".Bar",f),it=$(".Zoom",f),fi=$(".Progress",f),st,ht,ct,w,b,rt,ut,lt,e,o,c,h,wt,at,bt=function(n,t){nt=!0;e>c?(n>0?n=0:n<c-e&&(n=c-e),w=n):w=(c-e)/2;o>h?(t>0?t=0:t<h-o&&(t=h-o),b=t):b=(h-o)/2},vt=function(n,t){var r=e,i=o;n&&t?(r=c,i=r*o/e,i<h&&(i=h,r=i*e/o)):n?(r=c,i=r*o/e):t&&(i=h,r=i*e/o);e=r;o=i},kt=function(){w=(c-e)/2;b=(h-o)/2},ii=function(){d.css("left",w+"px").css("top",b+"px").width(e).height(o)},ri=function(n,t){tt=n;d.css("background-image","url('"+tt+"')").css("background-size","contain").css("background-repeat","no-repeat");k.width(c).height(h).css("top",(k.parent().height()-h)/2);t&&kt();ii()},ei=function(n){var t,i,r,u;nt=!0;t=Math.ceil(ut*n);i=Math.ceil(lt*n);t<=ut&&i<=lt&&(st=="Thumbnail"&&(t<=c||i<=h)?(vt(!0,!0),kt()):st=="Full"&&t<=c&&i<=h?(vt(e>o,o>e),kt()):(r=w+(-t+e)/2,u=b+(-i+o)/2,e=t,o=i,bt(r,u)),ii())},l=function(){return{hide:function(){ot.hide();f.removeClass("Error");f.parents("#Editor").length>0&&f.parents("#Editor").removeClass("Error")},show:function(n,t){et(!1);g.hide();k.hide();d.hide();y.hide();it.hide();ot.text(n).show().css("top",(ot.parent().height()-ot.height())/2);f.addClass("Error");f.parents("#Editor").length>0&&f.parents("#Editor").addClass("Error");t!==undefined&&t(a,f,c,h,tt,!0)}}}(),ui=function(n){p&&ei(wt+n[0]/100*(1-wt))},dt=function(n){nt&&yt&&!pt?(pt=!0,$.ajax(matematici.urls.imageEditor.cut,{type:"POST",data:ti(),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(t){t.ok?(a.parents(".ImagePreview").css("background","black url('data:image/jpg;base64,"+t.image+"') no-repeat center").css("background-size","contain"),n&&n.apply(this)):(setTimeout(function(){n&&n.apply(this)},2e3),l.show(t.message),console.log("Error",t))}).fail(function(t){f.removeClass("Loading");console.log("Error",t);l.show("Impossibile salvare immagine",n)}).always(function(){pt=!1})):n&&n.apply(this)},gt=function(){p=!0;l.hide();f.show().addClass("Loading");u&&g.show();k.hide();d.hide();y.hide();it.hide()},ni=function(n){ut=e=n.width;lt=o=n.height;c=parseInt(s("MaxWidth"));h=parseInt(s("MaxHeight"));st=s("Type");n.filename&&$(".TempFile",v).val(n.filename);l.hide();n.url?et(!0):et(!1);k.show();d.width(e).height(o).show();st=="Thumbnail"?vt(!0,!0):vt(e>=o,o>=e);wt=e/ut;y[0].noUiSlider.on("update",ui);y[0].noUiSlider.set(at);ut>c||lt>h?(y.show(),it.show()):f.addClass("Error");nt=!0;ft();ri(n.url,!0)},oi=function(n){p&&(ft(),dt(function(){p=!1;at=y[0].noUiSlider.get();g.hide();k.hide();d.hide();y.hide();it.hide();n&&n.apply(this)}))},si=function(){if(!p&&(p=!0,nt=!1,tt!=null)){f.removeClass("Error");l.hide();f.show();g.hide();k.show();d.show();y[0].noUiSlider.on("update",ui);y[0].noUiSlider.set(at);y.show();it.show();ri(tt,!1)}},ft=function(){$(".Width",v).val(Math.round(e));$(".Height",v).val(Math.round(o));$(".Top",v).val(Math.round(b));$(".Left",v).val(Math.round(w))},s=function(n){var t=$("."+n,v).val();return t==NaN||t=="NaN"?$("."+n,v).data("default-value"):t},ti=function(){return"{ TempFile: '"+s("TempFile")+"',Width:"+s("Width")+",Height:"+s("Height")+",Top:"+s("Top")+",Left:"+s("Left")+",MaxWidth:"+s("MaxWidth")+",MaxHeight:"+s("MaxHeight")+",Type: '"+s("Type")+"' }"},et=function(n){yt=n;n?f.addClass("HasImage"):f.removeClass("HasImage")};k.on("mousemove",function(n){if(rt&&p){var t=n.pageX-ht,i=n.pageY-ct;bt(t,i);d.css("left",w+"px").css("top",b+"px")}}).on("mousedown",function(n){p&&(ht=n.pageX-w,ct=n.pageY-b,rt=!0)}).on("mouseup mouseout",function(){p&&(rt=!1)}).on("touchstart",function(n){ht=n.originalEvent.touches[0].clientX-w;ct=n.originalEvent.touches[0].clientY-b;rt=!0}).on("touchmove",function(n){if(rt&&p){var t=n.originalEvent.touches[0].clientX-ht,i=n.originalEvent.touches[0].clientY-ct;bt(t,i);d.css("left",w+"px").css("top",b+"px")}}).on("touchend",function(){p&&(rt=!1)});this.reset=function(){tt=null;l.hide();et(!1);a.parents(".ImagePreview").removeClass("Uploaded").css("background","");at=y[0].noUiSlider.get();g.hide();k.hide();it.hide();y.hide();$(".TempFile",v).val("");$(".Width",v).val(0);$(".Height",v).val(0);$(".Top",v).val(0);$(".Left",v).val(0)};this.disable=function(){oi()};this.enable=function(){si()};this.load=function(n){gt();a.data("ajax-request")!=null&&a.data("ajax-request").abort();var t=new FormData;if(t.append("Image",a[0].files[0]),a[0].files[0].size>26214400){f.removeClass("Loading");l.show("L'immagine che stai caricando è troppo pesante! Il limite è di 25 MB.",n);return}$(this).data("ajax-request",$.ajax(matematici.urls.imageEditor.upload,{xhr:function(){var n=new window.XMLHttpRequest;return n.upload.addEventListener("progress",function(n){if(n.lengthComputable){var t=n.loaded/n.total*100;fi.css("width",t+"%")}},!1),n},type:"post",data:t,contentType:!1,processData:!1,cache:!1,dataType:"json"}).done(function(t){if(f.removeClass("Loading"),t.ok){var i=s("Type"),r=parseInt(s("MaxWidth")),u=parseInt(s("MaxHeight"));g.hide();i=="Full"&&t.width<r&&t.height<u||i=="Thumbnail"&&(t.width<r||t.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",n):(ni(t),n!==undefined&&n(a,f,c,h,t.url,!1))}else l.show(t.message,n)}).fail(function(t){f.removeClass("Loading");console.log("Error",t);l.show("Impossibile completare upload",n)}))};this.rotate=function(n,t){ft();gt();a.data("ajax-request")!=null&&a.data("ajax-request").abort();$(this).data("ajax-request",$.ajax(n=="left"?matematici.urls.imageEditor.rotateLeft:matematici.urls.imageEditor.rotateRight,{type:"POST",data:ti(),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){if(f.removeClass("Loading"),n.ok){var i=s("Type"),r=parseInt(s("MaxWidth")),u=parseInt(s("MaxHeight"));g.hide();i=="Full"&&n.width<r&&n.height<u||i=="Thumbnail"&&(n.width<r||n.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",t):(ni(n),dt(function(){t!==undefined&&t(a,f,c,h,n.url,!1)}))}else l.show(n.message,t)}).fail(function(n){f.removeClass("Loading");console.log("Error",n);l.show("Impossibile eseguire operazione",t)}))};this.uploadBase64=function(n,t){ft();gt();a.data("ajax-request")!=null&&a.data("ajax-request").abort();$(this).data("ajax-request",$.ajax(matematici.urls.imageEditor.uploadBase64,{type:"POST",data:"{ Model: "+ti()+", Image: '"+n.replace("data:image/jpeg;base64,","")+"' }",contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){if(f.removeClass("Loading"),n.ok){var i=s("Type"),r=parseInt(s("MaxWidth")),u=parseInt(s("MaxHeight"));g.hide();i=="Full"&&n.width<r&&n.height<u||i=="Thumbnail"&&(n.width<r||n.height<u)?l.show("Le dimensioni dell'immagine da te scelta non rispettano i criteri. Devi rispettare l'altezza minima di "+u+"px "+(i=="Full"?"e":"o")+" la lunghezza minima di "+r+"px.",t):(ni(n),nt=!0,t!==undefined&&t(a,f,c,h,n.url,!1),dt())}else l.show(n.message,t)}).fail(function(n){f.removeClass("Loading");console.log("Error",n);l.show("Impossibile eseguire operazione",t)}))};this.save=function(){ft()};this.hasImage=function(n){return n!==undefined&&et(n),yt};this.getInput=function(){return a}};matematici.ImageEditorPage=function(){var e,t,u=[],r,n,f,i,o,s=!1,h=function(){var i=$(window).width(),r=$(window).height(),t=1;$(".EditorContainer",n).css("zoom","");i<700&&(t=i/700,$(".EditorContainer",n).css("zoom",t));r<700&&(t=r/700,$(".EditorContainer",n).css("zoom",t),i<r&&(t=i/700,$(".EditorContainer",n).css("zoom",t)));$(".Controls",n).css("zoom",1/t)},a=function(n){n.preventDefault()},c=function(){$(window).unbind("beforeunload");n.fadeOut();$("html, body").css("overflow","auto").off("touchstart, touchmove",a);s&&(r.reset(),s=!1);for(var t in u)u[t].disable()},k=function(){$(window).bind("beforeunload",function(){return"Attenzione! Se abbandoni la pagina perderai tutte le modifiche!"});n.fadeIn();$("html, body").css("overflow","hidden").on("touchstart, touchmove",a)},l=function(){r&&(t.show(),r.hasImage()?$("div",t).hide().filter(".RotateLeft, .RotateRight, .Close, .Reset").show():$("div",t).hide().filter(".Camera, .Upload, .Close").show())},v=function(n,i,r,u,f,o){e.removeAttr("disabled");o?($(".RotateLeft, .RotateRight, .Reset",t).hide(),$(".Camera",t).show(),s=!0):(s=!1,n.parents(".ImagePreview").addClass("Uploaded").css("background","black url('"+f+"') no-repeat").css("background-size","contain").css("background-position","center"),n.css("pointer-events","none"),$("div.Upload",t).data("input",n),l());$(".Center",$("div#Loader").css("position","fixed").appendTo($("body"))).css("position","fixed")},y=function(n){n.val("");e.each(function(){var n;(n=w(this))!=undefined&&n.disable()});var i;return(i=b(n))!=undefined&&(i.enable(),r=i,l(),$("div.Upload",t).data("input",n)),k(),i},p=function(){var n=$(".ImagePreview:not(.Ignore)");e=$("div.ImageEditorInput input[type='file']",n);n.unbind().on("click",function(){input=$("input[type='file']",this);y(input)});e.unbind().on("click",function(){o=$(this)}).on("change",function(){$(this).val().length!=0&&(e.attr("disabled","disabled"),$(".Center",$("div#Loader").css("position","absolute").appendTo($("#ImageEditor .ImageEditor"))).css("position","absolute"),r=b(this),r.load(v))})},w=function(n){var t,i;return n=$(n),n.attr("data-editor")?(i=parseInt(n.attr("data-editor")),t=i<u.length?u[i]:undefined):t=undefined,t},b=function(n){n=$(n);var t=w(n);return t||(n.attr("data-editor",u.length),u.push(new matematici.ImageEditor(n,$("#ImageEditor .ImageEditor"),$(".Data",n.parent()),!1,!1)),t=u[u.length-1],t.reset()),t},d=function(){setTimeout(function(){o&&o.val().length==0&&(o=null,c())},500)};this.setup=function(){if(u=[],n=$(".Overlay#Editor"),i=$(".Overlay#Camera"),n.appendTo($("body")),i.appendTo($("body")),t=$("#ImageControls",n),f=new matematici.Camera($("video",i)),f.isSupported){$("div.Camera",t).show().unbind().on("click",function(){f.play(function(){n.fadeOut();i.fadeIn()},function(t){n.fadeOut();i.fadeOut();t&&console.error("[Camera]["+t.name+"]: "+t.message)})});i.on("mousedown",function(n){$(n.target).parents(".Container").length>0||i.fadeOut()});$(".Buttons .Camera",i).on("click",function(){r.uploadBase64(f.capture(),v);f.stop();n.fadeIn();i.fadeOut()});$(".Buttons .Close",i).on("click",function(){f.stop();n.fadeIn();i.fadeOut()})}n.on("mousedown",function(n){$(n.target).parents(".EditorContainer").length>0||c()});noUiSlider.create($(".Controls",n)[0],{start:[0],range:{min:[0],max:[100]}});$("div.Upload",t).unbind().on("click",function(){var n=$($("div.Upload",t).data("input"));y(n);n.click()});$("div.RotateLeft",t).unbind().on("click",function(){r.rotate("left")});$("div.RotateRight",t).unbind().on("click",function(){r.rotate("right")});$("div.Close",t).unbind().on("click",function(){c()});$("div.Reset",t).unbind().on("click",function(){r.reset();l()});document.body.onfocus=d;p();$(window).on("resize",h);h()};this.destroy=function(){n.remove();i.remove();document.body.onfocus=null;$(window).off("resize",h)};this.rebind=function(){p()}};matematici.loader=function(){var e=!1,n=0,r=null,t=0,i=0,u=0,o=$("<div />").addClass("Center"),l=$("<div />").addClass("Background").appendTo(o).append($("<div />").addClass("Image")),f=$("<div />").attr("id","Loader").hide().appendTo($(document.body)).append(o),a=$("<div />").addClass("Percentage").appendTo(l),s=function(){$("div.Image",f).activity({color:"#ffffff",segments:14,length:1,space:8,speed:1,steps:15,opacity:0}).show();f.show()},h=function(){t=Math.max(t,(u/i*100).toFixed());(isNaN(t)||i<3)&&(t=0);a.text(t===0?"":t+"%")},c=function(){n<=0&&!e&&(e=!0,$("div#InitialCurtain").fadeOut(2e3,function(){$(this).remove()}))},v=function(){setTimeout(function(){$("select.AutoComplete").each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()})},0);return},y=function(){n<=0&&($("div#InitialCurtain").fadeOut(2e3),matematici.elements.content.stop(!0).fadeTo(500,1))};return{getImages:function(t,r){var f={},u;if(t.length>0)for(n+=t.length,i+=t.length,s(),u=0;u<t.length;++u)f[r===undefined?u:r[u]]=$("<img />").on("load",function(){matematici.loader.hide()}).on("error",function(n){console.log("error loading image",this,u,n);matematici.loader.hide()}).attr({src:t[u]});return f},loadImages:function(n,t){return this.getImages(n,t),matematici.loader},loadContent:function(n){var t=[];return $("img.Preload",n).each(function(){t.push($(this).attr("src"))}),this.getImages(t),matematici.loader},show:function(){return++n,++i,$("body").addClass("Loading"),s(),h(),matematici.loader},hide:function(){if(n<1){console.log("warning: hide have been called when loading was not showed");return}return--n<=0&&(t=0,i=0,u=0,$("body").removeClass("Loading"),f.hide().children().activity(!1),c(),v(),r!==null&&(r.call(),r=null)),++u,h(),matematici.loader},setCallback:function(n){return r=n,matematici.loader},getCount:function(){return n},isVisible:function(){return n>0},checkInitialCurtain:function(){c()},checkCurtain:function(){y()}}}();matematici.logo=function(){var f=[13,10,10,10,10,10,10,10,8,10,8],u=3,t=0,i=2,n=0,e=null,r=null,o=function(){for(var o=0,t=10;t>=0;t--)e.eq(t).css("right",o+"px"),o+=t==i?f[t]/u*n:t>i?0:f[t];r.css("width",o+"px")};return{init:function(){r=$("div.Matematici");e=$("div.Matematici span");r.hover(function(){matematici.logo.open()},function(){matematici.logo.close()});o()},open:function(){t=1;matematici.AnimationManager.add(matematici.logo)},close:function(){t=-1;matematici.AnimationManager.add(matematici.logo)},frame:function(){t==1?n<u-1?++n:i==10?t=0:(n=0,++i):t==-1?n>0?--n:i==2?t=0:(n=u-1,--i):matematici.AnimationManager.remove(matematici.logo);o()},getDiv:function(){return r}}}();matematici.Menu=function(n){var e=this,t=$(n),c=!1,i=$("#MenuButton"),u=!1,o=0,r=function(){return i.is(":visible")},s=function(n){var t=n.addClass("Selected").find("ul").stop(!0);r()&&t.css("opacity",1).slideDown()},f=function(n){n===undefined&&(n=$("li.Selected",t));var i=n.removeClass("Selected").find("ul").stop(!0);r()&&i.slideUp(function(){$(this).hide()})},l=function(n){n.preventDefault();var t=$(this).parent(),i=t.hasClass("Selected");f();i||s(t)},h=function(){matematici.elements.body.toggleClass("HamburgerMenu",matematici.elements.body.innerWidth()-o<matematici.elements.logo.offset().left+matematici.elements.logo.outerWidth()+40)},a=function(){t.children("li").each(function(){o+=$(this).outerWidth()});matematici.elements.window.on("resize",h);h();t.on("touchstart",function(){u=!1}).on("touchmove",function(){u=!0}).on("touchend, click","span.Item",l).on("mouseover","li.Item",function(){r()||(c=!0,s($(this)))}).on("mouseout","li.Item",function(){r()||f($(this))}).on("touchend, click","li.Item a",function(){!u&&r()&&i.hasClass("Selected")&&(f(),i.trigger("click"))}).on("click","a.SettingItem",function(n){n.preventDefault();$.ajax($(this).data("url"),{type:"post"}).done(function(n){n.error?matematici.dialog.error("Errore",n.error):location.reload()}).fail(function(n,t,i,r){console.log(n,t,i,r);matematici.dialog.error("Errore","Server error")})});i.on("click",function(n){n.preventDefault();i.toggleClass("Selected");i.hasClass("Selected")?t.stop(!0).slideDown():t.stop(!0).slideUp()});e.highlight(location.pathname)};e.highlight=function(n){$("a",t).removeClass("Selected").filter("[href='"+n+"']").addClass("Selected")};a()};matematici.navigator=function(){var t=null,u=null,f=null,o=window.history.pushState!==undefined,i=!0,n=[],e=!1,r="";return{setBasePath:function(n){return t=n,this},getBasePath:function(){return t},setMenuPath:function(n){return f=n,this},getMenuPath:function(){return f},setLastPath:function(n){return u=n,this.setMenuPath(n)},getLastPath:function(){return u},isSuspended:function(){return e},setSuspended:function(n){return e=n,this},beforeUnload:function(t){matematici.elements.window.on("beforeunload",t);n.push(t)},off:function(t){var i=n.indexOf(t);matematici.elements.window.off("beforeunload",t);i!==-1&&n.splice(i,1)},openAny:function(n){n.indexOf(window.location.origin+matematici.navigator.getBasePath())>-1?matematici.navigator.open(n.replace(window.location.origin+matematici.navigator.getBasePath(),"")):window.location=n},open:function(i,r,u){for(var e,o=!1,f=0;f<n.length;++f)e=n[f],e&&e()&&(o=!0);(!o||confirm("Le modifiche apportate potrebbero non essere salvate."))&&(r&&(i=t+i),$.address.value(i+(u?(i.indexOf("?")>=0?"&":"?")+"d="+(new Date).getTime():"")))},defaultHandler:function(n){n!==undefined&&n.call()},initializeEventHandlers:function(){matematici.events.onPageLoad=matematici.events.onPageUnload=matematici.events.onPageResize=matematici.events.onPageDestroy=matematici.navigator.defaultHandler},checkEventHandlers:function(){matematici.events.onPageLoad===undefined&&(matematici.events.onPageLoad=matematici.navigator.defaultHandler);matematici.events.onPageUnload===undefined&&(matematici.events.onPageUnload=matematici.navigator.defaultHandler);matematici.events.onPageResize===undefined&&(matematici.events.onPageResize=matematici.navigator.defaultHandler);matematici.events.onPageDestroy===undefined&&(matematici.events.onPageDestroy=matematici.navigator.defaultHandler)},setBaseCSSClass:function(n){return matematici.elements.body.addClass(n),r=n,matematici.navigator.highlightMenu(n.split(" ")[0])},highlightMenu:function(n){return $("header a").removeClass("Selected").filter("."+n).addClass("Selected"),matematici.navigator},resetForm:function(){$("form",matematici.elements.content).each(function(){var n=$(this).removeData("validator").removeData("unobtrusiveValidation");$.validator.unobtrusive.parse(n)})},handlePageLoad:function(n,t){n!==null&&matematici.elements.content.html(n);for(var i in matematici.initializers)matematici.initializers[i].call(null,matematici.elements.content);matematici.navigator.resetForm();matematici.AnimationManager.toggle(!0);matematici.events.onPageLoad.call(null,t)},handlePageDestroy:function(){for(var n in matematici.destroyers)matematici.destroyers[n].call(null,matematici.elements.content);matematici.events.onPageDestroy()},changePage:function(n){o&&i||(matematici.loader.show(),this.setLastPath(n.path),matematici.AnimationManager.toggle(!1),matematici.elements.body.removeClass("Modal"),$("body, html").stop().animate({scrollTop:0},500,"swing",function(){matematici.events.onPageUnload(function(){i&&matematici.loader.show();matematici.elements.content.stop(!0).fadeTo(500,0,function(){$.ajax(n.value,{type:"GET",cache:!1}).done(function(n){matematici.elements.body.removeClass(r);r="";matematici.navigator.handlePageDestroy();matematici.navigator.initializeEventHandlers();matematici.navigator.handlePageLoad(n,function(){matematici.elements.content.stop(!0).fadeTo(500,1);matematici.actions.resize();matematici.loader.hide();matematici.loader.checkCurtain()})}).always(function(){}).fail(function(){window.location=t+"Error"})})})}));i=!1}}}();$.address.tracker(function(n){typeof gtag=="undefined"||!gtag||(gtag("config","UA-32513692-2",{page_path:n}),gtag("config","AW-1004141279",{page_path:n}));typeof fbq=="undefined"||!fbq||fbq("track","PageView")}).state("/").externalChange(function(){}).internalChange(function(){}).change(function(n){matematici.navigator.isSuspended()||matematici.navigator.changePage(n);matematici.navigator.setSuspended(!1)});$(document).on("click","a:not(.Standard)[target!='_blank']",function(n){var u=$(this),t=u==null?null:u.attr("href"),r,i;if(t!=null&&t=="#"){n.preventDefault();return}(t==null||t.indexOf("mailto:")!==0&&t.indexOf("tel:")!==0&&t.indexOf("javascript:")!==0)&&(t!=null&&t.indexOf("#")==0?(n.preventDefault(),r=parseInt(t.substring(1)),i=!isNaN(r)&&t=="#"+r?{top:r}:$(t).offset(),i!=null&&i.top!=null&&($("body, html").animate({scrollTop:i.top-matematici.elements.header.height()},500),matematici.navigator.setSuspended(!0),i.top==0&&matematici.navigator.open(matematici.navigator.getLastPath()),matematici.navigator.setSuspended(!1))):n.ctrlKey||t==null||t.indexOf("http://")==0||t.indexOf("https://")==0||(n.preventDefault(),matematici.navigator.open(t)))});$(window).on("resize",function(){});matematici.NumberPicker=function(n){var o=this,i=$(n),t=$("input",i),s=!0,r,f=parseInt(t.data("numberpicker-to")),u=parseInt(t.data("numberpicker-from")),h=t.data("numberpicker-less")=="True",c=t.data("numberpicker-more")=="True",a=t.data("numberpicker-simple")=="True",v=t.data("numberpicker-include-zero")=="True",y=function(){var n=i.offset();r.css({top:n.top+i.outerHeight()-1,left:n.left,width:i.outerWidth()})},p=function(){f=parseInt(t.data("numberpicker-to"));r=$("<div />").addClass("NumberPickerList");u>0&&v&&$("<a />").attr("href","#").text(0).attr("data-value",0).appendTo(r);for(var n=u;n<=f;n++)$("<a />").attr("href","#").text(n).attr("data-value",n).appendTo(r);h&&$("a",r).first().append("-").addClass("Less");c&&$("a",r).last().append("+").addClass("More")},w=function(){i.data("NumberPicker",o);t.attr("readonly","readonly");i.hasClass("Disabled")&&o.toggle(!1);a&&l();i.on("click",function(n){if(n.preventDefault(),!i.hasClass("Unblocked")){if(i.hasClass("Open")){e();return}s&&b()}})},l=function(){i.addClass("Unblocked");t.removeAttr("readonly");t.on("click",function(){t.select()}).on("blur",function(n){n.preventDefault()})},b=function(){i.addClass("Open");p();y();r.appendTo(document.body);r.on("mousedown","a",function(n){n.stopPropagation();n.preventDefault();var i=$(this);t.val(i.data("value"));(i.hasClass("More")||i.hasClass("Less"))&&(l(),t.select());t.change();e()});matematici.popupFixer(r,r.children("a").outerHeight()*2);setTimeout(function(){var n=!1;$(document).on("click.numberPicker",function(n){var t=$(n.target);t.hasClass("NumberPickerList")||t.closest(".NumberPickerList").length!=0||e()}).on("touchstart.numberPicker",function(){n=!1}).on("touchmove.numberPicker",function(){n=!0}).on("touchend.numberPicker",function(t){var i=$(t.target);n||i.hasClass("NumberPickerList")||i.closest(".NumberPickerList").length!=0||e()})},0)},k=function(){var n=parseInt(t.val());if(isNaN(n))t.val(u);else if(!h&&n<u)t.val(u);else if(!c&&n>f)t.val(f);else return!0;return!1},e=function(){i.removeClass("Open");r.remove();$(document).off(".numberPicker")};this.setInterval=function(n,t){n!=null&&(u=n);t!=null&&(f=t);r=null;k()};this.toggle=function(n){s=n;i.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};w()};matematici.initializers.push(function(n){$("div.NumberPicker",n).each(function(){new matematici.NumberPicker(this)})});matematici.NumberSelector=function(n){var e=this,i=$(n),t=$("input",i),c=!0,r=parseInt(t.data("numberselector-to")),f=parseInt(t.data("numberselector-from")),o=t.data("numberselector-mandatory")!="False",s=$("a.Up",i),h=$("a.Down",i),u=function(n){var u=t.val(),i=parseInt(u)+n;isNaN(i)&&(i=0);u<f&&(i=o||n>0?f:0);r>0&&u>r&&(i=r);s.toggleClass("Disabled",i==r);h.toggleClass("Disabled",i==(o?f:0));""+i!==u&&t.val(""+i).change()},l=function(){i.data("NumberSelector",e);i.hasClass("Disabled")&&e.toggle(!1);t.keyfilter(/[\d]/).on("click",function(){$(this).select()}).on("change",function(){u(0)}).on("keydown",function(n){n.which==13&&t.change().select()});s.on("click",function(n){n.preventDefault();$(this).hasClass("Disabled")||u(1)});h.on("click",function(n){n.preventDefault();$(this).hasClass("Disabled")||u(-1)});u(0)};this.toggle=function(n){c=n;i.toggleClass("Disabled",!n);n?t.removeProp("readonly"):t.prop("readonly","readonly")};this.setInterval=function(n,t){isNaN(n)||(f=n);isNaN(t)||(r=t);u(0)};l()};matematici.initializers.push(function(n){$("div.NumberSelector",n).each(function(){new matematici.NumberSelector(this)})});matematici.Page=function(n){var y=this,o=!1,r=[],t={page:{},actions:[],editors:{},components:{}},u=null,p=function(){var n={editors:{},components:{},page:t.page,actions:t.actions};return $.each(t.editors,function(t,i){var r=i.getModel();n.editors[t]=r}),$.each(t.components,function(t,i){var r=i.getPartialModel();n.components[t]=r}),n},w=function(n){if(!n)return!0;for(prop in n)if(!jQuery.isEmptyObject(n[prop]))return!1;return!0},f=function(r){var f=p();w(f)||(u=$.ajax({method:"POST",dataType:"json",data:JSON.stringify(f),contentType:"application/json; charset=utf-8",url:matematici.navigator.getBasePath()+"CMS/SaveContent",beforeSend:function(){u!=null&&u.abort()},success:function(n){if(n&&n.ok){if(n.components){var f=t.components;i(!1);$.each(n.components,function(n,t){f[n].bind(t)})}}else if(n&&n.message)matematici.dialog.error("Attenzione!",n.message);else throw"Errore generico, modello non valido.";u=null;r&&r()}}));n.save&&n.save()},s=function(n){return n&&n.replace(/\./g,"_")},i=function(n){n||(t.components={},t.editors={},t.actions=[],t.page={});o=n},h=function(){return o},c=function(){var n=function(){i(!0);var n=this.getModel();t.editors[s(n.codice)]=this},r=function(){var t=$(this).data("editor");t&&!$(this).hasClass("component-editor")&&(t.setSaveOnBlur(!1),t.setHandlers(n,n,n))},u=function(){var n=$(this).data("component"),r;n&&(i(!0),r=n.getPartialModel(),t.components[s(r.Codice)]=n)};matematici.elements.body.on("init","*[data-cms]",r);matematici.elements.body.on("change","*[data-component-id]",u)},l=function(){if(y.dirty())return"Ci sono modifiche del cms non salvate."},b=function(){if(n=n||{},n.title&&$(document).prop("title",n.title),n.name||(n.name=""),n.cssClass||(n.cssClass=""),matematici.navigator.setBaseCSSClass(n.name==""||n.cssClass==""?n.name+n.cssClass:n.name+" "+n.cssClass),matematici.breadcrumbs.set(n.breadcrumbs),n.menuPath&&matematici.navigator.setMenuPath(n.menuPath),n.initializers)for(var t in n.initializers)n.initializers[t].initialize&&n.initializers[t].initialize();if(n.resize){matematici.elements.window.on("resize",n.resize).on("scroll",n.resize);n.resize()}matematici.navigator.beforeUnload(l)},a=function(t,i,r){var f={Section:n.cmsPage.section,Name:n.cmsPage.name,Action:t,Block:{}},u;r=r||{};r.Id=i;for(u in r)f.Block[u]=r[u];return f},e=function(n,r,u){t.actions.push(a(n,r,u));i(!0)},k=function(n,t){var r=a("Insert",n,t),i=function(){$.ajax(matematici.navigator.getBasePath()+"CMS/SiteEditor/PageAction",{type:"post",data:JSON.stringify(r),contentType:"application/json; charset=utf-8"}).done(function(n){n.error?matematici.dialog.error("Errore",n.error):location.reload()}).fail(function(n,t,i,r){console.log(n,t,i,r);matematici.dialog.error("Errore","Server error")})};if(h()){matematici.dialog.show("Modifiche non salvate","Nella pagina ci sono modificate non ancora attuale. Si desidera salvare le modifiche? (la pagina verrà aggiornata)",[{text:"Salva",icon:"check",handler:function(){f(i)}},{text:"Annulla",icon:"times"}]);return}i()},d=function(n){var t=n.data("id"),i=n.prev("div.CMSButtons"),r=n.next("div.CMSContent");e("Delete",t);n.add(i).add(r).remove()},g=function(n,t){e("Set",n.data("id"),t)},nt=function(n){e("Up",n.data("id"));v(n)},tt=function(n){e("Down",n.data("id"));v(n.next("div.CMSContent").next("div.CMSButtons").next("div.CMSBlock"))},v=function(n){var r=n.prev("div.CMSButtons"),u=n.next("div.CMSContent"),i=r.prev("div.CMSContent"),t=i.prev("div.CMSBlock"),f=t.prev("div.CMSButtons");t.length&&u.after(f.add(t).add(i))},it=function(){var e=$("div.CMSPage",matematici.elements.content),o=$("form.PageEditor",matematici.elements.content),s,u,r;e.on("change","select.AddBlock",function(){var n=$(this);n.val()!==""&&k(n.data("after"),{ClassName:n.val()});n.val("")});e.children("div.Commands").each(function(){$(this).next("div.CMSBlock").data("id",$(this).data("id"))}).on("click","a.Delete",function(){var n=$(this).parent("div.CMSButtons").next("div.CMSBlock");matematici.dialog.show("eliminazione blocco","Attenzione, il blocco e il relativo contenuto verrà eliminato definitivamente",[{text:"Ok",icon:"check",handler:function(){d(n)}},{text:"Annulla",icon:"times"}])}).on("click","a.Up",function(){nt($(this).parent("div.CMSButtons").next("div.CMSBlock"))}).on("click","a.Down",function(){tt($(this).parent("div.CMSButtons").next("div.CMSBlock"))}).on("click","a.Settings",function(){var t=$(this).parent("div.CMSButtons"),i=t.next("div.CMSBlock"),r=t.children("input[name=Online]"),n=$("<div />").addClass("SettingsPanel");n.append($("<label />").text("online").append($("<input />").attr({type:"checkbox",name:"Online"}).prop("checked",r.prop("checked"))));$("div.Settings label",i).each(function(){n.append($(this).clone())});matematici.dialog.show("Settings",n,[{text:"Ok",handler:function(){var f=$("div.Settings",i),e=$("input, select",f),u={ClassName:t.children("input[name=ClassName]").val()};$("input, select",n).each(function(){var n=$(this),f=n.attr("name"),s=n.is("select"),o=n.is("[type=checkbox]"),t=o?n.prop("checked"):n.val(),i=e.filter(function(){return $(this).attr("name")===f});f==="Online"&&r.prop("checked",t);o&&i.prop("checked",t);u[n.attr("name")]=t;i.val(t);$("option",i).each(function(){var n=$(this).attr("value")===t||$(this).text()===t;$(this).attr("selected",n)})});g(i,u)},icon:"check"},{text:"Cancel",icon:"times"}])});o.on("change, input","input",function(){t.page.Id=$("input.PageId",o).val();t.page[$(this).attr("name")]=$(this).val();i(!0)});if(s=$("div[data-cms]",matematici.elements.content).length!==0||n.save,s){u=$("h1",matematici.elements.content);r=function(){return $("<div />").addClass("Wrap").append($("<div />").addClass("CMSButtons").append($("<a />").addClass("SaveBtn Button").text("Salva")))};u.length?r().insertAfter(u):r().prependTo(matematici.elements.content);r().appendTo(matematici.elements.content);$("a.SaveBtn",matematici.elements.content).on("click",function(n){n.preventDefault();f()})}$(document).on("keydown",function(n){n.keyCode==83&&n.ctrlKey&&(n.preventDefault(),f())});c()},rt=function(){var u,t,i;if(b(),(matematici.cms&&matematici.cms.isEnabled()||matematici.elements.body.hasClass("CMSTool"))&&it(),matematici.cmsBlocks)for(u in matematici.cmsBlocks)t=matematici.cmsBlocks[u],i=t.className in matematici&&(t.className=="Script"?new matematici[t.className](t.selector):new matematici[t.className]($(t.selector,matematici.elements.content))),i&&(i.initialize&&i.initialize(),r.push(i));matematici.cmsBlocks=null;matematici.events.onPageDestroy=function(){var t;if(n.initializers)for(t in n.initializers)n.initializers[t].destroy&&n.initializers[t].destroy();n.resize&&matematici.elements.window.off("resize",n.resize).off("scroll",n.resize);for(t in r)r[t].destroy&&r[t].destroy();matematici.navigator.off(l);n.save=null}};this.refresh=c;this.save=f;this.setDirty=i;this.dirty=h;rt()};matematici.RecaptchaManager=function(n,t,i){var u=$(n),h="reCaptchaCallback",f=undefined,c=$("div.RecaptchaContainer",u),l=$("div.RecaptchaPlacheHolder",c),r=!1,s=undefined,o=t,e=[],a=function(){return h+"_"+u.attr("id")},v=function(n){r?r&&n!==undefined&&n():(e.push(n),grecaptcha.execute(s))},y=function(){u.submit()},p=function(){for(var t,n=0;n<e.length;++n)t=e[n],t!==undefined&&t();e=[]},w=function(){if(matematici.recaptha.enabled){f=a();grecaptcha.ready(function(){s=grecaptcha.render(l[0],{sitekey:matematici.recaptha.siteKey,callback:f,size:"invisible",badge:"inline"})});u.on("submit",function(n){r||(n.preventDefault(),e.push(y),grecaptcha.execute(s));r&&o!==undefined&&(i||n.preventDefault(),o())});window[f]=function(n){$.ajax("/captcha/verify",{type:"POST",data:{token:n}}).done(function(n){n.ok&&(r=!0,p())})}}else{r=!0;u.on("submit",function(n){o!==undefined&&(i||n.preventDefault(),o())})}};this.initialize=function(){w()};this.destroy=function(){window[f]&&(window[f]=undefined)};this.tryCaptcha=v};matematici.TabContainer=function(n){var r=this,t=$(n).data("tabContainer",r),i=$(".Tab",t),u=$("div.TabContent",t);this.set=function(n){return i.removeClass("Selected").eq(n).addClass("Selected"),u.removeClass("Selected").eq(n).addClass("Selected"),$("select.AutoComplete",t).each(function(){var t=$(this),n=t.data("autoComplete");n&&n.refresh()}),this};this.get=function(){return t};this.getCurrentTab=function(){return i.filter(".Selected")};this.getTabAt=function(n){return i.eq(n)};this.getContentAt=function(n){return u.eq(n)};this.initialize=function(){i.on("click",function(n,i){n.preventDefault();var u=$(this).index();r.set(u);t.trigger("TabChanged",[r,u,i])});var n=this.getCurrentTab();this.set(n.index())};this.refresh=function(){i=$(".Tab",t);u=$("div.TabContent",t)};this.destroy=function(){}};matematici.Accordion=function(n){var r=this,t=$(n).data("accordion",r),f=$(".AccordionTrigger",t),i=$("div.AccordionContent",t),e=$("input.AccordionFlag",i),o=t.closest("div.AccordionGroup"),u=!t.hasClass("InitiallyClosed");this.toggle=function(n,f){f===undefined&&(f=!0);t.toggleClass("Open",n);n?(i.stop(!0,!1).slideDown(500,function(){t.trigger("accordion-changed")}),f&&$("div.Accordion",o).each(function(){var n=$(this).data("accordion");n!=r&&n.toggle(!1,!1)})):i.stop(!0,!1).slideUp(500,function(){t.trigger("accordion-changed")});e.val(n);u=n};f.on("click",function(){r.toggle(!u)});u?t.addClass("Open"):(i.hide(),t.removeClass("InitiallyClosed"))};matematici.initializers.push(function(n){$("div.Accordion",n).each(function(){new matematici.Accordion(this)})});matematici.AlertPopup=function(n){var t="Matematici-Alert"+(n||""),i=function(){return $.cookie(t)!==undefined},r=function(){return $.cookie(t,!0,{expires:2/24,path:"/"})};this.show=function(t,u){var f={ajax:{url:"/"+matematici.language+"/alert/"+(n||"")},ajaxSuccess:function(){var n=$("div.PopupAlert"),e=$("a.Close",n),t=n.parent(),i=t.parent(),r=function(n){var r=$(n.target,t).length>0;(n.target===i.get(0)||!r)&&i.is(":visible")&&f()},f=function(){matematici.dialog.close();$(window).off("click",r)};e.on("click",f);$(window).click(r);$("div.Dialog").addClass("PopupAlert");u&&u()}};t?!i()&&r()&&matematici.dialog.show(f):matematici.dialog.show(f)}};matematici.alertPopup=new matematici.AlertPopup;matematici.AttractionHeightFilter=function(n,t){var s=$(".Measure",n),r,u,f,i=null,c=function(n,t,i){if(n&&n.length!=0&&t&&i){n.attr("prototype")||n.attr("prototype",n.html());var r=n.attr("prototype").replaceAll(/##altezza##/g,i).replaceAll(/##altezza-minima##/g,t.interval[0]).replaceAll(/##altezza-massima##/g,t.interval[1]);n.html(r)}},l=function(n){if(!isFinite(n)){console.warn("Invalid filter: "+n);return}if(i&&i.label&&i.label.hide(),i=t.filters.find(function(t){return t.interval[0]<=n&&n<=t.interval[1]}),!i)throw new Error("Undefined interval for "+n+" cm.");var r={frame:function(){c(i.label,i,n);i.label.show();f.each(function(){var t=$(this),i=t.parent().data("gallery"),u=parseInt(t.attr("data-filter-minimum-height")),r=parseInt(t.attr("data-filter-maximum-height"));if(u>n||r&&n>r){t.stop(!1,!0).hide(0);return}t.stop(!1,!0).show(0);i&&setTimeout(i.update,250)});matematici.AnimationManager.remove(r)}};matematici.AnimationManager.add(r)},e=function(){h()},o=function(n){(n=Math.floor(n),n&&!isNaN(n))&&l(n)},h=function(){var n,i,e;for(f=$("[data-filter-minimum-height]"),n=0,i=0;n<t.filters.length;++n)e=(t.filters[n].interval[1]-r)/(u-r)*s.outerWidth(!0),t.filters[n].legend.width(e-i),i=e},a=function(){var n=s[0],i=0,f={start:t.defaultHeight?t.defaultHeight:0,padding:[i,i],orientation:"horizontal",tooltips:{to:function(n){return Math.floor(n)}},animate:!0,range:{min:r-i,max:u+i}};if(n){noUiSlider.create(n,f);n.noUiSlider.on("update",function(){var t=n.noUiSlider.get();o(t)});n.noUiSlider.on("change",function(){var t=n.noUiSlider.get();o(t)})}};this.initialize=function(){if(f=$("[data-filter-minimum-height]"),t.filters&&t.filters.length>0){[r,u]=t.filters[0].interval;var i=$(".Label",n),o=$(".Legend",n);t.filters.forEach(function(n){r=Math.min(r,n.interval[0]);u=Math.max(u,n.interval[1]);$.extend(n,{label:i.filter((n.className.startsWith(".")?"":".")+n.className),legend:o.find((n.className.startsWith(".")?"":".")+n.className)})})}a();matematici.elements.window.resize(e);setTimeout(e)};this.destroy=function(){matematici.elements.window.off("resize",e)};this.setHeight=o;this.update=h};matematici.Attrazioni=function(n){var t=$(n),i=function(){t.each(function(){var n=new matematici.SlideGallery(this);n.initialize()})};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||i()}};matematici.Autenticazione=function(n){var t=$(n.selector),i=function(){var i,r=$("#LoginForm",t),f=new matematici.Binder(r,n.login.submitUrl),u=new matematici.RecaptchaManager(r,undefined,!1);r.on("change","input",function(t){t.preventDefault();t.stopPropagation();t.stopImmediatePropagation();u.tryCaptcha(function(){i=$.ajax(n.login.validationUrl,{type:"POST",global:!1,data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(n){f.bind(n);i=null})})}).on("click","a.Button",function(t){t.preventDefault();u.tryCaptcha(function(){$.ajax(n.login.submitUrl,{type:"POST",data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(t){t.ok?(matematici.loader.show(),window.location=n.paymentPage):t.Validator&&f.bind(t);i=null})})});u.initialize()},r=function(){var r=$("#LoginForm",t),u=$("input.Username",r),f=$("a.ForgotPassword",t),n=$("div.ForgotPasswordModal",t).detach().show(),e=new matematici.Binder(n),i=$("input",n),o=function(){var t=$("input, select",n).serializeArray();$.ajax(n.attr("data-submit-url"),{type:"POST",data:t}).done(function(n){e.bind(n)})};f.on("click",function(t){t.preventDefault();i.val(u.val());matematici.dialog.show(null,n,{});n.on("click","a.Procedi",function(n){n.preventDefault();o()});n.on("click","a.Annulla",function(n){n.preventDefault();matematici.dialog.close()});i.on("change",function(){return!1})})},u=function(){var i=null,r=$("div.Registrazione",t),c=new matematici.Binder(r,n.register.submitUrl),f=new matematici.RecaptchaManager(r,undefined,!1),w=function(){r.on("change","input",function(t){t.preventDefault();t.stopPropagation();t.stopImmediatePropagation();f.tryCaptcha(function(){i=$.ajax(n.register.validationUrl,{type:"POST",global:!1,data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(n){c.bind(n);i=null})})})},b=function(t){var i={title:"Conferma registrazione",closeButton:!0,buttons:[{text:"ANNULLA",cssClass:"Gray"},{text:"OK",handler:function(){var n=$(this);$("form",n.parents("div.Container")).submit()},keepOpen:!0}],ajax:{url:t},ajaxSuccess:function(){var t=$("form#OtpForm"),i=$("div.Error").hide(),u=$("span#TelefonoPlaceHolder",t.parent());u.text($("#Telefono",r).val());t.on("submit",function(r){r.preventDefault();$.ajax(t.attr("action"),{type:"POST",data:t.serialize()}).done(function(t){t.ok?(matematici.dialog.close(),window.location=n.paymentPage?n.paymentPage:t.location):i.html(t.message).show()})})}};matematici.dialog.show(i)},h,p;r.one("keydown","input, select",w).on("click","a.Button",function(t){t.preventDefault();f.tryCaptcha(function(){$.ajax(n.register.submitUrl,{type:"POST",data:$("input, select",r).serializeArray(),beforeSend:function(){i&&i.abort()}}).done(function(t){t.ok&&t.redirect?t.verifyOtp?b(t.redirect):window.location=n.register.redirectUrl?n.register.redirectUrl:n.paymentPage?n.paymentPage:t.redirect:t.Validator&&c.bind(t);i=null})})});f.initialize();var l=$("div.ConfermaPassword",t),u=$("div.Password",t),a=$("input",u),e=$("input.ConfirmPasswordRequired",u).hide(),o=$("a.ShowPasswordBtn",u),s=$("a.HidePasswordBtn",u),v=function(){o.hide();s.show();l.hide();a.attr("type","text");e.val(!1).attr("value",!1).change()},y=function(){o.show();s.hide();l.show();a.attr("type","password");e.val(!0).attr("value",!0).change()};o.on("click",function(n){n.preventDefault();v()});s.on("click",function(n){n.preventDefault();y()});h=e.val();p=h&&h.toLowerCase()==="true";p?y():v()};this.initialize=function(){n.login&&i();n.register&&u();r()};this.destroy=function(){}};matematici.Banner=function(n){this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||($("a img",n).addClass("Image").each(function(){var n=$(this);n.parent().css("background-image","url("+n.attr("src")+")");n.remove()}),$("img",n).each(function(){var n=$(this);$("<div />").addClass("Image").appendTo(n.parent()).css("background-image","url("+n.attr("src")+")");n.remove()}))}};matematici.CalendarioShop=function(n,t,i,r){var f=$(n),e=$(".Tickets"),s=$("form"),u=new matematici.Calendar(f),h=$("input#Bundle_MeseCalendario",s),o=new function(){var n=null,t=null,r=this,u=!1,i=$("#Bundle_Date"),e=function(r,u){n=r;r&&r.data("date")?(t=r.data("date"),i.val(matematici.dateFormatter.date(t))):(t=null,i.val(""));u=u!==undefined?u:!0;u&&i.change()};this.is=function(i){return n&&i&&t&&n.is(i)&&i.data("date")&&t.getTime()===i.data("date").getTime()};this.toggle=function(t,i){if(t&&t.data("date")&&t.data("date")){var u=(new Date).setHours(0,0,0,0);if(t.data("date").getTime()<u)return}if(n){if(r.is(t))return;n.removeClass("Selected")}t.addClass("Selected");e(t,i)};this.update=function(){var e,o;if(!u){e=matematici.dateFormatter.parse(i.val());e?$.each($("td",f),function(){var n=$(this);if(n.data("date")&&n.data("date").getTime()===e.getTime())return r.toggle(n,!1),!1}):(o=$("td.Today.Active",monthCalendar),o.length>0&&r.toggle(o));u=!0;return}n&&n.data("date")&&t&&n.data("date").getTime()===t.getTime()?n.addClass("Selected"):n&&n.removeClass("Selected")}},c=function(){var n=$(".DataFissa",e),t=$(".DataOpen",e),i=$(".TicketsContainer .Ticket.DataOpen"),r=function(r){$(this).hasClass("Active")||(r.preventDefault(),i.toggle(),t.toggleClass("Active"),n.toggleClass("Active"),e.trigger("TicketChanged",$(this)))};e.on("TicketChanged",function(){})};this.initialize=function(){var e,n;$(window).on("resize.calendar",function(){$("td > div",f).each(function(){var n=$(this);n.css("min-height",n.width()+"px")})});u.setCellFormat(t);u.setClickHandler(o.toggle);e=function(){$(window).trigger("resize.calendar");o.update();var n=u.getValues(),t=new Date(n.year,n.month-1,1);h.val(t.format("dd/MM/yyyy"));i().bind()};u.setChangeHandler(function(){u.setChangeHandler(e);$(window).trigger("resize.calendar");i().bind(r);o.update()});s.on("bound",function(){$("td .Date",f).each(function(){var n=$(this),t=n.parents("td"),i=n.attr("calendar");i&&t.removeClass(t.attr("calendar")).addClass(i).attr("calendar",i);t.toggleClass("Active",n.attr("active")=="true");t.toggleClass("SoldOut",n.attr("soldOut")=="true");t.toggleClass("PrenotazioniEsaurite",n.attr("prenotazioniEsaurite")=="true")})});n=matematici.dateFormatter.parse(h.val());n=="Invalid Date"&&(n=new Date);u.setDate(n);c()};this.setMaxDate=function(n){u.setRange(null,n)}};matematici.Carousel=function(n){var u=this,n=$(n),i,t,f=$("#CarouselReference"),s=$("div.ClaimsList",n).length>0,h=!0,c=0,e=null,a=function(n,t){var r=$("<div />").addClass("Item").on("click",function(){t&&matematici.navigator.openAny(t)}).attr("background-image","url('"+n+"')").css("background-image","url('"+n+"')").appendTo(i);t&&r.css("cursor","pointer")},v=function(n,t){$(".Video[data-src]",n).each(function(){var n=$(this),i=n.attr("data-src"),r,u,f;if(i===""||!n.is(":visible")){n.remove();return}if(o(t),r=!1,u=i.substr(i.lastIndexOf("/")+1),n.attr("id",u),f=new matematici.VideoPlayer(i,"#"+u,matematici.elements.window.scrollTop()==0,{pause:function(){},end:function(){t&&t.slideNext()},fail:function(){r=!0}}),r){n.remove();return}n.data("player",f)})},y=function(){t=new Swiper(n,{loop:!0,preventClicks:!0,preventClicksPropagation:!0,touchReleaseOnEdges:!0,touchStartForcePreventDefault:!0,releaseOnEdges:!0,containerModifierClass:"Carousel-",slideClass:"Item",wrapperClass:"SwiperWrapper",autoplay:{delay:5e3,enabled:h,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"},observer:!0,preloadImages:!0,updateOnImagesReady:!0,on:{slideChange:function(){var n=$(this.slides[this.activeIndex]),t;o(this);n.find("div.Video[data-src]").length&&(t=n.find("div.Video[data-src]").clone(),v(n,this),t.appendTo(n))},slideChangeTransitionEnd:function(){var n=$(this.slides[this.previousIndex]);n.find(".Video-Wrapper").length&&n.find(".Video-Wrapper").remove()}}})},p=function(){var i=[];$("div.Video[data-src]").each(function(){var t=$(this),n=t.parents(".Item");if(src=t.attr("data-src").trim(),!src.length){n.remove();return}i.push({idx:n.index(),elem:n.attr("type","video").get(0)})});matematici.elements.window.on("resize.carousel",function(){o(t);u.resize()});setTimeout(function(){y();$("img",f).each(function(){var t=$(this),i=t.attr("src"),n=new Image;n.src=i;n.onload=u.resize});e=$("div.Claims",n);matematici.elements.window.resize()},0)},o=function(n){if(h&&n.autoplay){var t=$(n.slides[n.activeIndex]),i=t.find("div.Video[data-src]").length!==0;r()||i?n.autoplay.stop():n.autoplay.running||n.autoplay.start()}},w=function(){var t=$("div.Item",i),r=$("div.ClaimsList",n),u=$(".ExpirationDatesList",n);r.find(".ClaimsContents").children().each(function(){var n=$(this);n.index()+1>t.length||n.html().replace(/\s|&nbsp;/g,"").length==0||t.eq(n.index()).append($("<div />").addClass("Claims").append($("<div />").addClass("ClaimsContent").append(n.clone())))});r.find(".ClaimsImages").children().each(function(){var n=$(this);n.index()+1>t.length||n.html().replace(/\s|&nbsp;/g,"").length==0||t.eq(n.index()).find(".Claims").prepend(n)});u.children().each(function(){var n=$(this);n.index()+1>t.length||n.html().replace(/\s|&nbsp;/g,"").length==0||t.eq(n.index()).attr("data-date-filter",n.text())});r.remove();u.remove()},l=function(){$("div.SwiperWrapper .Item[data-date-filter]",n).each(function(){var t=$(this),i=new Date((new Date).setHours(0,0,0,0)),n=matematici.dateFormatter.parse(t.data("date-filter"));n!=="Invalid Date"&&n<=i&&$(this).remove()})},b=function(){u.resize();i=$("div.SwiperWrapper",n);var r=$("div.List",n),t=r.find(".VideoList"),f=parseInt(t.data("start-index"))||1,e=t.data("expiration-date");t.children().length>0&&(t=t.children());f--;r.find(".ImageList").find("img").each(function(){var n=null;$(this).parent().is("a")&&(n=$(this).parent().attr("href"));a($(this).attr("src"),n)});i.find(".Item").not(".Claims").find("img").each(function(){var t=null,n=$(this),i=n.attr("src"),r=n.parent(".Item");n.parent().is("a")&&(t=n.parent().attr("href"),r.on("click",function(){matematici.navigator.openAny(t)}).css("cursor","pointer"),n.parent().remove());r.attr("background-image","url('"+i+"')").css("background-image","url('"+i+"')");n.remove()});s&&w();l();t.each(function(){var s=$(this).text().trim(),n=r.find(".StrilloVideo"),t=r.find(".ImmagineStrillo"),o=i.find(".Item").eq(f),u;n=n.children("p").length?n.children("p").eq($(this).index()):n;t=t.children("p").length?t.children("p").eq($(this).index()):t;u=$("<div />").addClass("Item").append($("<div />").addClass("Video").attr("data-src",s)).attr("data-date-filter",e);o.length?u.insertBefore(o):u.appendTo(i);n&&n.html()&&n.html().replace(/\s|&nbsp;/g,"").length&&$("<div />").addClass("Claims").append($("<div />").addClass("ClaimsContent").html(n.html())).appendTo(u);t&&t.html()&&t.html().replace(/\s|&nbsp;/g,"").length&&u.find(".Claims").prepend(t)});t.remove();l();r.remove();p()},r=function(){return matematici.elements.window.outerWidth()<760},k=function(n){var t=0;return n.each(function(){t=$(this).height()>t?$(this).height():t}),t},d=function(){var t=i.find(".Item");t.each(function(){var t=$(this),i=t.find(".Claims"),r=i.height();t.height(n.height()-r+"px");i.css("bottom",-r+"px")})},g=function(){var i,r;t!=null&&(t.update(),i=$(t.slides),t.params.loop&&(i=n.find(".Item").not(".swiper-slide-duplicate")),i=i.filter(":visible").length,r=i===1,n.toggleClass("NoArrow",r),r&&t.autoplay&&t.autoplay.running?t.autoplay.stop():r||!t.autoplay||t.autoplay.running||t.autoplay.start())};this.resize=function(){f.length&&!r()?n.height(f.height()+"px"):r()?n.height($(window).height()/2+"px"):n.height("400px");s&&e&&(c=k(e),r()?(n.height(n.height()+c+"px"),d()):r()||(e.css("bottom","30px"),i.height(n.height()+"px"),i.find(".Item").height(n.height()+"px")));g()};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||b()};this.destroy=function(){f.off("resize",u.resize)}};matematici.Content=function(n){var r=$("div.Background0",n),i=$("div.Background1",n),t=function(){i.css("top",matematici.elements.window.scrollTop()-n.offset().top)};this.initialize=function(){matematici.elements.window.on("scroll",t);matematici.elements.window.on("resize",t)};this.destroy=function(){matematici.elements.window.off("scroll",t);matematici.elements.window.off("resize",t)}};matematici.Countdown=function(n){var e=$(n),t=1e3,i=t*60,r=i*60,u=r*24,f;updateCountdown=function(){var e=$(this),c=moment(e.data("countdown-end")).toDate(),l=$(".Days",e),o=$(".Hours",o),s=$(".Minutes",s),h=$(".Seconds",h),a=(new Date).getTime(),n=c-a;l.text(Math.max(0,Math.floor(n/u)));o.text(Math.max(0,Math.floor(n%u/r)));s.text(Math.max(0,Math.floor(n%r/i)));h.text(Math.max(0,Math.floor(n%i/t)));n<=0&&clearInterval(f)};this.initialize=function(){f=setInterval(function n(){return $(".Countdown",e).each(updateCountdown),n}(),t)}};matematici.areariservata=matematici.areariservata||{};matematici.areariservata.Dashboard=function(n,t){var i=$(n),f=$("div.SuccessMessage",i),s=function(n){$("input[type=text]",n).each(function(){$(this).data("saved-value",$(this).val())})},h=function(n,t){$("input[type=text]",n).each(function(){var n=$(this).data("saved-value");$(this).val(n)});$("input[type=password]",n).each(function(){$(this).val("")});t.clearErrors()},e=function(n){$("select.AutoComplete",n).each(function(){var t=$(this),n=t.data("autoComplete");n&&(n.checkReadOnly(),n.refresh())})},c=function(n){$("div.EditMode",n).show();$("div.DisplayMode",n).hide();$("input[readonly]",n).removeAttr("readonly").removeProp("readonly");$("input[type=password]",n).attr("placeholder","");$("select.AutoComplete",n).removeClass("ReadOnly");var t=$("div.DatePicker",n).data("_datepicker");t&&t.toggle(!0);e()},r=function(n){$("div.EditMode",n).hide();$("div.DisplayMode",n).show();$("input[type=text], input[type=password]",n).attr("readonly","readonly").prop("readonly","readonly");$("input[type=password]",n).attr("placeholder","**********");$("select.AutoComplete",n).addClass("ReadOnly");var t=$("div.DatePicker",n).data("_datepicker");t&&t.toggle(!1);e()},o=function(){f.show();setTimeout(function(){f.hide()},5e3)},u=function(n,t,i){var r=n.data("_binder");$.ajax(i||n.attr("action"),{type:"POST",data:n.serialize()}).done(function(n){n.ok?t&&t(n):r?r.bind(n):t(n)})},l=function(n,t){u(t,function(i){i.ok?(o(),r(n),matematici.dialog.close()):$("div.FinalError",t).show().text(i.error)})},a=function(n){u(n,function(){var i=$("<form />").attr("method","post").attr("action",t),r;$("<p />").html("un messaggio con il tuo codice è stato inviato al numero: <b class='Bold'>"+$("#Telefono",n).val()+"<\/b>").appendTo(i);$("<div />").addClass("Divider").appendTo(i);r=$("<div />").addClass("Group").appendTo(i);$("<label />").text("inserisci il codice:").appendTo(r);$("<input />").attr("type","text").attr("name","Otp").appendTo(r);$("<div />").css("clear","both").appendTo(i);$("<div />").addClass("FinalError").appendTo(i);$("<div />").addClass("Divider").appendTo(i);matematici.dialog.close();matematici.dialog.show("Verifica numero di cellulare",i,[{text:"ANNULLA",cssClass:"Gray"},{text:"OK",handler:function(){l.call(this,n,i)},keepOpen:!0}],!0)},n.attr("action")+"/true")},v=function(n){var t=$("<div />");$("<p />").html("ti invieremo un messaggio di testo per verificare il numero: <b class='Bold'>"+$("#Telefono",n).val()+"<\/b>").appendTo(t);$("<div />").addClass("Divider").appendTo(t);matematici.dialog.show("Verifica numero di cellulare",t,[{text:"ANNULLA",cssClass:"Gray"},{text:"VERIFICA",handler:function(){a.call(this,n)},keepOpen:!0}],!0)};this.initialize=function(){$("form",i).each(function(){$(this).data("_binder",new matematici.Binder($(this)))});$("form a.Modifica",i).on("click",function(n){n.preventDefault();var t=$(this).parents("form");s(t);c(t)});$("form a.Annulla",i).on("click",function(n){n.preventDefault();var t=$(this).parents("form"),i=t.data("_binder");r(t);h(t,i)});$("form a.Salva",i).on("click",function(n){n.preventDefault();var t=$(this).parents("form");u(t,function(){o();r(t)})});$("form a.Otp",i).on("click",function(n){n.preventDefault();var t=$(this).parents("form");u(t,function(){v(t);r(t)})})};this.destroy=function(){}};matematici.EventContent=function(n){var t=$(n),i=function(){if(t.hasClass("TwoColumns")){var n=$(".Container",t),i=$("img",n);i=i.length?i:$("div.Video",n);$("<div />").addClass("Column").append(n.contents()).appendTo(n);$("<div />").addClass("Column Image").append(i).prependTo(n)}},r=function(){function u(t){var r=!1,u;if(i.attr("id",f),t=t||!1,u=new matematici.VideoPlayer(n,"#"+f,t,{pause:function(){},end:function(){},fail:function(){r=!0}}),r){console.error("Errore di caricamento del video: "+n);self.remove();return}i.data("player",u)}var i=$("div.Video",t),n=i.data("src"),r=i.data("cover"),f=n&&n.substr(n.lastIndexOf("/")+1);if(n&&n.replace(/\s|&nbsp;/g,"").length){if(r&&r.length&&r.replace(/\s|&nbsp;/g,"").length){i.append($("<img />").attr("src",r)).addClass("Cover");i.one("click",u.bind(this,[!0]))}else u();matematici.elements.window.on("resize.cover",function(){var n=$(".Video",t);n.height(n.width()*325/520)});setTimeout(matematici.elements.window.resize.bind(matematici.elements.window),0)}};this.initialize=function(){if(!matematici.cms||!matematici.cms.isEnabled()){var n=$("p img",t);n.unwrap();i();r()}};this.destroy=function(){}};matematici.Eventi=function(){};matematici.Eventi.parseContent=function(n,t){var r=$(n),u=r.text().trimStart(),i=u.length,f=$("img",r).first();i>t&&(i=u.indexOf(" ",t));(i<0||i>t+20)&&(i=t);$("<p />").insertAfter(r).text(u.length>i?u.substr(0,i)+"...":u);f.prependTo(r.parent());r.remove()};matematici.Eventi.handleClick=function(n,t){$(n).on("click",t,function(n){$(n.target).is("a")||(n.preventDefault(),n.stopPropagation(),matematici.navigator.open($(this).parents("[data-url]").attr("data-url")))}).find(t).css("cursor","pointer")};matematici.Gallery=function(n){var i=$("div.Images",n),h,s,r,u=.5,t=0,f=null,c=function(t){var i=n.clone().addClass("LightBox").removeClass("Padding").removeClass("Wrap").insertBefore(n),f=$("div.Dots",i),e=$("div.Images div.Image",i),o=$("<a />").addClass("Close").attr("href","#").append($("<i />").addClass("far fa-times")).appendTo(i),r=function(n){f.children().removeClass("Current").eq(n).addClass("Current");e.removeClass("Current").eq(n).addClass("Current")},u=function(){i.remove()};$("div.Dots",i).on("click","a.Dot",function(n){n.preventDefault();n.stopPropagation();r($(this).prevAll().length)});o.on("click",function(){u()});i.on("click",function(){u()});r($(t).prevAll().length)},e=function(){f&&clearInterval(f);f=null},l=function(n){e();var r=t,i=0;f=setInterval(function(){o(r,1-i/10);o(t=n,i/10);++i>=10&&e()},30)},a=function(n){e();var i=t,r=0;f=setInterval(function(){o(t=i+(n-i)/10*r,1);++r>=10&&e()},30)},o=function(n,t){var i=n<0?-1:parseInt(n),f=n-i;i>=0&&i<r.length&&(h.eq(i).css("opacity",t*(1-f)),r.eq(i).css("opacity",t*(1-f)*(1-u)+u));++i;i>=0&&i<r.length&&(h.eq(i).css("opacity",t*f),r.eq(i).css("opacity",t*f*(1-u)+u))};this.initialize=function(){var f;s=$("<div />").addClass("Dots").on("click","a.Dot",function(){l($(this).prevAll().length)});n.append(s);i.children().unveil(100);i.children().each(function(n){$("<div />").insertBefore(this).append(this).addClass("Image").css("opacity",n==t?1:0);s.append($("<a />").addClass("Dot").attr("href","#").css("opacity",n==t?1:u))});i.contents().filter(function(){return this.nodeType==3&&this.nodeValue.trim()}).remove();i.on("click","div.Image",function(n){!(matematici.cms&&matematici.cms.isEnabled())&&matematici.elements.window.outerWidth()>=760&&(n.preventDefault(),n.stopPropagation(),c(this))}).on("mousedown touchstart",function(n){e();f=n.pageX||n.originalEvent.touches[0].pageX}).on("mousemove touchmove",function(n){if(f){var e=Math.min(i.width(),i.height()),u=n.pageX||n.originalEvent.touches[0].pageX,s=Math.max(-1,Math.min(1,(f-u)/e)),h=Math.max(-1,Math.min(r.length,t+s));o(t,0);o(t=h,1);f=u}}).on("mouseup touchend touchcancel",function(){f=null;a(Math.max(0,Math.min(r.length-1,Math.round(t))))});h=i.children();r=s.children()};this.destroy=function(){$(matematici.elements.window).off("unveil")}};matematici.Home=function(n){var i=$(n),t=!1,r=function(){matematici.elements.window.outerWidth()<760&&!t?(i.insertAfter($("div.Carousel")),t=!0):matematici.elements.window.outerWidth()>760&&t&&(i.insertBefore($("div.Carousel")),t=!1)},u=function(){var n=$("div.InfoBanners"),t=n.find(".Wrap"),i=function(){var t=0;$("div.Content",n).each(function(){var n=0;$(this).children().each(function(){n+=$(this).outerHeight()});t=isNaN(n)?t:Math.max(t,n)}).height(t)};t.children().each(function(){var n=$(this),i=n.find("a").detach(),r=$("<div />").addClass("Content").append(i.html()),u=$("<a />").attr("href",i.attr("href")).append(r);n.children().length>0&&r.append(n.html());u.find("img").wrap($("<div />").addClass("Image"));t.append(u);n.remove()});matematici.elements.window.on("resize",i);i()};this.initialize=function(){matematici.elements.window.on("resize",r);matematici.cms&&matematici.cms.isEnabled()||u()};this.destroy=function(){matematici.elements.window.off("resize",r)}};matematici.LavoraConNoi=function(n){var t,i,r,u,f,s,h,o,c,l,a=function(){return new FormData(t.get(0))},v=function(){var n=$(this).parents("div.PosizioneAperta"),t=f.not(n).find("div.CheckBox");t.each(function(){var n=$(this).data("checkbox");n&&n.setValue(0)});e(!0)},p=function(){matematici.cms&&matematici.cms.isEnabled()||(h.show(),c.hide())},y=function(n){n.preventDefault();i.clearErrors();var r=t.attr("action");$.ajax(r,{type:"POST",data:a(),contentType:!1,processData:!1,cache:!1,beforeSend:function(){u&&u.abort()}}).done(function(n){n.redirect?matematici.navigator.open(n.redirect):n.ok?(p(),i.bind(n.model)):i.bind(n)})},e=function(t){u=$.ajax(n.validationUrl,{type:"POST",data:a(),global:!!t,contentType:!1,cache:!1,processData:!1,beforeSend:function(){u&&u.abort()}}).done(function(n){i.bind(n);u=null})},w=function(){if(!n)throw"Invalid constructor call.";if(t=$(n.form),r=$(n.selector),i=new matematici.Binder(t),n.model&&i.bind(n.model),!n.validationUrl)throw"Missing validation url.";c=$(".Tabs",r);l=$(".TabHeader .Tab",r);s=$("input#TipoCandidatura",r);f=$("div.PosizioneAperta",r);h=$("div.SuccessMessage",r);o=new matematici.ImageEditorPage;o.setup();var u=$("div.CheckBox",f);u.on("change",v);f.on("click",function(){var t=$(this).find("div.CheckBox"),n=t.data("checkbox");n&&(n.setValue(!n.isChecked()),v.call(t))});t.find("div.CheckBox").not(u).on("change",e.bind(null,!0));t.on("click","a.Submit",y).on("submit",y).on("change","input",function(){$(this).hasClass("Trigger")||e()});l.on("click",function(n){(n.preventDefault(),$(this).hasClass("Selected"))||(s.val($(this).data("tipo-candidatura")),e(!0))})},b=function(){o.destroy()};this.initialize=w;this.destroy=b};matematici.Login=function(n){var i=null,r=$(n),t=$("form#LoginForm",r),u=function(n){var t={title:"Conferma registrazione",closeButton:!0,buttons:[{text:"ANNULLA",cssClass:"Gray"},{text:"OK",handler:function(){var n=$(this);$("form",n.parents("div.Container")).submit()},keepOpen:!0}],ajax:{url:n},ajaxSuccess:function(){var n=$("form#OtpForm"),t=$("div.Error").hide();n.on("submit",function(i){i.preventDefault();$.ajax(n.attr("action"),{type:"POST",data:n.serialize()}).done(function(n){n.ok?(matematici.dialog.close(),window.location=n.location):t.html(n.message).show()})})}};matematici.dialog.show(t)},f=function(){var n=$("div.Error",t).hide();t.valid()&&(n.empty().hide(),$.ajax(t.attr("action"),{type:"POST",data:t.serialize()}).done(function(t){if(t.ok)t.verifyOtp?u(t.location):(matematici.loader.show(),window.location=t.location);else if(t.message)n.html(t.message).show();else if(t&&t.Validator&&!t.Validator.IsValid)for(var i in t.Validator.Result)n.html(t.Validator.Result[i][0].Message).show()}))},e=function(){$("div.ReadOnly").find("input, select").prop("readonly",!0).each(function(){var n=$(this);n.is("select")&&(n.prop("disabled",!0),$("<input />").attr("type","hidden").attr("name",n.attr("name")).val(n.val()).insertAfter(n))}).filter("[type=radio]").on("click",function(){return!1});i=new matematici.RecaptchaManager(t,f,!1);i.initialize()},o=function(){i&&i.destroy()};this.initialize=e;this.destroy=o};matematici.Mappa=function(n,t){var r=new function(){t=$.extend({id:"Map",container:{selector:"#ParkMap",maxWidth:1200,maxHeight:920}},t);var v=this,u,i,f=$("#"+t.id),r=$(t.container.selector),e=[],o=$(".Zoom .In",r),s=$(".Zoom .Out",r),h,y=function(){i=L.map(t.id,{crs:L.CRS.Simple,center:[0,0],minZoom:1,maxZoom:3,zoomSnap:.25,zoomDelta:.5,zoomControl:!1,gestureHandling:!0});var u=Math.min(t.container.width,t.container.maxWidth),e=u*t.image.height/t.image.width,c=i.unproject([0,e],i.getMinZoom()),l=i.unproject([u,0],i.getMinZoom()),n=[c,l];f.height(e+"px");h=L.imageOverlay(t.image.src,n).addTo(i);i.setMaxBounds(n);i.fitBounds(n);i.on("popupopen",function(n){i.setMaxBounds(null);setTimeout(n.popup.update,100)});i.on("popupclose",function(){i.setMaxBounds(n);$("> .MarkerPopup",r).removeClass("Open")});i.on("zoom",function(){o.toggleClass("Disabled",i.getZoom()===i.getMaxZoom());s.toggleClass("Disabled",i.getZoom()===i.getMinZoom())});i.fire("zoom");L.layerGroup().addTo(i)},c=function(){$.each(e,function(n,r){var u=r.position,f=t.map.width*u.x/t.container.maxWidth,e=t.map.height*u.y/t.container.maxHeight;if(matematici&&matematici.cms&&matematici.cms.isEnabled()){r.marker.options.draggable=!0;r.marker.on("dragend",function(n){var u=n.target,r=i.project(u.getLatLng()),t=h._image,f=t.clientHeight/t.naturalHeight,e=t.clientWidth/t.naturalWidth,o=Math.round(r.x/e),s=Math.round(r.y/f);navigator.clipboard.writeText(o+", "+s)})}r.marker.setLatLng(i.layerPointToLatLng(L.point(f,e)));r.marker.addTo(i)})},l=function(){typeof i!="undefined"&&(i.gestureHandling.disable(),i.remove())},a=function(){$.extend(t.container,{width:r.width(),height:r.height()});l();y();t.map={width:f.width(),height:f.height()}},p=function(){o.click(function(n){(n.preventDefault(),typeof i!="undefined")&&i.zoomIn()});s.click(function(n){(n.preventDefault(),typeof i!="undefined")&&i.zoomOut()})},w=function(f){t.image=f;a();p();r.on("click","a.Close",function(n){n.preventDefault();i.closePopup()});$.each(n,function(n,t){t.addTo(v,i)});c();$(window).on("resize.map",function(){a();c()});var e=$(".HeightFilter");$("a.Button.Attrazioni").on("toggle",function(n,t){t?(e.show(),u?u.update():(u=new matematici.AttractionHeightFilter(".HeightFilter",{defaultHeight:180,filters:[{className:"Gratis",interval:[60,100]},{className:"Ridotto",interval:[101,140]},{className:"Intero",interval:[141,180]},]}),u.initialize())):e.hide(0)})};this.addMarker=function(n){var i=n.getLatLng();e.push({marker:n,position:{x:i.lat*t.container.maxWidth/t.image.width,y:i.lng*t.container.maxHeight/t.image.height}})};this.initialize=function(){if(f.length===0){console.error("#"+t.id+" missing.");return}var n=new Image;n.src=f.attr("data-src");n.onload=function(){w(n)}};this.destroy=function(){u&&u.destroy();$(window).off("resize.map");l()};this.getMapContainer=function(){return r}},i=[r,new matematici.Mappa.filtri(".Filters [data-filter]","#ParkMap #Map .Marker","",1)];this.initialize=function(){$.each(i,function(n,t){typeof t.initialize=="undefined"||t.initialize()})};this.destroy=function(){$.each(i,function(n,t){typeof t.destroy=="undefined"||t.destroy()});matematici.AnimationManager.toggle(!1)}};matematici.Mappa.Colors={Coraggiosi:"#E30514",Tutti:"#005221",Bambini:"#C3CF00",Spettacoli:"#AB0F7D",Ristorazione:"#ED9838",Servizi:"#004994",Green:"#048C3D",Blue:"#1E9CD7"};matematici.Mappa.Marker=function(n,t,i,r,u,f,e,o){var c,h,s,l;o=o||{};c=e.title!==undefined&&e.link!==undefined&&e.photo!==undefined&&e.content!==undefined;h=o.className;typeof e=="undefined"||$.isEmptyObject(e)||(s=n,h?h.indexOf("Bancomat")!==-1?s='<i class="far fa-credit-card"><\/i>':h.indexOf("Toilette")!==-1?s='<i class="fas fa-restroom"><\/i>':h.indexOf("Infermeria")!==-1?s='<i class="fas fa-h-square"><\/i>':h.indexOf("Nursery")!==-1?s='<i class="fas fa-child"><\/i>':h.indexOf("InfoPoint")!==-1?s='<i class="fas fa-smile"><\/i>':h.indexOf("Lockers")!==-1?s='<i class="fas fa-suitcase"><\/i>':h.indexOf("Passeggini")!==-1?s='<img src="/Content/Media/ICONA_PASSEGGINI.svg" />':h.indexOf("PuntoRiciclo")!==-1?s='<i class="fas fa-recycle"><\/i>':h.indexOf("AreaChiusa")!==-1?s='<i class="fas fa-ban fa-rotate-90"><\/i>':h.indexOf("Tabacchi")!==-1?s='<i class="fas fa-text"><\/i>':h.indexOf("Picnic")!==-1?s='<img src="/Content/Media/ICONA_PICNIC.png" />':h.indexOf("NuovaAttrazione")!==-1&&(s='<img src="/Content/Media/bollo_attrazione_2022.png" />'):e.type==="ristorazione"?s='<i class="fas fa-utensils-alt"><\/i>':e.type==="bar"?s='<i class="fas fa-cocktail"><\/i>':e.type==="negozi"?s='<i class="fas fa-gift"><\/i>':e.type==="areetematiche"?s='<i class="fi flaticon-area-tematica"><\/i>':e.type==="servizi"&&(s='<i class="fas fa-exclamation-circle"><\/i>'),l=$("<div><\/div>").addClass("Marker").html(s).attr("data-filter",t).attr("data-filter-minimum-height",o.minHeight).attr("data-filter-maximum-height",o.maxHeight).attr("title",i).css({cursor:"default","background-color":f}).addClass(h),c&&l.css("cursor","pointer"));this.addTo=function(n){var v,i,f,a,o,y;if(typeof n!="undefined"){if(v=L.divIcon({html:l.clone().wrap("<div>").parent().html(),iconSize:[0,0]}),i=L.marker([r,u],{icon:v}),c){var s=$("> .MarkerPopup",n.getMapContainer()).clone(),t=$(".Container",s),h=$("h2",t).html(unescape(e.title));h.html(h.text()).html($("<a><\/a>").html(h.html()).attr("href",e.link));f=$("<p><\/p>").html(unescape(e.detailLink));f.html(f.text());$(".Photo",t).attr("src",unescape(e.photo).replace("&#224;","à"));$(".Content",t).html(unescape(e.content)).append(f);typeof matematici.cms!="undefined"&&matematici.cms.refresh();e.statusBar?(a=$(".Attrazioni .LeftBlock",t).html(unescape(e.attractions.left)),a.html(a.text()),o=$(".Attrazioni .RightBlock",t).html(unescape(e.attractions.right)),o.html(o.text()).toggleClass("None",o.text().length===0),$(".Attrazioni",t).show(),$(".Row",t).css("padding-bottom","20px")):($(".Attrazioni",t).hide(),$(".Row",t).css("padding-bottom","0"));y=L.popup({maxWidth:"auto"}).setContent(s.wrap("<div>").parent().get(0).innerHTML);i.bindPopup(y);i.on("click",function(){$("> .MarkerPopup",n.getMapContainer()).html(s.html()).toggleClass("Open")})}n.addMarker(i)}}};matematici.Mappa.filtri=function(n,t,i,r){var l=";",s=[["tutte","adrenalina","famiglia","bambini","chiuso","acquatica"],["tutte","attrazioni","spettacoli","ristorazione","negozi","servizi","areetematiche"]],u={},f=$(n),e=null,o=null,v=this,a=function(n){return!n.hasClass("AreaChiusa")},c=function(){var n={frame:function(){h();o==s[r][0]?e.show():u[o]?(e.hide(),$.each(u[o],function(n,t){t.stop().show()})):console.error("Unknown filter.",o);matematici.AnimationManager.remove(n)}};matematici.AnimationManager.add(n)},h=function(){e=$(t);u={};e.each(function(n,t){var t=$(t),i=t.attr("data-filter").split(l);a(t)&&$.each(i,function(n,i){u[i]||(u[i]=[]);u[i].push(t)})})};this.initialize=function(){h();var n=f.filter('[data-filter="'+s[r][0]+'"]');f.click(function(t){t.preventDefault();e&&e.length||h();var i=$(this),u=$(this).attr("data-filter");$.inArray(u,s[r])!=-1&&(i.hasClass("Selected")?(i.hasClass("Selected")||!i.hasClass("Tutte"))&&(i.removeClass("Selected"),n.addClass("Selected"),o=s[r][0],c()):(f.removeClass("Selected"),i.addClass("Selected"),o=u,c()),f.not(i).trigger("toggle",!1),i.trigger("toggle",i.hasClass("Selected")))});f.filter('[data-filter="'+(i||s[r][0])+'"]').click()};this.destroy=function(){f.off("click")};this.update=h};matematici.Newsletter=function(n){var t=$("form#NewsletterForm",n),r=$("div.Ringraziamenti",n),i=null;this.initialize=function(){i=new matematici.Binder(t);$("a.CheckBox",t).on("click",function(){var n=$("input.CheckBox",$(this).parent());n.prop("checked",!n.is(":checked")).change();$("i.fa-square",this).length&&($("i.fa-square",this).toggle(!n.is(":checked")),$("i.fa-check-square",this).toggle(n.is(":checked")));$("i.fa-circle",this).length&&($("i.fa-circle",this).toggle(!n.is(":checked")),$("i.fa-check-circle",this).toggle(n.is(":checked")))});t.on("submit",function(n){n.preventDefault();i.clearErrors();$.ajax($(this).attr("action"),{type:"POST",data:t.serialize()}).done(function(n){n.Validator.IsValid?(r.show(),t.hide()):i.bind(n)})});$("a[data-type=submit]",t).on("click",function(n){n.preventDefault();$(this).parents("form").submit()})};this.destroy=function(){}};matematici.newsletterFooter=function(){var t=$("div.RegistrazioneFooter"),n=$("form#FooterNewsletterForm",t),i=$("span.Error",n),r=$("div.Ringraziamenti",t),u=$("input#Email",n),f=function(){i.hide();$("a.Icon",n).on("click",function(t){t.preventDefault();n.submit()});n.on("submit",function(t){t.preventDefault();$.ajax("/"+matematici.language+"/newsletter/subscribe/fast-form-subscribe",{type:"POST",data:n.serialize()}).done(function(t){t.error?(i.text(t.error).show(),u.focus()):t.redirect?matematici.navigator.openAny(t.redirect):(r.show(),n.hide())})})};f()}();matematici.NewsletterPopup=function(){var n="Matematici-Newsletter",t=function(){return $.cookie(n)!==undefined},i=function(){return $.cookie(n,!0,{expires:365,path:"/"})};this.show=function(n){var r={ajax:{url:"/"+matematici.language+"/Newsletter/Popup"},ajaxSuccess:function(){var n=$("div#PopupNewsletter"),t=new matematici.Newsletter(n),e=$("a.Close",n),i=n.parent(),r=i.parent(),u=function(n){var t=$(n.target,i).length>0;(n.target===r.get(0)||!t)&&r.is(":visible")&&f()},f=function(){t.destroy();matematici.dialog.close();$(window).off("click",u)};t.initialize();e.on("click",f);$(window).click(u);$("div.Dialog").addClass("PopupNewsletter");$("select#Sesso",n).parent().addClass("Clear")}};n?!t()&&i()&&matematici.dialog.show(r):matematici.dialog.show(r)}};matematici.newsletterPopup=new matematici.NewsletterPopup;matematici.Orari=function(n,t){var r=$(n),e=$(".Legend",r),u=[],i=[],o=function(n){var f=this,i=$(n),r=function(){matematici.elements.body.removeClass("Modal");i.addClass("Disabled")},u=function(){$(window).click(function(n){var t=$("div.Content.Wrap",i),u=$(n.target,t).length>0;(n.target==i.get(0)||!u)&&i.is(":visible")&&r()})};this.open=function(n){var u=n.getDate(),f=n.getMonth()+1,e=n.getFullYear();$.ajax(t.service,{data:{year:e,month:f,day:u},method:"POST"}).done(function(n){matematici.elements.body.addClass("Modal");i.removeClass().addClass("Popup Info");i.html(n);$("a.Close",i).click(function(){r()});$("div.Buttons a",i).addClass("Buy Button Icon").append('<i class="fas fa-caret-circle-right"><\/i>')})};u()},f=function(){var n=calendar.getValues(),t=new Date(n.year,n.month-1,1),u=new Date(n.year,n.month,0);$("li:not(.ShowAlways)",e).each(function(){var e,f,n;if($(".YearCalendar",r).is(":visible")){$(this).css("display","");return}e=$(this).attr("class").toLowerCase();f=!1;for(n in i)if(i[n].cssClass.toLowerCase().includes(e)&&i[n].date>=t&&i[n].date<=u){f=!0;break}$(this).css("display",f?"":"none")})};this.initialize=function(){$(".YearCalendar td[data-year]").each(function(){var n=$(this),u=n.attr("data-background"),r=JSON.parse(n.attr("data-image")),t=new Date(n.data("year"),n.data("month")-1,n.data("day")),f;(t.getDay()==0||t.getDay()==6)&&n.append(matematici.Calendar.translations.it.dayInitials[t.getDay()]);for(f in r)n.append($(r[f]));i.push({date:t,cssClass:n.attr("class"),data:{images:r,background:u}});n.css("background",u)});i.forEach(function(n){u.push(n.date)});var n=new o(".Popup.Info",r);$(".YearCalendar .Clickable",r).click(function(t){t.preventDefault();var i=$(this);n.open(new Date(i.data("year"),i.data("month")-1,i.data("day")))});calendar=new matematici.Calendar($(".MonthCalendar",r));calendar.setDates(u);calendar.setRange(u[0],u[u.length-1]);calendar.setAttributes(i);calendar.setClickHandler(function(t){n.open(t.data("date"))});calendar.setChangeHandler(function(){f();$(".MonthCalendar td",r).each(function(){var n=$(this),r=$("div.Date",n),u=n.data("background"),t=n.data("images"),i;if(n.hasClass("Active")){for(i in t)r.append($(t[i]));n.css("background",u)}else n.css("background","unset")})});calendar.setMonth(t.month,t.year);$(window).resize(f)};this.destroy=function(){$(window).off("resize",f)}};matematici.OrariBlock=function(){var n=null,t=function(){var t=new Date;n=new matematici.Orari("div.Orari",{service:"/"+matematici.language+"/il-parco/programma",month:t.getMonth()+1,year:t.getFullYear()});n&&n.initialize&&n.initialize()},i=function(){n&&n.destroy&&n.destroy()};this.initialize=t;this.destroy=i};matematici.Pagamento=function(n,t){var f=this,i=undefined,r=undefined,u=undefined;this.initialize=function(){i=$(n);r=$("form.Pagamento",i);u=t();$("input[data-val-maxlength-max]",i).each(function(){$(this).attr("maxlength",$(this).data("val-maxlength-max"))});$("a.Button.PayButton, a.Submit",i).on("click",function(n){n.preventDefault();$.ajax($(this).attr("href"),{type:"POST",data:r.serialize()}).done(function(n){var t,i;n.redirect?n.payFormData?(t=$("<form>"),t.attr("action",n.redirect),t.attr("method","POST"),i=n.payFormData.split("&"),i.forEach(function(n){var i=n.split("="),r=$("<input type='hidden' >").attr("name",i[0]).val(i[1]);t.append(r)}),$("body").append(t),t.submit()):n.external?(matematici.loader.show(),window.location=n.redirect):matematici.navigator.open(n.redirect):u.bind(n)})});$("div.ReadOnly").find("input, select",i).prop("readonly",!0).prop("disabled",!0).each(function(){var n=$(this);n.is("select")&&(n.prop("disabled",!0),$("<input />").attr("type","hidden").attr("name",n.attr("name")).val(n.val()).insertAfter(n))}).filter("[type=radio]").on("click",function(){return!1});var f=null;$("input[type=radio][name=MetodoPagamento]").change(function(){var n=$(this),t=n.attr("id");f!==null&&(f.hide(),$("input.AccordionFlag",f).val(!1));f=$(".MetodoPagamento."+t).show();$("input.AccordionFlag",f).val(!0)}).filter(":checked").trigger("change")};this.destroy=function(){}};matematici.popupFixer=function(n,t){var e;if(t=typeof t=="number"?t:0,n.is(":visible")){var f=matematici.elements.window.scrollTop(),i=f+matematici.elements.window.height(),r=n.offset().top,u=r+n.outerHeight();(matematici.elements.window.outerWidth()<760&&(i-=$(".FinalBar").outerHeight()),t>0&&r+t<i)||(t>0&&r+t>=i&&(u=r+t),u>=i&&(e=u-i+20,$("html, body").animate({scrollTop:f+e+"px"},200)))}};matematici.Programmi=function(n){var i=null,t=$("div.Content",n),u=18e5,r=function(){var n=new Date,t=n.getFullYear(),r=n.getMonth()+1,u=n.getDate(),f="/"+matematici.language+"/il-parco/programmi/"+t+"/"+r+"/"+u;$.get(f,function(n){i.bind(n)})},f=function(){var r=$("div.CMSBlock.Programmi",matematici.elements.content).eq(0),u,i;t.appendTo(r);r.is(n)?(u=15e3,i=0,setInterval(function(){var n=$("div.Content",r),t;n.length>1&&(t=(i+1)%n.length,n.eq(i).hide(),n.eq(t).fadeIn(400),i=t)},u)):(n.remove(),t.hide())},e=function(){$(".NoRow",t).hide().addClass("Bind").attr("data-bind-display","!##.DettagliProgramma || ##.DettagliProgramma.length == 0");$(".Programma",t).addClass("Bind").attr("data-bind-repeat","##.DettagliProgramma");i=new matematici.Binder(t);setInterval(r,u);r()};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||(f(),e())}};matematici.RedirectFile=function(n){var t=$("form"),i=$("a.Button",t),r=n?n.baseUrl:null;this.initialize=function(){if(!r){console.warn("Scrip inizializzato senza parametri adeguati (baseUrl mancante).");return}t.submit(function(n){n.preventDefault();i.click()});i.click(function(n){n.preventDefault();location.href=r.concat("?").concat(t.serialize())})}};matematici.RegistraMagicPass=function(n,t){var r,u=$(n),i=$("form",u),f=$("#BarCode",i),w=$(".Dialog",i),c=$("#TipoPass",i),o=$("a.Button.Reset",i),s=new matematici.Binder(i),h=$("a.Button.Submit",i),l=function(){return f.val()&&c.val()},a=function(){l()?h.addClass("Enabled"):h.removeClass("Enabled")},v=function(){f.val("");o.removeClass("Enabled");s.bind({BarCode:null,TipoPass:null,PassAggiunto:!1});y();a()},y=function(){try{var n=document.getElementById("Preview");r=new QrScanner(n,function(n){f.val(n).change();r.stop()});r.start().then(function(){$(".CameraAvailable",u).addClass("Visible")}).catch(function(){$(".CameraNotAvailable",u).addClass("Visible")})}catch(t){matematici.dialog.show("Errore","Impossibile avviare lo scanner.<br><br>Errore: "+t+".");$(".CameraNotAvailable",u).addClass("Visible")}},p=function(){l()&&!matematici.elements.body.hasClass("Dialog")&&$.ajax(i.attr("action"),{type:i.attr("method"),data:i.serializeArray()}).done(function(n){s.bind(n);matematici.dialog.show(null,w.html(),{text:"ok",icon:"check",handler:function(){v()}})})};this.initialize=function(){e.WORKER_PATH="/Scripts/Libraries/qr-scanner-worker.js";y();h.on("click",function(n){return n.preventDefault(),p(),!1});i.on("change keydown keyup","input, select",function(){c.val()||f.val()?o.addClass("Enabled"):o.removeClass("Enabled");a()}).on("submit",function(n){n.preventDefault();p()});o.on("click",function(n){n.preventDefault();v()});t&&s.bind(t)};this.destroy=function(){r.destroy();r=null}};matematici.Script=function(n){var i=n.name?n.name:null,r=n.parameters?JSON.parse(n.parameters):null,t=null,u=function(n,i){var r=n.replace(".js","");matematici[r]&&(t=new matematici[r](i))};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||(i&&u(i,r),t&&t.initialize())};this.destroy=function(){matematici.cms&&matematici.cms.isEnabled()||t&&t.destroy&&t.destroy()}};matematici.products.Hotel=function(n,t,i,r){var rt=this,u=$(t),a="Bundle_Prodotti_"+r+"__RigaVenditaHotel",v=$("input#"+a+"_IdHotel",u).val(),f=$("div.Camere",u),o=$(".DefaultSelector",f),s=$(".ExtendedSelector",f),e=$("div.RoomPrototype",s),y=$("div.HotelList",u),h,p=!0,g=function(){return matematici.elements.window.width()<=760},w=function(n){$("div.Children div.NumberPicker",n).data("NumberPicker").setInterval(null,2)},c=function(){$("div.Camera",f).remove();for(var n in h)k(h[n])},b=function(){c();o.hide();s.hide();$(document).off("click.roomSelector, touchstart.roomSelector, touchmove.roomSelector, touchend.roomSelector")},ut=function(){setTimeout(function(){var n=!1;$(document).on("click.roomSelector",function(n){var t=$(n.target);t.closest(".Camere, .NumberPickerList").length==0&&b()}).on("touchstart.roomSelector",function(){n=!1}).on("touchmove.roomSelector",function(){n=!0}).on("touchend.roomSelector",function(t){var i=$(t.target);n||i.closest(".Camere, .NumberPickerList").length!=0||b()})},0)},k=function(n){var i=e.siblings(".Camera").length,t=e.clone().removeClass("RoomPrototype").addClass("Camera").insertBefore(e),r=$("span.Index",t),f=$("span.IndexLong",t);matematici.cms&&matematici.cms.isEnabled()||(r.text(r.text().replace("##camera##",$(e.siblings(".Camera:not(.Removed)")).length)),f.text(f.text().replace("##camera##",$(e.siblings(".Camera:not(.Removed)")).length)));$("input",t).each(function(t){var r=$(this);r.attr({id:r.attr("id").replace("Prototype_0","Camere_"+i+"__"),name:r.attr("name").replace("Prototype[0]","Camere["+i+"]")});t==2?r.val(n.Bambini):t==1&&r.val(n.Adulti)});$("label",t).each(function(){var n=$(this);n.attr({"for":n.attr("for").replace("Prototype_0","Camere_"+i+"__")})});$("div.NumberPicker",t).each(function(){new matematici.NumberPicker(this)});$("div.Adults input",t).change(function(){w($(this).closest(".Camera"))});w(t);u.trigger("resize")},nt=function(n){n.hide().addClass("Removed");$("input",n).eq(0).val(!0);$("a.Remove",f).css("display",e.siblings(".Camera:not(.Removed)").length>1?"block":"none");var t=$("span.Index",e).text(),i=$("span.IndexLong",e).text();$("div.Camera:not(.Removed)").each(function(n){$("span.Index",this).text(t.replace("##camera##",n+1));$("span.IndexLong",this).text(i.replace("##camera##",n+1))});u.trigger("resize")},ft=function(){$(".HotelList .Hotel .Gallery a",t).fancybox({loop:!0,transitionIn:"elastic",transitionOut:"elastic",speedIn:600,speedOut:200,overlayShow:!1,buttons:["close"],btnTpl:{arrowLeft:'<button data-fancybox-prev class="fancybox-button fancybox-button--arrow_left" title="{{PREV}}"><div class="icon"><i class="fa fa-chevron-left"><\/i><\/div><\/button>',arrowRight:'<button data-fancybox-next class="fancybox-button fancybox-button--arrow_right" title="{{NEXT}}"><div class="icon"><i class="fa fa-chevron-right"><\/i><\/div><\/button>'}})},tt=function(n){var t=$("div.Gallery",n),u=$("img",t),e=n.attr("id"),f=null,i,r;u.length<=1||(n.data("carousel")&&n.data("carousel").destroy(),i=$("<div />").addClass("SwiperWrapper"),r=$("<div />").addClass("Carousel").attr("hotel-id",e).append(i).append($("<div />").addClass("Dots")),u.each(function(){var n=$(this);$("<div />").addClass("Item").append(n).appendTo(i)}),$("div",t).empty(),t.append(r),f=new Swiper(r,{loop:!0,preventClicks:!0,preventClicksPropagation:!0,touchReleaseOnEdges:!0,touchStartForcePreventDefault:!0,releaseOnEdges:!0,containerModifierClass:"Carousel-",slideClass:"Item",wrapperClass:"SwiperWrapper",autoplay:{delay:5e3,enabled:!1,disableOnInteraction:!1},pagination:{el:".Dots",clickable:!0,modifierClass:"Dots-",bulletActiveClass:"Selected",clickableClass:"Dots-clickable",bulletClass:"Bullet"},navigation:{nextEl:".Arrow.Right",prevEl:".Arrow.Left"},observer:!0,preloadImages:!0,updateOnImagesReady:!0,beforeTransitionStart:function(n){n.update()}}),n.data("carousel",f))},d=function(){$("div.Hotel",y).each(function(){var n=$(this);tt(n)})},l=function(){$("div.Hotel",y).each(function(){var n=$(this),i=$("h4",n),r=$("div.Price",n),u=$("div.Distance",n),f=$("div.ReadMore",n),e=$("div.HotelSelectionContainer",n),t=i.outerHeight()+r.outerHeight()+u.outerHeight();e.outerHeight(t+"px");f.css("top",t+20+"px")})},it=function(){p?(s.show(),o.hide()):(o.show(),s.hide());f.on("click",".Type:not(.Expand)",function(){var n=$(this);n.hasClass("Selected")||($(".Type",o).removeClass("Selected"),n.addClass("Selected"),h=[{Adulti:n.data("value")}],c(),i.bind())}).on("click",".Type.Expand",function(){o.hide();s.show()}).on("click","a.Add",function(){k({Adulti:2,Bambini:0});$("a.Remove",f).css("display","block");i.bind()}).on("click","a.Remove",function(){nt($(this).closest(".Camera"));i.bind()});i.on("bind",function(){setTimeout(l,1);setTimeout(d,1)});u.on("click",".Hotel div.ReadMore a",function(n){n.preventDefault();$(this).parent().toggleClass("More").siblings(".Content").toggleClass("More")}).on("change","label.HotelSelection input",function(){var n=$(this),t=n.is(":checked"),r=n.attr("id"),f=$("#Bundle_Prodotti_Id116__Quantita");$("div.HotelList div.Hotel").toggle(!t).filter("#"+r).show();$("input#"+a+"_IdHotel",u).val(t?r:null);n.parents("label.HotelSelection").addClass("Checked",t);f.val(0);i.bind()});matematici.elements.window.on("resize",u,function(){g()?($("div.Camera span.Index",u).show(),$("div.Camera span.IndexLong",u).hide()):($("div.Camera span.Index",u).hide(),$("div.Camera span.IndexLong",u).show());setTimeout(l,1)});v!=""&&$("input.IdHotel#"+v).prop("checked",!0).change();setTimeout(l,1);setTimeout(d,1)};this.dataBound=function(n,t){p=t.Bundle.ProdottoHotel.RigaVendita.ExtendedSelection;h=t.Bundle.ProdottoHotel.RigaVendita.Camere;c();var i=$(".Type",o).removeClass("Selected").filter(t.Bundle.ProdottoHotel.RigaVendita.BaseRoom==0?".Expand":"[data-value="+t.Bundle.ProdottoHotel.RigaVendita.BaseRoom+"]").addClass("Selected");$("> span.Index",f).text(i.text());$("span.Counter span.Count",f).text(h.length);$("label.HotelSelection",u).each(function(){var n=$(this);n.toggleClass("Checked",n.find("input[type=checkbox]").is(":checked"))})};this.getElement=function(){return u};this.destroy=function(){matematici.elements.window.off("resize",u)};it()};matematici.Shop=function(n,t,i,r){var g=this,u=undefined,h=undefined,f=undefined,y=undefined,e=undefined,s=[],nt=2,l=$("input#Bundle_Date",u),c=function(){var i=$("div.TabsPlaceholder").length>0?151:90,n,t,r,f;y.each(function(){var t=$(window).scrollTop(),r=$(this).offset().top,f=t>=r-i,n=$("div.FloatingPanel",this),u;n.toggleClass("Fixed",f);n.width($(this).width());$(this).css("min-height",n.outerHeight()+"px");u=Math.min(Math.max(i,r-t),matematici.elements.footer.offset().top-n.height()-t);n.css("top",u)});n=$("div.Riepilogo .Totale",u);t=$("div.FinalBar",u);n.length&&(r=matematici.elements.window.scrollTop()+matematici.elements.window.height(),f=n.offset().top+t.outerHeight(!0));t.toggle(r<=f)},a=function(){c()},tt=function(){$("span.NoCoupon").hide()},p=function(){var n=$("input#Bundle_CouponHypotesis");n.val()==""&&n.siblings(".NoCoupon").show()},w=function(){var n=$(".More",u);n.closest("div.Raggruppamento").toggleClass("SvelaNascosti");n.remove()},b=function(n,t){n.dataBound&&n.dataBound(f,t)},k=function(n){for(var t in s)b(s[t],n);e&&e.dataBound&&e.dataBound(f,n)},o=null,d=null,it=function(n,t){$("input, select",n).each(function(){var n=$(this);n.attr({id:n.attr("id")&&n.attr("id").replace("RigaVendita","RigheVendita_"+t+"__"),name:n.attr("name")&&n.attr("name").replace("RigaVendita","RigheVendita["+t+"]")})});$("label",n).each(function(){var n=$(this);n.attr({"for":n.attr("for").replace("RigaVendita","RigheVendita_"+t+"__")})});$(".Bind, .ErrorPlaceholder",n).each(function(){var n=$(this);$.each(this.attributes,function(i,r){var u=n.attr(r.name).replaceAll("RigaVendita","RigheVendita["+t+"]");n.attr(r.name,u)})})},rt=function(n){var r="div.RigaProdotto",t=$("div.RigheProdotto",n),c=t.data("codice-prodotto"),l=$("div.RigaProdotto.Prototype",t).detach(),s=t.data("modal"),v=$("div.ProductModal",l),e=!1,u=0,a=i,h=function(n){var e=v.clone(),s=t.children(r).length,i=l.clone().removeClass("Prototype"),h=t.children(r).last(),f;return u===0?i.prependTo(t):i.insertAfter(h),$("div.NumberPicker",i).each(function(){new matematici.NumberPicker(this)}),$("div.DatePicker",i).each(function(){new matematici.DatePicker(this)}),f=i.add(e).data("productModal",e),it(f,s),$("input",f).each(function(){var t=$(this);if(t.attr("name").lastIndexOf(".Dal")!==-1){t.on("change",function(){o=t.val()});if(n&&n.Dal){var i=new Date(n.Dal),u=n.Dal&&n.Dal.indexOf("/")!==-1,r=i=="Invalid Date"||u?n.Dal:matematici.dateFormatter.date(i);n&&t.val(r).attr("value",r)}}else t.attr("name")==="Bundle.Prodotti["+c+"].RigheVendita["+s+"].Quantita"&&t.val(n.Quantita)}),u++,i},y=function(n){var y,i,l,v;if($(r,t).remove(),u=0,n&&n.Bundle&&n.Bundle.Prodotti)for(y in n.Bundle.Prodotti)i=n.Bundle.Prodotti[y],y===c&&i.Quantita>0&&!i.Open&&(l=null,$.each(i.RigheVendita,function(t,i){l=h({Dal:i.Dal||o,Quantita:i.Quantita});n.Updating&&!o&&i.Dal&&(o=matematici.dateFormatter.date(new Date(i.Dal)))}),s&&e&&l!==null?openProductModal(l,n):s&&d&&d.bindData(n,productDialog));if(u!==0){v=new matematici.Binder(t);v.bindData(n);v.destroy();delete v;$("input, select",t).on("change",function(){$(this).hasClass("Trigger")&&f.bind()})}e=!1;a=n};t.on("click",".Add",function(){h({Quantita:1,Dal:o}).hide();e=!0;f.bind()}).on("click",".Remove",function(){var n=$(this).parents(r);$("input",n).eq(0).val(!0);n.hide();u--;f.bind()}).on("click",".Edit",function(){var n=$(this).parents(r);s&&openProductModal(n,a)});n.on("change","input",function(){var n=$(this),t=n.val();return n.attr("name")&&n.attr("name").indexOf("RigaVendita.Quantita")!==-1&&(h({Quantita:t,Dal:o}).hide(),e=!0,f.bind()),!1});f.on("bind",y)},ut=function(){if(l)l.on("change",function(){o=l.val()});$("div.Prodotto",u).each(function(){var n=$(this),t=$("div.RigheProdotto",n).length;t&&rt(n)})},v=function(n){$.ajax(n,{type:"POST",data:h.serialize()}).done(function(n){var t=n,i=!1;if(n.redirect){if(!n.model){matematici.navigator.open(n.redirect);return}history.pushState&&history.pushState({},null,n.redirect);t=n.model;i=!0}i&&$("html, body").animate({scrollTop:u.offset().top-parseInt(u.css("marginTop"))-50},1250,"easeInOutExpo");f.bind(t);k(t)})};this.getBinder=function(){return f};this.addProductScript=function(t,i,r){var u=new matematici.products[t](g,n,f,i);s.push(u);r&&b(u,r)};this.initialize=function(){u=$(n);h=$("form.Vendita, form.Pagamento",u);f=new matematici.Binder(h,t).bind(i);f.on("bind",function(n){k(n)});y=$("div.PageColumn2",u);r&&matematici.bundles[r]&&(e=new matematici.bundles[r](n,f));$(document).on("scroll",c);$(window).on("resize",a);h.on("bound",c);a();$("a.Next",u.not(".Pagamento")).on("click",function(n){var e;n.preventDefault();var r=$(this),t=r.attr("href"),o=r.attr("step"),s=i.MostraAlert&&o==nt,f=function(){return $(this).attr("name")&&$(this).attr("name").indexOf(".Quantita")!==-1},h=function(){var n=$(this).attr("name");if(n)return n.indexOf(".Adulti")!==-1||n.indexOf(".Bambini")!==-1},c=function(){var n=$(this).attr("data-codice");return n==="TamponeCovid-19"||n==="TamponeCovidGratis"||n==="TamponeCovid-19We"},l=function(){var i=null,n=0,r=$("div.Raggruppamento.Biglietti",u),e=$("div.Camere",u),o=$("div.Prodotto",u);$("input",r).filter(f).each(function(){n+=parseInt($(this).val())});$("input",e).filter(h).each(function(){n+=parseInt($(this).val())});i=o.filter(c).find("input").filter(f);i.val(n);v(t)};s?(e=new matematici.AlertPopup("Acquisto"),e.show(!1,function(){$("div.Dialog.PopupAlert",matematici.elements.body).on("click","a.Ok",function(){matematici.dialog.close();v(t)}).on("click","a.AcquistaTamponi",function(){matematici.dialog.close();l()})})):v(t)});$(".More a",u).on("click",function(n){n.preventDefault();w()});$("div.Coupon").on("click","a",p).on("keypress","input#Bundle_CouponHypotesis",function(n){tt();n.which==13&&(n.preventDefault(),p())}).on("change","input#Bundle_CouponHypotesis",function(){var n=$(this);n.siblings(".Icon").toggleClass("AnimatedCheck",n.val()!="")});u.on("click",".Delete",function(n){n.preventDefault();var t=$(this).closest(".Product[data-product-id]"),i=t.attr("data-product-id"),r=$("#"+i,u);r.val(0).change();t.hide()});ut();var o=$("div.AcquistoPerTerzi"),s=$("form",o),l=new matematici.Binder(s),b=$(".Logout",o),d=function(n){n&&n.Validator&&n.Validator.IsValid&&window.location.reload()};s.on("submit",function(n){n.preventDefault();l.bind()});b.on("click",function(n){n.preventDefault();$.post(this.href).done(function(){window.location.reload()})});l.on("bind",d)};this.destroy=function(){$(document).off("scroll",c);$(window).off("resize",a);e&&e.destroy&&e.destroy();for(var n in s)s[n].destroy&&s[n].destroy()};this.showMore=w};matematici.SideBlock=function(n){var i=$("div#Content"),u=$("div.OtherSideContainer",i),r=$("div.SideContainer",i),t=$("div.MobileSideContainer",i),f=$(n),h=$("a.Button",n),e=function(){var n=window.location.pathname&&window.location.pathname.substring(3).toLowerCase();return n&&n.indexOf("/attrazioni")===0},o=function(){var t=$("<div />").addClass("Clear"),f=$("div.Side"),n=$(f.get(0)).hasClass("Left");r=$("<div />").addClass("SideContainer");u=$("<div />").addClass("OtherSideContainer");r.addClass(n?"Left":"Right");u.addClass(n?"Right":"Left");u.append($("div.CMSBlock:not(.Side)",i));i.addClass("TwoColumns");$("div.CMSPage",i).addClass("Wrap").append(u).append(r).append(t)},s=function(n){if(n.appendTo(r),!t.length&&e()){var i=$("div.CMSBlock.SlideGallery",u);i&&i.length&&(t=$("<div />").addClass("MobileSideContainer Mobile").css("padding-bottom","40px"),t.append(r.contents().clone()),t.insertBefore(i),r.addClass("Extended"))}else t&&t.length&&n.clone().appendTo(t)};this.initialize=function(){if((!matematici.cms||!matematici.cms.isEnabled())&&($("#Content.TwoColumns").length||o(),s(f),f.hasClass("SideBlockTicket"))){var n=new matematici.TicketBlock(f);n.initialize()}};this.destroy=function(){i.removeClass("TwoColumns");$("div.CMSPage",i).removeClass("Wrap");t&&t.remove()}};matematici.Slide=function(n){var t=null;this.initialize=function(){$("img:first-child",n).addClass("Current");t=setInterval(function(){$("img.Current",n).each(function(){var n=$(this).removeClass("Current"),t=n.next();(t.length==0?n.parent().children().eq(0):t).addClass("Current")})},5e3)};this.destroy=function(){t&&clearInterval(t)}};matematici.SlideGallery=function(n){var i=$(n).hasClass("AttractionList")?$(n):$("div.AttractionList",n),y=".Attraction",u=$("div.AttractionImages",n),f=$("div.AttractionTitles",n),e=$("div.AttractionDescriptions",n),o=$("div.AttractionLinks",n),s=$("div.AttractionMinimumHeight",n),w=$("h2",n),h,c,l,a,v,p=this,t,b=function(n,t,i){n.preventDefault();i.isBeginning?i.slideTo(i.slides.length-1,600):i.slidePrev()},k=function(n,t,i){n.preventDefault();i.isEnd?i.slideTo(0,600):i.slideNext()},r=function(n){n.children().each(function(){var n=$(this);n.html().replace(/\s|&nbsp;/g,"").length==0&&n.remove()})},d=function(){var i,n;r(f);r(e);r(o);r(s);c=f.children();a=e.children();h=u.children();l=o.children();v=s.children();i=Math.min(h.length,c.length,a.length);for(let r=0;r<i;r++){var t=$("<div />").addClass("Attraction"),y=$("<a />").attr("href",l.eq(r).length?l.eq(r).text():"#").append(h.eq(r)).append($("<span />").text(c.eq(r).text())),p=$("<div />").append(a.eq(r)).addClass("Text");v.eq(r).length>0&&(n=v.eq(r).text().match(/[0-9]+/g),t.attr("data-filter-minimum-height",isNaN(parseInt(n[0]))?0:parseInt(n[0])),t.attr("data-filter-maximum-height",isNaN(parseInt(n[0]))?0:parseInt(n[1])));t.append(y).append(p);t.insertBefore(u)}u.remove();f.remove();e.remove();o.remove();s.remove()},g=function(){var n=$("<div />").addClass("swiper-container"),r=$("<div />").addClass("swiper-wrapper"),e=$("<div />").addClass("Arrow Left").html('<i class="fas fa-chevron-left"><\/i>'),o=$("<div />").addClass("Arrow Right").html('<i class="fas fa-chevron-right"><\/i>'),u=null,f=null;d();i.find(y).each(function(){$(this).addClass("swiper-slide").appendTo(r)});r.appendTo(n);i.empty().append(n);$("div#Content div.Side").length?(f=3,u={768:{slidesPerView:1,spaceBetween:20},1024:{slidesPerView:2,spaceBetween:20}}):(f=3,u={500:{slidesPerView:1,spaceBetween:20},780:{slidesPerView:2,spaceBetween:20}});t=new Swiper(n.get(0),{slidesPerView:f,spaceBetween:30,loop:!1,breakpoints:u,on:{init:function(){setTimeout(function(){window.dispatchEvent(new Event("resize"))},0)},resize:p.update}});r.data("swiper",t).data("gallery",p);w.insertBefore(i);e.appendTo(i).click(function(n){b(n,this,t)});o.appendTo(i).click(function(){k(event,this,t)})};this.update=function(){t.update();var n=$(t.slides);t.params.loop&&(n=i.find(y).not(".swiper-slide-duplicate"));n=n.filter(":visible").length;i.toggleClass("AllSlidesVisible",n<=t.params.slidesPerView)};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||g()}};matematici.TabContent=function(n){var h=$("div.Background0",n),c=$("div.Background1",n),t=$("div.Tabs","div#Content"),i=$("h4.Title",n),r=i.text(),u=function(){t=$("<div />").addClass("Tabs Wrap").insertBefore(n);t.append($("<div />").addClass("TabHeader"))},f=function(t,i){var r=$("<div />").addClass("Tab");r.append($("<a />").attr("href","#").text(t));r.click(function(n){(n.preventDefault(),$(this).hasClass("Selected"))||(o(),i.find(".Selected").removeClass("Selected").data("TabContent").hide(),$(this).addClass("Selected"))});r.data("TabContent",n);i.append(r)},e=function(n){var t=$(n).children();t.each(function(){var n=$(this);n.css("width",100/t.length+"%")})},o=function(){t.children("div.TabContent").hide();n.show()},s=function(){var o=null;t.length||u();o=$("div.TabHeader",t);t.append(n);f(r,o);e(o);o.children().length==1?($(n).show(),o.children("div.Tab").addClass("Selected")):$(n).hide();i.remove()};this.initialize=function(){t.addClass("CMSBlock");matematici.cms&&matematici.cms.isEnabled()||s()};this.destroy=function(){t.remove()}};matematici.TicketBlock=function(n){var t=$(n),i=$("a.Button",n),r=function(n){var t=n.InteroQuantity,r=n.RidottoQuantity;i.attr("href","/"+matematici.language+i.data("href")+"?interi="+t+"&ridotti="+r)},u=function(){t.on("change","div.Container",function(n){var t=[];$("input",n.currentTarget).each(function(){var n=$(this);t[n.attr("name")]=n.val()});r(t)});r({InteroQuantity:1,RidottoQuantity:0})};this.initialize=function(){matematici.cms&&matematici.cms.isEnabled()||u()};this.destroy=function(){t.off("change","div.Container")}};matematici.VerificaPass=function(n,t){var s=null,r=null,l=!0,i=$(n),h=$("form",i),b=$(".Dialog",h),c=$("#BarCode",i),a=$("input#Azione",i),u=new matematici.Binder(h),k=$("a.Button.Reset",h),d=$("a.FirmaRientro",i),f=$("a.RegistraUscita",i),o=$("a.RegistraRientro",i),g=d.attr("data-action"),v=f.attr("data-action"),y=o.attr("data-action"),nt=function(){f.hasClass("Enabled")&&(a.val(v),u.bind())},tt=function(){o.hasClass("Enabled")&&(a.val(y),u.bind())},it=function(){a.val(g);u.bind()},p=function(){c.val("").change()},w=function(){var n=c.val();n.length?(o.addClass("Enabled"),f.addClass("Enabled")):(o.removeClass("Enabled"),f.removeClass("Enabled"))},rt=function(n){if(n.Azione==y||n.Azione==v){l=!1;matematici.dialog.close();matematici.dialog.show(null,b.html(),[{text:"chiudi",icon:"times",handler:function(){l=!0;p()}}]);$("div.Dialog").on("click","a.FirmaRientro",it)}},ut=function(){e.WORKER_PATH="/Scripts/Libraries/qr-scanner-worker.js";s=document.getElementById("Preview");r=new QrScanner(s,function(n){l&&c.val(n).change()});try{r.start().then(function(){$(".CameraAvailable",i).addClass("Visible")}).catch(function(){$(".CameraNotAvailable",i).addClass("Visible");$(s).remove()})}catch(e){$(".CameraNotAvailable",i).addClass("Visible");$(s).remove()}},ft=function(){ut();f.on("click",nt);o.on("click",tt);h.on("submit",function(n){n.preventDefault()});k.on("click",p);c.change(w).keyup(w).change();u.on("bind",rt);t&&u.bind(t)},et=function(){r&&r.destroy();r=null};this.initialize=ft;this.destroy=et};matematici.PlayerState={ENDED:0,PLAYING:1,PAUSED:2};matematici.VideoPlayer=function(n,t,i,r){var e=$(t),u=this,f,o=function(n){var t=n.match(/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);return t&&t[2].length==11?t[2]:undefined},s=function(){var c=$("<div />").addClass("Video-Wrapper").css({width:"100%",height:"100%"}).insertBefore(e).data("player",u),s,h;e.detach().appendTo(c);n.indexOf("youtube.com")!==-1||n.indexOf("youtu.be")!==-1?(s=o(n),s===undefined&&r.OnFail!==undefined?r.OnFail():(h=t,(t.indexOf(".")==0||t.indexOf("#")==0)&&(h=t.substr(1)),f=new matematici.YouTubePlayer(h,s,i,function(n,t){t.data==YT.PlayerState.PAUSED&&r.pause!==undefined?r.pause():t.data==YT.PlayerState.PLAYING&&r.play!==undefined?r.play():t.data==YT.PlayerState.ENDED&&r.end!==undefined&&r.end();u.status=t.data}))):Modernizr.video&&(f=new function(){$(t).replaceWith($("<video />",{id:"Video",src:n,type:"video/mp4",controls:!0,autoplay:!0,css:{width:"100%",height:"100%",background:"black"}}));$(t).on("pause",function(){u.status=matematici.PlayerState.PAUSED;r.pause!==undefined&&r.pause()}).on("play",function(){u.status=matematici.PlayerState.PLAYING;r.play!==undefined&&r.play()}).on("ended",function(){u.status=matematici.PlayerState.ENDED;r.end!==undefined&&r.end()}).on("error",function(){r.OnFail!==undefined&&r.OnFail()});this.playVideo=function(){var n=document.querySelector(t);n.paused&&n.play()};this.stopVideo=function(){var n=document.querySelector(t);n.paused||n.pause()}})};this.status=-1;this.play=function(){f.playVideo()};this.stop=function(){f.stopVideo()};s()};matematici.VoucherEditor=function(n){var i=$(n),e=$("div.Error").hide(),u=new matematici.Binder(i),t=$("input, textarea",i).eq(0),f=function(n,i){var f=t.val().length,r=t[0].selectionStart,u=t[0].selectionEnd,e=t.val().substring(r,u),o=n+e+i;t.val(t.val().substring(0,r)+o+t.val().substring(u,f))},r=function(){u.bind()};this.initialize=function(){i.on("focus","input, textarea",function(){t=$(this)}).on("click","a.Parameter",function(){var n=$(this);t.insertAtCaret(n.data("value")||"##"+n.text()+"##")}).on("click","a.Style",function(){var n=$(this).data("tag");f("["+n+"]","[/"+n+"]")}).on("click","a.Save",function(){r()})};this.save=r};matematici.VoucherRetail=function(n){var r,v=this,t=$(n),u=!0,s=$(".Dialog",t),i=$("#BarCode",t),h=new matematici.Binder(t),y=$("a.Button.Reset",t),f=$("a.Button.Submit",t),c=$("#Preview",t)[0],e="magicland.it/",l=function(){i.val("").change();o()},a=function(n){if(u){var t=n.startsWith(e)?n.replace(new RegExp(e,"g"),""):n;i.val(t).change()}},o=async function(){var n=new ZXingBrowser.BrowserMultiFormatReader;r=await n.decodeFromVideoDevice(undefined,c,(n,t,i)=>{n!==undefined&&(a(n.text),i.stop())})};this.initialize=async function(){try{await o()}catch(n){matematici.dialog.show("Errore","Impossibile avviare lo scanner.<br><br>Errore: "+n+".")}f.click(function(n){(n.preventDefault(),f.hasClass("Enabled"))&&$.ajax(t.attr("action"),{type:t.attr("method"),data:t.serializeArray()}).done(function(n){h.bind(n);u=!1;matematici.dialog.show(null,s.html(),{text:"ok",icon:"check",handler:function(){u=!0;l()}})})});i.change(function(){var n=i.val();f.toggleClass("Enabled",n.length>0)}).change()};this.destroy=function(){r.stop();r=undefined}};matematici.Widget=function(n){var t=$(n),f=$("form",t),i=$("a.Go",t),e=i.attr("href"),o=$("input#Adulti",t),r=$("input#Omaggi",t),u=function(){i.attr("href",e+"?"+f.serialize());r.val(Math.floor(o.val()/parseInt(r.data("ogni"))))},s=function(){t.on("change","input",function(){u()});u()};s()};matematici.YouTubePlayer=function(n,t,i,r){var f=this,u,e=function(){var e,h,o,s;window.onYouTubeIframeAPIReady=function(){u=new YT.Player(n,{videoId:t,height:"100%",width:"100%",playerVars:{iv_load_policy:3,modestbranding:1,rel:0,showinfo:0},events:{onReady:function(n){n.target.mute();i&&n.target.playVideo()},onStateChange:function(n){r&&r(f,n)}}})};e="https://www.youtube.com/iframe_api";h=$("script[src='"+e+"']");h.length===0?(o=document.createElement("script"),o.src=e,s=document.getElementsByTagName("script")[0],s.parentNode.insertBefore(o,s)):window.onYouTubeIframeAPIReady()};this.playVideo=function(){u&&u.playVideo&&u.playVideo()};this.stopVideo=function(){u&&u.playVideo&&u.stopVideo()};e()}