var mapMarkers=[],allowMarkerUpdate=!0,activeXHRs=[],searchedRelations={},themeOptions={dropdown:function(e){var t=e.find(".dropdown").not(".nodefault"),a=e.find(".dropdown.nodefault"),i=e.find(".dropdown-content a");t.click(function(e){var a=$(this);e.stopPropagation(),t.not(a).removeClass("open"),a.toggleClass("open")}),i.click(function(){var e=$(this),t=e.attr("data-value"),a=e.parent().parent();e.parent().find(".selected").removeClass("selected"),e.addClass("selected"),a.find("span").html(e.text()),$('[name="'+a.attr("data-field")+'"]').val(t).trigger("change")}),$(document).click(function(i){var r=$(i.target);r.hasClass("dropdown")&&r.parent().hasClass("dropdown")||!e.find(".dropdown.open").length||($(t).removeClass("open"),$(a).removeClass("open"))})},togglePackages:function(e){e.find(".grid-wrapper >.packages .faq >.title").click(function(){var e=$(this);e.parent().find(".question-wrapper").slideToggle(),e.parent().toggleClass("open");var t=e.offset().top-30;$("html, body").animate({scrollTop:t},800)})},carouselPager:function(e){var t=jQuery;e.find("[carousel-selector]").each(function(e,a){var i=a=t(a),r=i.find(".carousel-item-wrapper").find("> [class^=grid-column]").not(".col-05").length,n=1,o=0,s=i.find(".carousel-item-wrapper .grid-column:first").not(".col-05").outerWidth(),l=a.find(".maxcount");0==r||1==r?a.find(".controls").addClass("hide"):l.text(r),i.find(".controls").find(".next").click(function(){r>1&&o<r-1?(o++,i.find(".carousel-item-wrapper").animate({left:"-"+s*o+"px"},400)):i.find(".carousel-item-wrapper").effect("shake",{times:2,distance:10}),n!=r&&n++,a.find(".currentcount").text(n)}),i.find(".controls").find(".prev").click(function(){var e=t(e);if(r>1&&o>0){o--;i.find(".carousel-item-wrapper").find("> [class^=grid-column]").offset().left;i.find(".carousel-item-wrapper, .sticky").animate({left:"-"+s*o+"px"},400)}else i.find(".carousel-item-wrapper").effect("shake",{times:2,distance:10});1==n?n=1:n--,e.find(".currentcount").text(n)})})},stickyPackagePrice:function(e){if(e.find("body").width()<700&&e.find(".packages.data-item-wrapper").length){$(window);var t=e.find(".packages.data-item-wrapper"),a=e.find(".packages.data-item-wrapper .package"),i=t.find(".package-title"),r=t.find(".sticky-anchor"),n=t.height(),o=t.offset().top,s=o+n;$(window).on("resize scroll",function(e){var t=i.outerHeight(),n=(i.offset().top,$(window).scrollTop()+$(window).height()/2);n-450>o&&(i.addClass("sticky"),r.css("height",t)),n-450<o&&(r.css("height","0"),i.removeClass("sticky")),n-100>s&&(r.css("height","0"),i.removeClass("sticky")),$.each(a,function(e,t){t=$(t),1==themeOptions.isInViewPortCheck(t)?t.addClass("active"):t.removeClass("active")})})}},genericMobilePager:function(e){if(e.find("body").width()<700){var t=jQuery;e.find("[data-selector]").each(function(e,a){var i=a=t(a),r=i.find(".data-item-wrapper").find("> [class^=grid-column]").not(".col-05").length,n=1,o=0,s=i.find(".data-item-wrapper .grid-column:first").not(".col-05").outerWidth(!0),l=a.find(".maxcount");0==r||1==r?a.find("> .controls").addClass("hide"):l.text(r),i.find("> .controls, .package-controls").find(".next").click(function(){r>1&&o<r-1?(o++,i.find(".data-item-wrapper").animate({left:"-"+s*o+"px"},400),i.find(".data-item-wrapper").effect("shake",{times:1,distance:.01})):i.find(".data-item-wrapper").effect("shake",{times:2,distance:10}),n!=r&&n++,a.find(".currentcount").text(n)}),i.find("> .controls, .package-controls").find(".prev").click(function(){var e=t(e);if(r>1&&o>0){o--;i.find(".data-item-wrapper").find("> [class^=grid-column]").offset().left;i.find(".data-item-wrapper").animate({left:"-"+s*o+"px"},400),i.find(".data-item-wrapper").effect("shake",{times:1,distance:.01})}else i.find(".data-item-wrapper").effect("shake",{times:2,distance:10});1==n?n=1:n--,e.find(".currentcount").text(n)})})}},controlFeaturesFilter:function(e){var t=e.find(".grid-wrapper.features-overview-top .dropdown, .grid-wrapper.features-overview-top-second .dropdown").find('[name="features_filter"]'),a=e.find(".grid-wrapper.features-list .subject"),i=e.find(".grid-wrapper.features-list .subject ul"),r=i.find("li").not(".extra"),n=i.find("li.extra");t.change(function(){switch($(this).attr("value")){case"standaard-features":r.show(),n.hide();break;case"extra-features":n.show(),r.hide();break;default:n.show(),r.show()}$.each(a,function(e,t){(t=$(t)).show(),t.find("ul li:visible").length||t.hide()})})},controlUopts:function(e){var t=e.find(".grid-area.modal");e.find(".uopt").click(function(a){var i=$(this);_winOffset=$(window).scrollTop();var r=i.attr("name"),n=e.find('.grid-wrapper.price-modal [data-field="features_filter"]').find('[data-value="'+r+'"]'),o=e.find(".grid-wrapper.modal-price-extra-bar");switch(setTimeout(function(){n.click().click()},100),n.attr("data-value")){case"standaard-features":o.parent().hide();break;default:o.parent().show()}e.find(".list-wrapper").show(),e.find(".feature-wrapper").hide(),e.find(".goback").hide(),e.find("#goBackOne").hide(),setTimeout(function(){e.find("body").addClass("modal-open")},300),e.find("."+i.attr("data-toggle")).fadeIn("fast"),t.fadeIn("fast")})},closeToggelableOverlay:function(e){var t=e.find("a.close, a.cancelaction"),a=e.find(".grid-area.modal");t.click(function(){$(this).hasClass("cancelaction")||(a.fadeOut("fast"),e.find("body").removeClass("modal-open")),e.find("body").removeClass("modal-open"),$(window).scrollTop(_winOffset),e.find(".grid-area.modal .feature-wrapper").empty(),e.find("#featureList").show(),e.find("#goBackOne").hide(),e.find(".grid-wrapper.modal-price-extra-bar .extra-bar-text .extra-bar-list").show(),e.find(".grid-wrapper.modal-price-extra-bar .extra-bar-text .extra-bar-detail").hide(),e.find(".price-modal .features-overview-top").hasClass("pt100")||e.find(".price-modal .features-overview-top").addClass("pt100")})},priceModal:function(e){e.find(".price-modal .feature-item").click(function(){var t=$(this),a=t.attr("data-id");if(t.hasClass("extra"))var i=!0,r=e.find(".grid-wrapper.modal-price-extra-bar");else i=!1;e.find(".feature-wrapper").show(),e.find(".list-wrapper").hide(),e.find("#goBackOne").show(),e.find("#featureList").hide(),e.find(".price-modal .features-overview-top").removeClass("pt100"),$.ajax({url:window.ajaxPath,type:"POST",data:{action:"featureContent",dataID:a},beforeSend:function(){e.find(".price-modal .feature-wrapper").addClass("processing")},success:function(t){e.find(".price-modal .feature-wrapper").append(t),e.find(".price-modal .feature-wrapper").removeClass("processing"),$(".goback").show(),console.log(i),i?(r.parent().show(),r.find(".extra-bar-text .extra-bar-list").hide(),r.find(".extra-bar-text .extra-bar-detail").show()):(r.parent().hide(),r.find(".extra-bar-text .extra-bar-list").show(),r.find(".extra-bar-text .extra-bar-detail").hide())}})}),e.find(".goback").click(function(){$(this);e.find(".list-wrapper").show(),e.find(".feature-wrapper").hide(),e.find(".goback").hide(),e.find(".grid-area.modal .feature-wrapper").html(""),e.find("#goBackOne").hide(),e.find("#featureList").show(),e.find(".grid-wrapper.modal-price-extra-bar .extra-bar-text .extra-bar-list").show(),e.find(".grid-wrapper.modal-price-extra-bar .extra-bar-text .extra-bar-detail").hide(),e.find(".price-modal .features-overview-top").hasClass("pt100")||e.find(".price-modal .features-overview-top").addClass("pt100")});var t=e.find(".grid-wrapper.price-modal .features-list .subject .extra.price input"),a=e.find(".grid-wrapper.price-options .grid-column.extras ul");t.change(function(){var e=$(this);_featureName=e.attr("id").replace("modal-",""),_featureListInput=a.find('input[id="'+_featureName+'"]'),e.is(":checked")?_featureListInput.prop("checked",!0):_featureListInput.prop("checked",!1)});var i=e.find(".grid-wrapper.price-options .grid-column.extras ul input"),r=e.find(".grid-wrapper.price-modal .features-list .subject ul");i.change(function(){var e=$(this);_featureName="modal-"+e.attr("id"),_featureListInput=r.find('input[id="'+_featureName+'"]'),e.is(":checked")?_featureListInput.prop("checked",!0):_featureListInput.prop("checked",!1)})},getSuggestions:function(e){var t=e.find(".autocomplete.list"),a=e.find('[name="autocomplete"]'),i=[38,40,13,8],r={instructies:"Instructies",faq:"Veelgestelde vragen"},n=e.find("[data-do-search]");a.keyup(function(o){if(clearTimeout(s),0==a.length&&e.find(".autocomplete.list").hide(),-1==i.indexOf(o.keyCode))var s=setTimeout(function(){""!=a.val()&&a.val().length>1?$.ajax({url:window.ajaxPath,type:"POST",dataType:"JSON",data:{action:"getSuggestions",keyword:encodeURIComponent(a.val())},beforeSend:function(){n.addClass("processing")},success:function(e){n.removeClass("processing"),t.empty(),e.faq||e.instructies?e.faq&&!e.instructies?n.text(e.faq.length):!e.faq&&e.instructies?n.text(e.instructies.length):n.text(e.faq.length+e.instructies.length):n.text("Zoek"),$.each(e,function(e,a){var i=e;a.length&&t.append('<div class="autocomplete section" data-use="'+e+'"><div class="lspace1 autocomplete label smaller bsn bvar4 csn caps">'+r[e]+'</div><div data-for="'+e+'" class="autocomplete values smaller"></div></div>'),$.each(a,function(e,a){t.find('[data-for="'+i+'"]').append('<a class="csn no-decoration gp s24" href="'+a.link+'">'+a.label+"</a>")})}),t.find(".section").length?(t.css("display","block"),t.find("a:first").addClass("selected").addClass("bsa csc")):t.hide()}}):t.hide(),_index=0},100);else 38==o.keyCode?(o.preventDefault(),0==_index&&(_index=$(".autocomplete.values a").length),_index--,e.find(".autocomplete.values a.selected").removeClass("selected").removeClass("bsa csc"),e.find(".autocomplete.values a:nth("+_index+")").addClass("selected").addClass("bsa csc"),e.find(".autocomplete.values a.selected").focus().blur(),a.focus()):40==o.keyCode?(o.preventDefault(),_index==$(".autocomplete.values a").length-1&&(_index=-1),_index++,e.find(".autocomplete.values a.selected").removeClass("selected").removeClass("bsa csc"),e.find(".autocomplete.values a:nth("+_index+")").addClass("selected").addClass("bsa csc"),e.find(".autocomplete.values a.selected").focus().blur(),a.focus()):13==o.keyCode&&(o.preventDefault(),e.find('[name="autocomplete"]').val().length&&e.find(".autocomplete.list a.selected").length&&(location.href=e.find(".autocomplete.list a.selected").attr("href")))})},initMapArea:function(e){if(e.find("#map-inner").length){$(document).ready(function(){!function(){e.find("[data-directPlotting]").length?(_lat=parseFloat(e.find("[data-directPlotting]").attr("data-lat")),_lng=parseFloat(e.find("[data-directPlotting]").attr("data-lng"))):(_lat=53.1982654,_lng=5.7763593);var t={center:new google.maps.LatLng(_lat,_lng),zoomControls:!0,mapTypeControl:!1,streetViewControl:!1,fullscreenControl:!1,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},scrollwheel:!1,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("map-inner"),t),window.templatePath,window.templatePath,map.setOptions({styles:[{featureType:"landscape",elementType:"geometry",stylers:[{color:"#ffffff"},{hue:"#ffffff"}]},{featureType:"landscape.natural",elementType:"geometry",stylers:[{color:"#fbfaf8"}]},{featureType:"poi.sports_complex",elementType:"geometry",stylers:[{color:"#f7f6f1"}]},{featureType:"poi",elementType:"geometry",stylers:[{color:"#f7f6f1"},{saturation:0}]},{featureType:"road.highway",elementType:"geometry",stylers:[{visibility:"on"},{color:"#d7d1ba"}]},{featureType:"water",elementType:"geometry",stylers:[{color:"#5ec7dc"}]},{featureType:"road.local",elementType:"geometry",stylers:[{color:"#d7d1ba"}]},{featureType:"road.arterial",elementType:"geometry.fill",stylers:[{color:"#d7d1ba"},{lightness:50}]},{featureType:"poi",elementType:"labels.text.fill",stylers:[{color:"#d7d1ba"}]},{featureType:"transit",elementType:"geometry.fill",stylers:[{color:"#d7d1ba"},{lightness:-12}]},{featureType:"poi",elementType:"labels.icon",stylers:[{visibility:"off"},{color:"#d7d1ba"},{lightness:0}]},{featureType:"administrative.country",elementType:"geometry.stroke",stylers:[{color:"#868c8d"}]},{featureType:"transit.station",elementType:"labels.icon",stylers:[{visibility:"on"}]},{featureType:"road",elementType:"labels.icon",stylers:[{visibility:"off"}]},{featureType:"transit.station.bus",elementType:"labels.icon",stylers:[{visibility:"on"}]},{featureType:"road.local",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"administrative.country",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"administrative.province",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"administrative.locality",elementType:"labels",stylers:[{visibility:"off"},{color:"#000000"}]},{featureType:"administrative.neighborhood",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"administrative.land_parcel",elementType:"labels",stylers:[{visibility:"on"}]},{featureType:"road.highway",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"road.arterial",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"road.local",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"poi.park",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"transit.station.bus",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"poi.place_of_worship",elementType:"labels",stylers:[{visibility:"off"},{color:"#000000"}]},{featureType:"poi",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"landscape.man_made",elementType:"geometry.fill",stylers:[{color:"#FBFAF8"}]},{featureType:"landscape",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"transit",elementType:"labels",stylers:[{visibility:"off"}]}],zoom:8,maxZoom:20}),e.find("[data-directPlotting]").length&&(iconImage=window.templatePath+"Resources/img/marker.png",iconSize=new google.maps.Size(50,60),theMarker={url:iconImage,size:iconSize,scaledSize:iconSize,anchor:new google.maps.Point(25,60)},new google.maps.Marker({position:new google.maps.LatLng(_lat,_lng),map:map,icon:theMarker}))}()})}},priceBox:function(e){e.find(".grid-wrapper.price-options .grid-column.extras .generic-checkboxes li, .grid-wrapper.price-modal .grid-wrapper.features-list .generic-checkboxes li.extra").click(function(t){$(this);var a=e.find(".grid-wrapper.price-options .grid-column.extras .generic-checkboxes li input:checked, .grid-wrapper.price-modal .grid-wrapper.features-list .generic-checkboxes li.extra input:checked"),i=e.find(".grid-wrapper.price-options .price-wrap .price .extra"),r=e.find('.grid-wrapper.price-options .grid-column.extras .generic-checkboxes input[type="hidden"], .grid-wrapper.price-modal .grid-wrapper.features-list .generic-checkboxes li.extra input[type="hidden"]'),n=[];$.each(a,function(e,t){_checkbox=$(t),checkboxval=_checkbox.attr("value"),jQuery.inArray(checkboxval,n)<0&&n.push(checkboxval)});var o=n.length;if(0==o)i.removeClass("active");else{i.find(".count").text(o),i.addClass("active");var s=[];$.each(a,function(e,t){_checkbox=$(t),checkboxval=_checkbox.attr("value"),jQuery.inArray(checkboxval,s)<0&&s.push(checkboxval)}),r.val(s.join(","))}});var t=e.find(".grid-wrapper.price-options .price-wrap .buttons a.month"),a=e.find(".grid-wrapper.price-options .price-wrap .buttons a.year"),i=e.find('.grid-wrapper.price-options .price-wrap .buttons input[type="hidden"]'),r=e.find(".grid-wrapper.price-options .price-wrap .price .price .month"),n=e.find(".grid-wrapper.price-options .price-wrap .price .price .year"),o=e.find(".grid-wrapper.price-options .price-wrap ul.month"),s=e.find(".grid-wrapper.price-options .price-wrap ul.year");t.click(function(e){var t=$(this);t.hasClass("active")||(t.addClass("active"),a.removeClass("active"),o.show(),s.hide(),r.show(),n.hide(),i.val("per maand"))}),a.click(function(e){var a=$(this);a.hasClass("active")||(a.addClass("active"),t.removeClass("active"),s.show(),o.hide(),n.show(),r.hide(),i.val("per jaar"))})},checkboxesPrices:function(e){e.find('.grid-wrapper.price-options .extras .generic-checkboxes input[type="checkbox"], .grid-wrapper.price-modal .features-list .generic-checkboxes input[type="checkbox"]').click(function(t){var a=$(this);e.find('input[type="checkbox"][value="'+a.attr("value")+'"]').prop("checked",this.checked)})},submitPriceBox:function(e){e.find(".grid-wrapper.price-options .packages .package .button").click(function(e){$(this)})},showMobileMenu:function(e){e.find(".mobile-menu-buttons .hamburger").click(function(){$(this);e.find(".grid-wrapper.header .menu-area").slideToggle(),e.find(".grid-wrapper.header .menu-area").toggleClass("open")})},caseScrollMobile:function(e){var t=e.find(".grid-wrapper.cases-home .cases-wrapper"),a=t.find(".case"),i=a.outerWidth(),r=a.length*i;t.scrollLeft(r/2.7)},validateMinLength:function(e,t){return!!(e&&e.length>=t)},validateMaxLength:function(e,t){return e.length<t},validateNumeric:function(e){return!isNaN(parseInt(e))},validateEmail:function(e){return/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},validateZipcode:function(e){return e.trim(),!(e.length<6||e.length>7)},validatePhone:function(e){return e.trim(),!(e.length<6||e.length>14)},contactForm:function(e){var t=e.find('.grid-wrapper.contact-form [name="contact-form"]');t.find("input#contact-over").change(function(){var e=$(this);e.is(":checked")?e.parent().find('input[type="text"]').show():e.parent().find('input[type="text"]').hide()}),t.submit(function(e){e.preventDefault();var a=$(this),i=!1;if(t.find(".validation-error").removeClass("validation-error"),t.find(".alert").hide(),themeOptions.validateEmail(t.find('[name="email"]').val())||(t.find('[name="email"]').addClass("validation-error"),i=!0),themeOptions.validateMinLength(t.find('[name="name"]').val(),1)||(t.find('[name="name"]').addClass("validation-error"),i=!0),themeOptions.validateMinLength(t.find('[name="phone"]').val(),5)||(t.find('[name="phone"]').addClass("validation-error"),i=!0),i)t.find(".alert-error").show();else{var r=t.serialize();$.ajax({url:window.ajaxPath,type:"POST",beforeSend:function(){a.addClass("processing")},data:{action:"genericContact",data:r},success:function(){t.find(".alert-success").show(),t.find(".form input").hide(),a.removeClass("processing")}})}return!1})},newsletterSignup:function(e){var t=e.find(".footer .footer-top .newsletter"),a=t.find(".nlsignup");a.click(function(){var i=e.find('[name="newsletter-email"]'),r=i.val();i.removeClass("validation-error"),""!=r&&themeOptions.validateEmail(r)?$.ajax({url:window.ajaxPath,type:"POST",beforeSend:function(){a.addClass("processing")},data:{action:"newsletterSubscription",email:r},success:function(){a.removeClass("processing"),t.find(".feedback").css("display","block"),t.find("input, .button").hide()}}):(i.focus(),i.addClass("validation-error"))})},smoothScrollToID:function(e){_action=e.find('a[href*="#"]'),_action.click(function(t){t.preventDefault();var a=$(this).attr("href"),i=e.find(a).offset().top-30;$("html, body").animate({scrollTop:i},800)})},unwrapImageInP:function(e){jQuery("p:has(img) img").unwrap()},divAroundIframeInContent:function(e){e.find(".grid-wrapper.contentarea iframe").wrap('<div class="iframe-wrapper"></div>')},playpauseVideo:function(e){_action=e.find(".social-post video"),_action.click(function(e){e.preventDefault();var t=$(this);t.trigger(t.prop("paused")?"play":"pause"),t.parent().find(".play-pause").toggle()})},pauseVideoOutsideView:function(e){_action=e.find("video"),$(window).on("load resize scroll",function(){_action.each(function(e,t){t=$(t);0==themeOptions.isInViewPortCheck(t)&&(t.trigger("pause"),t.parent().find(".play-pause").toggle())})})},playVideoInsideView:function(e){_action=e.find(".header video"),$(window).on("load resize scroll",function(){_action.each(function(e,t){t=$(t);1==themeOptions.isInViewPortCheck(t)&&t.trigger("play")})})},AutoPlayHeaderVideo:function(e){e.find(".header #video").length&&jQuery(window).load(function(){setTimeout(function(){e.find(".header #video").trigger("play")},1e3)})},isInViewPortCheck:function(e){var t=e.offset().top,a=t+e.outerHeight(),i=$(window).scrollTop(),r=i+$(window).height(),n=e.offset().left,o=n+e.outerWidth(),s=$(window).scrollLeft(),l=s+$(window).width();return a>i&&t<r&&o>s&&n<l},init:function(){var e=$("html");this.dropdown(e),this.getSuggestions(e),this.initMapArea(e),this.priceBox(e),this.checkboxesPrices(e),this.submitPriceBox(e),this.carouselPager(e),this.genericMobilePager(e),this.togglePackages(e),this.stickyPackagePrice(e),this.controlUopts(e),this.closeToggelableOverlay(e),this.priceModal(e),this.controlFeaturesFilter(e),this.showMobileMenu(e),this.caseScrollMobile(e),this.contactForm(e),this.newsletterSignup(e),this.smoothScrollToID(e),this.unwrapImageInP(e),this.divAroundIframeInContent(e),this.playpauseVideo(e),this.pauseVideoOutsideView(e),this.playVideoInsideView(e),this.AutoPlayHeaderVideo(e)}};themeOptions.init();