function Tickets(){function t(){var i,h,c,l,t,a,v,y,p;n=$("#algemenevariabelen");i=new s;i.init();h=new u;h.init();c=$(".order");c.each(function(){var n=new f;n.init(this)});l=$($("*[data-connect=kortingpassen][data-connect-type=toggler]")[0]);l.on("click",function(){toggleContent($(this).data("connect"))});t=$($("*[data-connect=ticketflow][data-connect-type=toggler][data-connect-value=show]")[0]);a=$($("*[data-connect=ticketflow][data-connect-type=toggler][data-connect-value=hide]")[0]);t.checked==!0&&toggleContent($(this).data("connect"));t.on("click",function(){toggleContent($(this).data("connect"))});a.on("click",function(){toggleContent($(this).data("connect"))});v=new e;v.init();y=new o;y.init();$("#automatic-form-post").submit();p=new r;p.init()}function r(){function r(){$(".GroepRondleidingTickets").length&&setTimeout(function(){n("3001",!0);n("3002",!1);n("3003",!0)},50);$(".TouroperatorTickets").length&&setTimeout(function(){n("3021",!1);n("3022",!1);n("3023",!0)},50)}function n(n,i){var r=$("#"+n);r.on("click",function(){u();t(n);i?f():e()});r.is(":checked")&&t(n)}function u(){$(".formfield.dynamic").removeClass("visible")}function t(n){$("*[data-content~="+n+"]").addClass("visible")}function f(){$("#AantalPersonen option").show();$("#AantalPersonen option[value=0]").hide();$("#AantalPersonen option[value=1]").prop("selected",!0)}function e(){arr_values=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14];$("#AantalPersonen option[value=0]").hide();$("#AantalPersonen option[value=15]").prop("selected",!0);for(i in arr_values)parseInt(arr_values[i])&&$("#AantalPersonen option[value="+arr_values[i]+"]").hide()}return{init:r}}function u(){function r(){}var i=null,t=null;return{init:r}}function f(){function u(u){function f(){var n=0,u=0;t.each(function(){var t=parseInt($(this).val()),r,i,f,e;isNaN(t)&&(t=0);r=$(this).closest(".order-line");i=r.data("prijs");i||(i=0);f=parseFloat(i.toString().replace(",","."));e=t*f;u+=e;n+=t});r.html(u.toFixed(2).replace(".",","));i.html(n)}n=$(u);r=$(n.find(".order-line.totals > .price > .dynamic-amount")[0]);i=$(n.find(".order-line.totals > .amount > .dynamic-amount")[0]);t=n.find(".order-line > .amount > select");f();t.on("change",function(){f()})}var n=null,i=null,r=null,t=null;return{init:u}}function e(){function g(){var o,nt,it,a,g,y;$("#dynamic-selected-date-text").html(n.data("selecteereentijdstip-tekst"));t=$("#Datum");v=$("#TicketTeamEventNummer");r=$("#Tijdstip");f=$($(".pick-time")[0]);s=$($(".pick-time .choices")[0]);e=$("#submitDate");e.on("click",ot);d();o=new Date;h=o.getFullYear();i=o.getMonth()+1;nt=new Date(o.getFullYear(),o.getMonth()+1,0).getDate();it=o.getDate();nt<it+parseInt(n.data("minimaletermijn"))&&(i=i+1);a=new Date(h,i-1,1);t.length>0&&t.val()!=""&&t.val().slice(0,8)!="1-1-0001"&&(g=t.val().substring(0,t.val().indexOf(" ")).split("-"),a=new Date(g[2],g[1]-1,g[0]));u=$("#pick-date");u.length&&w(function(t){p(t);setTimeout(function(){l()},100);var r={dateFormat:"dd MM yy",defaultDate:a,beforeShowDay:function(n){var r=n.getDate(),t;return i-1===n.getMonth()&&(t=c[1][r-1],t!==undefined&&t!==null&&t.Beschikbaar===!0)?[!0,"available",""]:[!0,"unavailable",""]},onSelect:function(n){ut();tt(n);b(n);k(n);f.hasClass("visible")||f.addClass("visible");setTimeout(function(){l()},50)},onChangeMonthYear:function(n,t){i=t;h=n;w(function(n){p(n);setTimeout(function(){l()},100)})}};n.data("taal")==="nl"&&(r=$.extend($.datepicker.regional.nl,r));u.datepicker(r)});t.length>0&&t.val()!=""&&t.val()!="1-1-0001 0:00:00"&&(y=a.getDate()+" ",y+=u.datepicker("option","monthNames")[a.getMonth()]+" ",y+=a.getFullYear(),b(y),k(y),f.hasClass("visible")||f.addClass("visible"),r.length>0&&r.val()!=""&&setTimeout(function(){$(".component-formfield-radio > .input").each(function(){$(this).attr("value")==r.val()&&$(this).prop("checked",!0)})},50))}function p(n){var t,i;c=[];for(t in n)i=n[t],c.push(n[t])}function l(){var n=$(".ui-datepicker-inline td.unavailable"),t=n.find("a");n.unbind("click");t.unbind("click");t.on("click",function(n){n.preventDefault()})}function w(t){var r=i;r<10&&(r="0"+i);var u=getApiUrl("BepaalBeschikbareData"),f={type:n.data("type"),jaarmaand:h+"-"+r,aantal:n.data("aantaltickets"),idfrom:n.data("idfrom")};getJSON(u,f,t,!1)}function nt(t,i){var r=getApiUrl("BepaalBeschikbareTijdslots"),u={type:n.data("type"),datum:t,aantal:n.data("aantaltickets"),idfrom:n.data("idfrom")};getJSON(r,u,i)}function tt(n){t.attr("value",n);a()}function it(n){v.attr("value",n)}function rt(n){r.attr("value",n);a()}function ut(){r.attr("value","");a()}function b(n){nt(n,function(n){var t,i;if(s.html(""),n.Status=="Goed")if(n.BeschikbareData.length>0){for(t=0;t<n.BeschikbareData.length;t++)i=n.BeschikbareData[t],s.append(et(i,t));y=$(".component-formfield-radio > .input");y.on("click",function(){rt(this.value);it($(this).data("eventid"))})}else s.append(ft())})}function k(n){var t=u.datepicker("getDate"),i=u.datepicker("option","dayNames")[t.getDay()]+" ";$("#dynamic-selected-date").html(i+n)}function ft(){return["<p>",n.data("geentijdenbeschikbaar"),"<\/p>"].join("")}function et(n,t){return['<div class="component-formfield-radio">','<input class="input" type="radio" name="time" id="time-'+t+'" value="'+n.Tijdslot+'" data-eventid="'+n.EventId+'" />','<label class="label" for="time-'+t+'">'+n.Tijdslot+"<\/label>","<\/div>"].join("")}function a(){o=r.val()!=""&&t.val()!=""?!1:!0;d()}function d(){o?e.addClass("disabled no-action"):e.removeClass("disabled no-action")}function ot(n){o===!0&&n.preventDefault()}var u=null,e=null,o=!0,t=null,v=null,r=null,f=null,y=null,s=null,i=null,h=null,c=[];return{init:g}}function o(){function u(){i=$(".betaalwijze .component-formfield-radio > input:radio");i.on("click",function(){f($(this).val(),function(n){n.Status=="Goed"&&r(n.TransactieKosten)})});t=$(".bestelling").find(".order-line.creditcard-costs");t.hide();r(0)}function r(n){var r=$(".bestelling").find(".order-line.totals > .price > .dynamic-amount"),u=$(".bestelling").find(".order-line.creditcard-costs > .price > .dynamic-amount"),f=$(".bestelling").find(".order-line"),i=0;f.each(function(){var t=$(this).data("aantal"),n;t||(t=0);n=$(this).data("prijs");n||(n=0);i+=t*n});n>0?(t.show(),u.html(n),i+=n):t.hide();r.html(i.toFixed(2).replace(".",","))}function f(t,i){var r="betaalwijze="+t+"&totaalbedrag="+n.data("totaalbedrag");$.getJSON("/tapi/ticketshopAjax/bepaaltransactiekosten?"+r,function(n){typeof i=="function"&&i(n)})}var i=null,t=null;return{init:u}}function s(){function t(){n=new i;n.init()}function i(){function u(){t=$($("*[data-connect=Factuur][data-connect-type=content]")[0]);i=$($("*[data-connect=Cultuurkaart][data-connect-type=content]")[0]);kassaToggler=$("#Kassa");kassaToggler.on("click",function(){r()});factuurToggler=$("#Factuur");factuurToggler.on("change",function(){r();setTimeout(function(){t.addClass("visible");n.removeClass("additional-input-hidden")},400)});cultuurkaartToggler=$("#Cultuurkaart");cultuurkaartToggler.on("change",function(){r();setTimeout(function(){i.addClass("visible");n.removeClass("additional-input-hidden")},400)});n=$($(".form-footer-actions")[0])}function r(){t.removeClass("visible");i.removeClass("visible");n.addClass("additional-input-hidden")}var t=null,i=null,n=null;return{init:u}}var n=null;return{init:t}}var n=null;return $.datepicker.regional.nl={closeText:"Sluiten",prevText:"Vorige",nextText:"Volgende",currentText:"Vandaag",monthNames:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthNamesShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],dayNames:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],dayNamesShort:["zon","maa","din","woe","don","vri","zat"],dayNamesMin:["zo","ma","di","wo","do","vr","za"],weekHeader:"Wk",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},{init:t}}