(function($){$.fn.extend({getAddressByPostalNr:function(options){var defaults={postal:".postalfield",housenumber:".housenumberfield",streetname:".streetnamefield",city:".cityfield",country:".countryfield"}
return this.each(function(){var obj=$(this);options=$.extend(defaults,options);var o=options;function getAdressInfo(el){var postal=$(o.postal).val();var housenumber=$(o.housenumber).val();var country=parseInt($(o.country).val());if(country===157){$.getJSON(baseUrl+"/json/addressLookup.json",{postal:postal,housenumber:housenumber,country:country},function(data){if(data.streetname!=""&&data.city!=""&&data.country_id!=""){$(o.streetname).val(data.streetname);$(o.city).val(data.city);if($(o.country+" option:contains("+data.country+")").length){$(o.country).val(data.country)}}})}}
getAdressInfo($(this))})}});setTimeout(function(){$(".form-control.hasDatepicker").wrap("<div class='datefield'></div>")},125);setTimeout(function(){$("select").wrap("<div class='selectfield'></div>")},125);function checkedfilter(){$("input[type=checkbox]").each(function(){if($(this).is(":checked")){$(this).parent("label").addClass("checked")}else{$(this).parent("label").removeClass("checked")}})}
checkedfilter();$(".checkbox").click(function(){checkedfilter()});$("#menu-toggle").click(function(e){e.preventDefault();$(this).find(".hamburger-x").toggleClass("d-none");var $wrapper=$("#wrapper"),$sideMenuActive=$("#sidebar").find("ul:not(.language-selector)").find("li.active");$wrapper.toggleClass("toggled");if($wrapper.hasClass("toggled")){setTimeout(function(){$sideMenuActive.addClass("active show")},1)}});$(window).on("load resize",function(){var viewport=$(window).outerHeight(!0),header=0,main=$("main").outerHeight(!0),footer=$("footer").outerHeight(!0),combined=header+main+footer;if($("header").hasClass("fixed")){var header=$("header").outerHeight();$("main").css({"margin-top":header})}
if(combined<viewport){if(!$("footer").hasClass("fixed")){$("footer").addClass("fixed temp")}else{$("main").css({"margin-bottom":footer})}}else{if($("footer").hasClass("temp")){$("footer").removeClass("fixed")}}}).trigger("load","resize");var $hamburger=$(".hamburger");$hamburger.on("click",function(e){$hamburger.toggleClass("is-active")});$(".dropdown-toggle").append("<div class='arrow'></div>");$(".nav-list li.active.dropdown").addClass("show").find(".dropdown-menu").addClass("show");var $cookiesHeight=$(".cookies-popup").outerHeight();var $cookiesBottomPosition="-"+$cookiesHeight+"px";$(".cookies-popup").css("bottom",$cookiesBottomPosition);var $cookiesPopup=$(".cookies-popup");var $cookiesPopupClose=$(".accept-btn");if($.cookie("cookies-popup")===undefined){$cookiesPopup.slideUp();setTimeout(function(){$cookiesPopup.removeClass("noshow")},1000);$cookiesPopupClose.on("click",function(){$cookiesPopup.addClass("noshow");$(this).parent(".cookies-popup").remove();$.cookie("cookies-popup","set",{expires:1095})})};var $agreeprivacy=$(".agreeprivacy,.agree-privacy");function checkAgreement(){var $submitButton=$agreeprivacy.closest("form").find("button[type='submit'], .submitbutton");if($agreeprivacy.is(":checked")){$submitButton.attr("disabled",!1)}else{$submitButton.attr("disabled","disabled")}}
checkAgreement();$agreeprivacy.on("click",function(e){$(this).toggleClass("checked");checkAgreement()});function lazyLoad(){$(".lazy").lazy({threshold:1,visibleOnly:!0,afterLoad:function(element){var imageSrc=element.data("src");element.removeClass("lazy")},})}
$(document).ready(lazyLoad);$(document).ajaxComplete(lazyLoad);var $fancyBox=$(".fancybox");if($fancyBox.length){$fancyBox.fancybox()}
var plusBtn="span.quont-plus",minBtn="span.quont-minus";if($(minBtn).length>0){$(minBtn).each(function(i,obj){var $nmbrfield=$(this).next("input[type='number']");if(!$nmbrfield.val()){$nmbrfield.val("0")}})}
var plusMinTimeout;$("body").on("click",plusBtn,function(event){event.preventDefault();event.stopPropagation();var $input=$(this).parent(".plusmin").find("input[type='number']");if($input.length>0){$input.get(0).stepUp();$input.trigger("change")}
return!1});$("body").on("click",minBtn,function(event){event.preventDefault();event.stopPropagation();var $input=$(this).parent(".plusmin").find("input[type='number']");if($input.length>0){$input.get(0).stepDown();$input.trigger("change")}
return!1});$("body").on("click",".pricesummary .card-header",function(){$(".pricesummary").toggleClass("active");$(".pricesummary .card-header.d-md-none").toggleClass("active")});$(".btn-single-action").on("click",e=>$(".btn-single-action").on("click",e=>{return!1}))})(jQuery);$(function(){$(".btn-back").on("click",function(e){let element=$(this);if(element.attr("onClick")===undefined){e.preventDefault();let url=element.attr("href");if(!url||(url.length===0||url.indexOf("javascript:")>=0)){url=document.referrer}
window.history.replaceState(window.history.state,"",url);location.reload()}});$(".housenumberfield, .postalfield, .countryfield",$(".addressLookupForm")).on("change",function(){$(this).getAddressByPostalNr()});var $carousel=$(".carousel");if($carousel.length>0&&typeof bcSwipe!==typeof undefined){$(".carousel").bcSwipe({threshold:50})}});$(function(){$.fn.extend({detectCard:function(options){var defaults={showSaldo:!1,minLength:6,employee:!1,relation:!1,detected:function(){},employeeFound:function(){},relationFound:function(){},cardFound:function(){},cardNotFound:function(){},actionUrl:baseUrl+"/recreation/selfservice/card"};options=$.extend(defaults,options);var o=options;var keyboardMap=["","","","CANCEL","","","HELP","","BACK_SPACE","TAB","","","CLEAR","ENTER","RETURN","","SHIFT","CONTROL","ALT","PAUSE","CAPS_LOCK","KANA","EISU","JUNJA","FINAL","HANJA","","ESCAPE","CONVERT","NONCONVERT","ACCEPT","MODECHANGE","SPACE","PAGE_UP","PAGE_DOWN","END","HOME","LEFT","UP","RIGHT","DOWN","SELECT","PRINT","EXECUTE","PRINTSCREEN","INSERT","DELETE","","0","1","2","3","4","5","6","7","8","9","COLON","SEMICOLON","LESS_THAN","EQUALS","GREATER_THAN","QUESTION_MARK","AT","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","WIN","","CONTEXT_MENU","","SLEEP","0","1","2","3","4","5","6","7","8","9","MULTIPLY","ADD","SEPARATOR","SUBTRACT","DECIMAL","DIVIDE","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F20","F21","F22","F23","F24","","","","","","","","","NUM_LOCK","SCROLL_LOCK","WIN_OEM_FJ_JISHO","WIN_OEM_FJ_MASSHOU","WIN_OEM_FJ_TOUROKU","WIN_OEM_FJ_LOYA","WIN_OEM_FJ_ROYA","","","","","","","","","","CIRCUMFLEX","EXCLAMATION","DOUBLE_QUOTE","HASH","DOLLAR","PERCENT","AMPERSAND","UNDERSCORE","OPEN_PAREN","CLOSE_PAREN","ASTERISK","PLUS","PIPE","HYPHEN_MINUS","OPEN_CURLY_BRACKET","CLOSE_CURLY_BRACKET","TILDE","","","","","VOLUME_MUTE","VOLUME_DOWN","VOLUME_UP","","","","","COMMA","","PERIOD","SLASH","BACK_QUOTE","","","","","","","","","","","","","","","","","","","","","","","","","","","OPEN_BRACKET","BACK_SLASH","CLOSE_BRACKET","QUOTE","","META","ALTGR","","WIN_ICO_HELP","WIN_ICO_00","","WIN_ICO_CLEAR","","","WIN_OEM_RESET","WIN_OEM_JUMP","WIN_OEM_PA1","WIN_OEM_PA2","WIN_OEM_PA3","WIN_OEM_WSCTRL","WIN_OEM_CUSEL","WIN_OEM_ATTN","WIN_OEM_FINISH","WIN_OEM_COPY","WIN_OEM_AUTO","WIN_OEM_ENLW","WIN_OEM_BACKTAB","ATTN","CRSEL","EXSEL","EREOF","PLAY","ZOOM","","PA1","WIN_OEM_CLEAR",""];var $this=this;var $obj=$(this);var output={init:function(){var timerStart=0;var timerEnd=0;var totalTime=0;var typedCode="";var hasEnter=!1;var typedKey;$obj.on("keyup keydown",function(ev){if(ev.type==="keydown"){if(timerStart>0&&((new Date().getTime()/1000)-timerStart)>0.2){typedCode=""}
timerStart=new Date().getTime()/1000;totalTime=0}else if(ev.type=="keyup"){typedKey=keyboardMap[ev.keyCode];timerEnd=new Date().getTime()/1000;totalTime=(timerEnd-timerStart);if(totalTime>=0&&totalTime<=0.5){if(!isNaN(typedKey)){typedCode+=""+typedKey}else if(typedKey=="ENTER"){hasEnter=!0}}else{typedCode=""}
totalTime=0}
if(hasEnter===!0&&typedCode.length>=o.minLength){output.cardScanned(typedCode);typedCode="";hasEnter=!1}
if(hasEnter===!0){typedCode="";hasEnter=!1}})},cardScanned:function(typedCode){o.detected.call(this,typedCode);if(o.employee!==!1||o.relation!==!1){$.getJSON(o.actionUrl,{cardNumber:typedCode,showSaldo:o.showSaldo},function(data){if(parseInt(data.card_id)>0){o.cardFound.call(this,data)}else{o.cardNotFound.call(this,data)}
if(parseInt(data.employee_id)>0){if(typeof o.employee=="object"){$(o.employee.id).val(data.employee_id);$(o.employee.name).val(data.employee_name)}
o.employeeFound.call(this,{employee_id:data.employee_id,employee_name:data.employee_name})}
if(parseInt(data.relation_id)>0){if(typeof o.relation=="object"){$(o.relation.id).val(data.relation_id);$(o.relation.name).val(data.relation_name)}
o.relationFound.call(this,{relation_id:data.relation_id,relation_name:data.relation_name})}})}}};output.init();return output}});$.fn.extend({pin:function(options){var defaults={version:"4.0",amount:Math.round(0),cash_id:null,journal_transaction_ids:[],invoice_ids:[],recreation_event_ids:[],recreation_rental_ids:[],register_conn_ids:[],terminal:null,deskID:null,touchscreen:!1,ecr:null,payment_id:null,finished:!1,last_ticket_file_id:null,table_id:null,last_action_pair:null,needs_signing:!1,recovery:!1,start:function(){},progress:function(){},selection:function(){},finish:function(){},request:function(){},response:function(){},success:function(){},fail:function(){},receipt:function(){}};this.options=$.extend(defaults,options);var o=this.options;var request,transactionId;var pin=this;this.pin=pin;this.success=null;this.is_receipt=!1;this.activeRequests=0;var started=!1;var stopped=!1;var cancelled=!1;var recovering=!1;this.stop=function(){if(!started){stopped=!0;if(o.version==="2.3"){request.abort();createRequest(null,null,null,{"disconnectMessage":{"ecrId":o.ecr}},null,!0,!1).done(handle)}}};this.cancel=function(){cancelled=!0;recovering=!0;request.abort();if(o.version==="4.0"){createRequest(null,null,null,{"disconnectMessage":{"ecrId":o.ecr}},null,!1,!0,!1).done(handle)}else{var cancel=function(){createRequest(null,null,null,{"cancelMessage":{"ecrId":o.ecr}},o.last_action_pair).done(handle)};cancel()}};this.resume=function(lastPaymentId){if(lastPaymentId!==null){o.payment_id=lastPaymentId}
var resume;if(o.version==="4.0"){resume=function(){pin.pay(null,null,null,{"connectRequestMessage":{"ecrId":o.ecr,"transactionId":transactionId}})}}else{resume=function(){pin.pay(null,null,null,{"connectMessage":{"ecrId":o.ecr,"transactionId":transactionId}})}}
resume()};this.receipt=function(transaction){var $buttonBon=$(":input[name=duplicatebtn], button[name=duplicatebtn]");var oldVal=$buttonBon.val();$buttonBon.val("Even geduld ..");$(":input").attr("disabled","disabled");var duplicate=function(){var print=createRequest(null,null,null,transaction?{"printRequestMessage":{"ecrId":o.ecr,"transactionId":transactionId}}:{"printRequestMessage":{"ecrId":o.ecr}},null,!0,!1).done(function(data){handle(data);$(":input").removeAttr("disabled");$buttonBon.val(oldVal)})};duplicate()};this.pay=function(request){if(o.amount<2^32&&(o.amount>0||o.version=="4.0")){o.finished=!1;o.start.call(this);request=createRequest(null,null,null,request).done(handle)}else{o.fail.call(this,translate("Het bedrag is ongeldig")+" "+o.amount);o.finished=!0}};var handle=function(data){o.response.call(this,data);if(data.response){var key=firstIndex(data.response);var newAction=data.action;if(data.payment_id){o.payment_id=data.payment_id}
if(data.success!==undefined){if(data.bon!==undefined&&data.bon){this.success=data.success}}
if(data.recovering===!0){recovering=!0}
if(cancelled){if(!data.success){data.message=translate("Betaling afgebroken")}}
if(o.version==="4.0"){if(recovering){o.recovery=recovering;if("timeoutMessage"===key){data.action={"disconnectMessage":{"ecrId":o.ecr}}}else if("disconnectMessage"===key){data.action={"connectRequestMessage":{"ecrId":o.ecr}}}else if("connectCompleteMessage"===key){recovering=!1;if("READY"===data.response.connectCompleteMessage.connectResultCode){data.action={"disconnectMessage":{"ecrId":o.ecr}}}else{}}}}else{if(recovering){o.recovery=recovering;if("printCommandMessage"===key){recovering=!1}
if("disconnectMessage"===key){recovering=!1;data.action={"connectMessage":{"ecrId":o.ecr}}}else if("timeoutMessage"===key){if(!data.recovering){recovering=!1}
data.action={"disconnectMessage":{"ecrId":o.ecr}}}}}
if(o.version==="4.0"&&"connectCompleteMessage"===key){wakeTerminal(data.response.connectCompleteMessage.terminalWakeUpIpAddress,data.response.connectCompleteMessage.terminalWakeUpIpPort)}
if("transactionRequestMessage"===key){var payload=data.response.transactionRequestMessage;if(data.response&&data.response.transactionRequestMessage&&data.response.transactionRequestMessage.transactionId){transactionId=data.response.transactionRequestMessage.transactionId}
if(payload.transactionMethods.length>1){var methods=[];$.each(payload.transactionMethods,function(k,v){var $button=$("<button class='pin paymentSelector'></button>").html(v.applicationName).on("click",function(){newAction.transactionResponseMessage.transactionMethod=v;createRequest(data.code,data.status,data.success,newAction,data.action_pair).done(handle)});methods.push($button)});o.selection.call(this,data,methods);return}else{data.action.transactionResponseMessage.transactionMethod=payload.transactionMethods[0]}}
if("printCommandMessage"===key){var vars=data.response.printCommandMessage;vars.payment_id=data.payment_id;if(typeof data.file_id!="undefined"){o.last_ticket_file_id=data.file_id}
if((vars.receiptDuplicate=="false"&&vars.merchantReceipt=="true")||(vars.transactionType=="0004"&&data.success&&data.success===!0)){o.needs_signing=!0}
o.receipt.call(this,data)}}
if(data.action==null){var msg="<h3>"+translate(data.message)+"</h3>";if(data.type==="REFUND"){msg+="<br /><span class=\"pin-result warning\">"+translate("Let op: retour-pinnen")+"</span>"}
if(o.needs_signing){msg+="<br /><span class=\"pin-result warning\">"+translate("Let op: bon moet ondertekend worden")+"</span>"}
if(data.success&&data.success===!0){if(data.result&&data.result.length>0){msg+="<br /><span class=\"pin-result success\">"+translate(data.result)+"</span>"}
o.success.call(this,data,msg)}else{if(data.result&&data.result.length>0){msg+="<br /><span class=\"pin-result failed\">"+translate(data.result)+"</span>"}
o.fail.call(this,data,msg)}
var checkFinished=function(){if(pin.activeRequests===0){o.finished=!0;o.finish.call(this.pin,request);o.recovery=recovery=!1}else{setTimeout(checkFinished,100)}};checkFinished();request=null}else{if(data.type==="REFUND"){data.message+="<br /><br /><span class=\"pin-result warning\">"+translate("Let op: retour-pinnen")+"</span>"}
o.progress.call(this,data);var timeout=10;if(typeof data.timeout!="undefined"){timeout=parseInt(data.timeout)}
if(!stopped){setTimeout(function(){started=data.started;request=createRequest(data.code,data.status,data.success,data.action,data.action_pair,data.bon,data.started).done(handle);if(data.started&&timeout>10){o.start.call(this,data,"")}},timeout)}}};var createRequest=function(code,status,success,action,pair,bon,started,recovery){if(!pair||pair<=0){pair=Math.floor(Math.random()*10000000)}
o.last_action_pair=pair;request=$.ajax({url:baseUrl+"/payment/cashPayment/pinRequest",type:"POST",timeout:90000,data:{[csrfTokenName]:csrfToken,TerminalID:o.terminal,TransactionAmount:Math.round(o.amount),transactionId:transactionId,code:code,started:started,success:success,status:status,action:action,action_pair:pair,bon:bon+"",payment_id:o.payment_id,cash_id:o.cash_id,journal_transaction_ids:o.journal_transaction_ids,invoice_ids:o.invoice_ids,recreation_event_ids:o.recreation_event_ids,recreation_rental_ids:o.recreation_rental_ids,deskID:o.deskID,register_conn_ids:o.register_conn_ids,table_id:o.table_id,touchscreen:o.touchscreen},beforeSend:function(){pin.activeRequests++},complete:function(){pin.activeRequests--}}).fail(function(jqXHR,textStatus,errorThrown){if(textStatus=="error"){if(jqXHR.readyState==0){alert("Verbindingsfout; geen internet?")}}});return request};var wakeTerminal=function(ip,port){var terminalAddress=ip+":"+port;try{setTimeout(function(){new WebSocket("wss://"+terminalAddress)},10)}catch(err){}};return this.each(function(){return this})}});if(typeof google!=="undefined"){var companyID,floormapID,objectTypeID,floormapType="preferencebooking",bookdateFrom,nightsAway,objectSelector,packageID,useCustomMaps=!0,hideButton=!1,filterForm=!1;var boundsCenter;var allMarkers=[];var allInfoWindows=[];var map;var customMapType=new CustomMapType(new google.maps.Size(256,256));var zoomLevel=6;var keepCenter=!1;function CustomMapType(tileSize){this.tileSize=tileSize;this.maxZoom=7;this.getTile=function(coord,zoom,ownerDocument){var div=ownerDocument.createElement("div");div.style.width=this.tileSize.width+"px";div.style.height=this.tileSize.height+"px";div.style.backgroundColor="#ffffff";if(coord.x<0||coord.y<0){return div}
var baseURL=baseUrl+"/images/static/website/"+companyID+"/recreation/floormap/"+floormapID+"/";baseURL+=zoom+"_"+coord.x+"_"+coord.y+".png";div.style.backgroundImage="url("+baseURL+")";return div};this.name="Park plattegrond";this.alt="Park plattegrond"}
function initializeFloormap(){var mapOptions={minZoom:1,maxZoom:useCustomMaps?7:15,isPng:!0,mapTypeControl:!1,streetViewControl:!1,center:boundsCenter,zoom:zoomLevel,gestureHandling:"greedy",mapTypeControlOptions:{mapTypeIds:["custom",google.maps.MapTypeId.ROADMAP],style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},zoomControlOptions:{style:google.maps.ZoomControlStyle.LARGE}};map=new google.maps.Map(document.getElementById("floormap_canvas"),mapOptions);if(useCustomMaps!==!1){map.mapTypes.set("custom",customMapType);map.setMapTypeId("custom")}
if(objectTypeID!==undefined&&bookdateFrom!==undefined&&nightsAway!==undefined){$.getJSON(baseUrl+"/recreation/floormap/getObjects",{typeID:objectTypeID,floormapType:floormapType,floormapID:floormapID,bookdateFrom:bookdateFrom,nightsAway:nightsAway,package:packageID,hideButton:hideButton,filterForm:filterForm},function(data){if(data.markers&&data.markers.length>0){$.each(data.markers,function(k,v){var infowindow=new google.maps.InfoWindow({content:v.infowindow});allInfoWindows[k]=infowindow;allMarkers[v.marker_id]=new google.maps.Marker({marker_id:v.marker_id,object_id:v.object_id,icon:{path:data.markerStyle.path,scale:data.markerStyle.scale,size:new google.maps.Size(data.markerStyle.size[0],data.markerStyle.size[1]),origin:new google.maps.Point(data.markerStyle.origin[0],data.markerStyle.origin[1]),anchor:new google.maps.Point(data.markerStyle.anchor[0],data.markerStyle.anchor[1]),fillOpacity:typeof mapMarkerfillOpacity!==typeof undefined?mapMarkerfillOpacity:0.8,fillColor:v.available?(typeof mapMarkerFillColorAvailable!==typeof undefined?mapMarkerFillColorAvailable:"green"):(typeof mapMarkerFillColorUnavailable!==typeof undefined?mapMarkerFillColorUnavailable:"red"),strokeWeight:1,strokeColor:"black"},position:{lat:v.lat,lng:v.long},map:map,title:v.object_name,animation:google.maps.Animation.DROP});allMarkers[v.marker_id].addListener("click",function(){$.each(allInfoWindows,function(ikey,idata){idata.close()});infowindow.open(map,allMarkers[v.marker_id])})});if(keepCenter===!1){map.setCenter(new google.maps.LatLng(data.center.lat,data.center.long))}}})}}
$("body").on("click",".preferencebooking",function(ev){ev.preventDefault();companyID=$(this).data("company-id");floormapID=$(this).data("floormap-id");objectSelector=$(this).data("object-selector");var floormapTopLeftLat=parseFloat($(this).data("top-left-lat"));var floormapTopLeftLong=parseFloat($(this).data("top-left-long"));var floormapBottomRightLat=parseFloat($(this).data("bottom-right-lat"));var floormapBottomRightLong=parseFloat($(this).data("bottom-right-long"));if($(this).data("hide-button")==!0){hideButton=!0}
if($(this).data("filter-form")==!0){filterForm=!0}
if($(this).data("custom-maps")==!1){useCustomMaps=!1}
if(typeof $(this).data("zoom")!==typeof undefined&&!isNaN($(this).data("zoom"))){zoomLevel=$(this).data("zoom")}else if(useCustomMaps===!1){zoomLevel=10}
if(typeof $(this).data("keep-center")!==typeof undefined&&$(this).data("keep-center")==!0){keepCenter=!0}
floormapType=$(this).data("floormap-type");objectTypeID=$(this).data("object-type");if($("#RecreationBookForm_bookdateFrom").length===1){bookdateFrom=$("#RecreationBookForm_bookdateFrom").val()}else{bookdateFrom=$(this).data("bookdate-from")}
if($("#RecreationBookForm_nightsAway").length===1){nightsAway=$("#RecreationBookForm_nightsAway").val()}else{nightsAway=$(this).data("nights-away")}
packageID=$("#RecreationBookForm_package").val();var $floormapContainer=$("<div/>").addClass("floormap-container");var $floormapCanvas=$("<div/>").addClass("floormap-canvas").attr({"id":"floormap_canvas"});var $floormapClose=$("<div/>").addClass("floormap-close").on("click",function(ev){ev.preventDefault();$floormapContainer.remove();$("body").removeClass("floormap-open")});$floormapContainer.append($floormapCanvas,$floormapClose);$("body").append($floormapContainer).addClass("floormap-open");var bounds=new google.maps.LatLngBounds(new google.maps.LatLng(floormapTopLeftLat,floormapTopLeftLong),new google.maps.LatLng(floormapBottomRightLat,floormapBottomRightLong));boundsCenter=bounds.getCenter();initializeFloormap()}).on("click",".floormap-select-object",function(ev){ev.preventDefault();if($("#RecreationBookForm_preferenceObjectID").length===1){$("#RecreationBookForm_preferenceObjectID").val($(this).data("object-id")).trigger("change");$(".preferencebooking").hide();$(".deletepreferencebooking").show()}else if(typeof objectSelector!=="undefined"){$(objectSelector).val($(this).data("object-id")).trigger("change")}
$(".floormap-close").trigger("click")}).on("click",".deletepreferencebooking",function(ev){ev.preventDefault();$("#RecreationBookForm_preferenceObjectID").val("0").trigger("change");$(".preferencebooking").show();$(".deletepreferencebooking").hide()})}
var FixedContainer=function(el,opt){var $window=$(window);var $document=$(document);var $el=$(el);var $obj=this;var options=$.extend({minWindowWidth:991,offsetTop:null,positionEnd:null},opt);var offsetTop=options.offsetTop;var setWidth=!1;this.init=function(){if($window.width()>options.minWindowWidth){if(!$el.hasClass("fixedcontainer")){$el.addClass("fixedcontainer")}
$el.parent().css({position:"relative"})}else{if($el.hasClass("fixedcontainer")){$el.removeClass("fixedcontainer")}}
$window.on("scroll",function(){$obj.update()});$obj.update()};this.update=function(){if($window.width()>options.minWindowWidth){if(!$el.hasClass("fixedcontainer")){$el.addClass("fixedcontainer")}
var posTop=$document.scrollTop();var posBottom=$el.height()+posTop;if(posTop>=offsetTop){if(setWidth===!1){$el.css("width",$el.outerWidth(!0));setWidth=!0}
$el.addClass("affix-is-fixed").removeClass("affix-at-top")}else{$el.removeClass("affix-is-fixed").addClass("affix-at-top");if(setWidth===!0){$el.css("width","auto");setWidth=!1}}
if(posBottom>=options.positionEnd){if(!$el.hasClass("affix-at-end")){var newTopPos=$el.offset().top-offsetTop;$el.removeClass("affix-is-fixed").addClass("affix-at-end").css({top:newTopPos})}}else{$el.removeClass("affix-at-end").css({top:""})}}else{if($el.hasClass("fixedcontainer")){$el.removeClass("fixedcontainer")}}}};$.fn.fixedContainer=function(opt){return this.each(function(){var $el=$(this);var fixedContainer;if($el.data("fixedContainer")){fixedContainer=$el.data("fixedContainer");return fixedContainer}else{fixedContainer=new FixedContainer(this,opt);fixedContainer.init();$el.data("fixedContainer",fixedContainer)}
this.get=function(){return $el.data("fixedContainer")}})}});function firstIndex(arr){for(var index in arr){return index}}(function(window,document,$,undefined){var C=$.shoppingCart=function(){C.init.apply(this,arguments)};$.extend(C,{defaults:{container:".shoppingcart",totalAmount:".shopping-cart .badge",amountField:".amount",addBtn:null,deleteBtn:".btn-delete",original:".original",discounted:".discounted",subtotal:".subtotal",cartSubtotal:".cart-subtotal",cartDiscount:".cart-discount",cartVat:".cart-vat",cartExclusive:".cart-exclusive",cartInclusive:".cart-inclusive",voucherField:".voucher-field",voucherAddBtn:".btn-voucher-add",voucherDeleteBtn:".btn-voucher-delete",urlAdd:"/web/cart/add",urlRefresh:"/web/cart/refresh",urlUpdate:"/web/cart/update",urlTotals:"/web/cart/totals",urlDelete:"/web/cart/delete",urlAddVoucher:"/web/cart/voucher-add",urlDeleteVoucher:"/web/cart/voucher-delete"},init:function(opts){C.opts=$.extend(!0,{},C.defaults,opts);var containers=$(C.opts.container);containers.each(function(){var $shopContainer=$(this);$shopContainer.on("click",C.opts.deleteBtn,function(){if($(this).parents("tr")){$(this).parent(".delete-group").find(C.opts.amountField).val(0).trigger("change");$(this).parents("tr").hide()}
if($(this).parents("div.row")){$.shoppingCart.delete($(this))}});$(C.opts.voucherField).on("blur",function(){$.shoppingCart.addVoucher($(this).val())});$shopContainer.on("click",C.opts.voucherAddBtn,function(){$.shoppingCart.addVoucher($shopContainer.find(C.opts.voucherField).val())});$shopContainer.on("click",C.opts.voucherDeleteBtn,function(){$.shoppingCart.deleteVoucher($(this).data("voucher"))})})},refreshTotals:function(){$.getJSON(C.opts.urlTotals,null,function(data){$(C.opts.totalAmount).html(data.total.raw.amount);$(C.opts.cartInclusive).html(data.total.formatted.price)})},add:function(productID){if(typeof productID!==typeof undefined&&productID>0){var url=C.opts.urlAdd+(!C.opts.urlAdd.indexOf("?")>=0?"?":"&")+"id="+productID;$.fancybox.open({src:url,type:"ajax",opts:{beforeShow:function(instance,current){},afterShow:function(instance,current){$.shoppingCart.refreshTotals()}}})}},delete:function(obj){var $cartRow=$(obj).closest("tr");if(!$cartRow){$cartRow=$(obj).closest("div.row")}
var productUUID=$(obj).data("productuuid");$.ajax({data:{productUUID:productUUID},url:C.opts.urlDelete,success:function(data){$cartRow.remove();$("tr[data-parentuuid="+productUUID+"]").remove();$("div[data-parentuuid="+productUUID+"]").remove();if(typeof data.refresh!==typeof undefined&&data.refresh){document.location.reload()}}})},addVoucher:function(voucherCode){$.ajax({data:{code:voucherCode},url:C.opts.urlAddVoucher,success:function(data){if(data.success){location.reload()}}})},deleteVoucher:function(voucherId){$.ajax({data:{id:voucherId},url:C.opts.urlDeleteVoucher,success:function(data){if(data.success){$(this).parent().remove();location.reload()}}})}});$.fn.shoppingCart=function(options){return this}}(window,document,jQuery));(function(window,document,$,undefined){var C=$.wishlist=function(){C.init.apply(this,arguments)};$.extend(C,{defaults:{},init:function(opts){C.opts=$.extend(!0,{},C.defaults,opts);var shopContainer=$(C.opts.container);shopContainer.each(function(){var container=$(this);if(C.opts.addBtn!==null){container.on("click",C.opts.addBtn,function(){var productId=container.data("product-id");if(productId>0){$.wishlist.add($(this),productId)}})}
container.on("click",C.opts.deleteBtn,function(){console.log($(this));$.wishlist.delete($(this))})})},add:function($btn,productId){var $container=$btn.closest(C.opts.container);$.fancybox({href:C.opts.urlAdd+"?id="+productId,type:"ajax",afterShow:function(instance,current){instance.showLoading(current)}});$.wishlist.refresh($btn)},delete:function($btn){var $cartRow=$btn.closest("li");var $container=$btn.closest(C.opts.container);var productId=$container.data("product-id");if(productId>0){$.ajax({type:"POST",data:{id:productId},url:C.opts.urlDelete,success:function(data){if(data.success){$.wishlist.refresh($btn)}}})}},refresh:function($btn){$btn.removeClass(C.opts.deleteBtn.substr(1)).removeClass(C.opts.addBtn.substr(1));if($btn.hasClass("active")){$btn.removeClass("active");$btn.addClass(C.opts.addBtn.substr(1));$btn.html($btn.data("text"))}else{$btn.addClass("active");$btn.addClass(C.opts.deleteBtn.substr(1));$btn.html($btn.data("text-active"))}}});$.fn.wishlist=function(options){return this}}(window,document,jQuery));$(function($){if($.fn.dataTable){var translations=[];translations.nl={"sProcessing":"Bezig...","sLengthMenu":"_MENU_ resultaten weergeven","sZeroRecords":"Geen resultaten gevonden","sInfo":"_START_ tot _END_ van _TOTAL_ resultaten","sInfoEmpty":"Geen resultaten om weer te geven","sInfoFiltered":" (gefilterd uit _MAX_ resultaten)","sInfoPostFix":"","sSearch":"Zoeken:","sEmptyTable":"Geen resultaten aanwezig in de tabel","sInfoThousands":".","sLoadingRecords":"Een moment geduld aub - bezig met laden...","oPaginate":{"sFirst":"Eerste","sLast":"Laatste","sNext":"Volgende","sPrevious":"Vorige"}};translations.en={"sEmptyTable":"No data available in table","sInfo":"Showing _START_ to _END_ of _TOTAL_ entries","sInfoEmpty":"Showing 0 to 0 of 0 entries","sInfoFiltered":"(filtered from _MAX_ total entries)","sInfoPostFix":"","sInfoThousands":",","sLengthMenu":"Show _MENU_ entries","sLoadingRecords":"Loading...","sProcessing":"Processing...","sSearch":"Search:","sZeroRecords":"No matching records found","oPaginate":{"sFirst":"First","sLast":"Last","sNext":"Next","sPrevious":"Previous"},"oAria":{"sSortAscending":": activate to sort column ascending","sSortDescending":": activate to sort column descending"}};translations.de={"sEmptyTable":"Keine Daten in der Tabelle vorhanden","sInfo":"_START_ bis _END_ von _TOTAL_ Eintr&auml;gen","sInfoEmpty":"0 bis 0 von 0 Eintr&auml;gen","sInfoFiltered":"(gefiltert von _MAX_ Eintr&auml;gen)","sInfoPostFix":"","sInfoThousands":".","sLengthMenu":"_MENU_ Eintr&auml;ge anzeigen","sLoadingRecords":"Wird geladen...","sProcessing":"Bitte warten...","sSearch":"Suchen","sZeroRecords":"Keine Eintr&auml;ge vorhanden.","oPaginate":{"sFirst":"Erste","sPrevious":"Zur&uuml;ck","sNext":"N&auml;chste","sLast":"Letzte"},"oAria":{"sSortAscending":": aktivieren, um Spalte aufsteigend zu sortieren","sSortDescending":": aktivieren, um Spalte absteigend zu sortieren"}};$.extend($.fn.dataTable.defaults,{responsive:!0,paging:!1,searching:!1,language:typeof translations[language]!=="undefined"?translations[language]:translations.nl,order:[]});$("table.display").dataTable()}});$(document).ready(function(){const sidebar=$("#sidebar"),footer=$("footer"),main=$("main"),menuToggle=$(".menu-toggle-cp");menuToggle.on("click touch",function(){$(this).toggleClass("open");sidebar.toggleClass("open")});main.on("touch click",function(){if(sidebar.hasClass("open")){sidebar.toggleClass("open");menuToggle.toggleClass("open")}});$(".mobile-table .open-button").on("click touch",function(){$(this).toggleClass("bottom").toggleClass("top");$(this).closest(".row").find(".closed").toggleClass("d-none")});$("#sidebar ul:not(.language-selector) li.dropdown .nav-link, header #main-navbar li .nav-link").on("touch click",function(){location.href=this.href});if($("ul.navbar-nav > li").length){$("ul.navbar-nav > li").last().addClass("dropdown-menu-right")}
$("#sidebar ul > li.dropdown .arrow").on("touch click",function(e){e.stopPropagation();e.preventDefault();$(this).parent().toggleClass("open")});$(".flip-img .more-info, .flip-img .card-body").on("touch click",function(){$(this).parents(".card").toggleClass("toggled")});$(".plusmin").on("touch click","span",function(){$(document).ajaxStop(function(){togglePricesummary()})});if($(".alert-success").length>0){$(".alert-success").fadeTo(2000,500).slideUp(500,function(){$(".alert-success ").slideUp(500)})}
pulltabproducts();const $cardRecepit=$(".card-receipt");$($cardRecepit).on("click",".card-header",function(e){if($(e.target).attr("class").indexOf("btn-place-order")>-1)return!0;if($($cardRecepit).hasClass("open")){$($cardRecepit).removeClass("open");$(".price-mirror").show();$(".card-header .btn-place-order").show();$(".card-header .cart-empty").show()}else{$($cardRecepit).addClass("open");$(".price-mirror").hide();$(".card-header .btn-place-order").hide();$(".card-header .cart-empty").hide()}
pulltabproducts()});const $pullout=$(".pullout");$($pullout).on("click",".card-header",function(){if($($pullout).hasClass("open")){$($pullout).removeClass("open")}else{$($pullout).addClass("open")}
pulltabproducts()});var $body=$("body"),$priceSummary=$(".pricesummary");$body.on("click",".pricesummary > h3",function(event){event.preventDefault();event.stopPropagation();$priceSummary.toggleClass("active")});$body.on("click",".pricesummary > .details",function(event){event.preventDefault();event.stopPropagation()});$body.on("click",function(event){if($priceSummary.hasClass("active")){event.preventDefault();event.stopPropagation();$priceSummary.toggleClass("active")}});$("html, body").animate({scrollTop:$("html").offset().top},{duration:500});$("header h1").on("click",function(){$("html, body").animate({scrollTop:$("html").offset().top},{duration:1000})});$('.card .card-body .wrapper').on('click touch',".show-more",function(){$(this).closest('.wrapper').toggleClass('show')});$(".btn-modal").on("click",function(e){e.preventDefault();var url=$(this).attr("href");$(".modal-body").load(url,function(){$("#modal").modal("show")})});$(".search").on("click",function(){if(!$(this).hasClass("open")){$(this).addClass("open");$(".btn-back.desktop").hide();$("header.banner").css({'margin-top':0})}else{$(this).removeClass("open");$(".btn-back.desktop").show()}
$(".searchform-wrapper").toggleClass("open")});$(".pulltabbrood").on("click",function(){if($(this).hasClass("open")){$(this).removeClass("open")}else{$(this).addClass("open")}
togglePricesummary()});if($(document).width()<768){$(document).on("click",".card-pricesummary",function(e){if(!$(e.target).hasClass("next-btn-duplication")){$(this).toggleClass("open")}})}
$(document).on("click",".card-activities-filter-toggler",function(){$(this).toggleClass("hide");$("#ActivitiesFilterForm").toggleClass("hide")});$(document).on("click",".pullout",function(){$(this).toggleClass("open")});$(".loading").hide();$("header h1").fadeTo("slow",1);function togglePricesummary(){const $priceSummary=$(".card-pricesummary"),cardHeight=$priceSummary.outerHeight(!0),heightOffset=$(window).height()-cardHeight-60;if($priceSummary.hasClass("open")){$(this).css("top",heightOffset)}else{if($(document).width()<768){$priceSummary.css("top","calc(100% - 60px)")}}}
function pulltabproducts(){var cardBodyHeight=$(".card-receipt .card-body").outerHeight(!0),cardFooterHeight=$(".card-receipt .card-footer").outerHeight(!0);if($(".card-receipt").hasClass("open")){$(".card-receipt").css("margin-bottom",0)}else{var bottomOffSet=cardBodyHeight+cardFooterHeight;$(".card-receipt").css("margin-bottom",-bottomOffSet)}}
$("[data-toggle=popover]").popover();$("[data-fancybox]").fancybox({buttons:["download","zoom","slideShow","thumbs","close"]});const $passToggle=$(".toggle-password");$passToggle.each(function(){$(this).on("click touch",function(){const $passfield=$(this).parent().find(":input");$(this).toggleClass("show-pass");if($passfield.attr("type")==="password"){$passfield.prop("type","text")}else{$passfield.prop("type","password")}})})})