if(typeof Object.assign!="function"){Object.assign=function(target){"use strict";if(target==null){throw new TypeError("Cannot convert undefined or null to object")}target=Object(target);for(var index=1;index<arguments.length;index++){var source=arguments[index];if(source!=null){for(var key in source){if(Object.prototype.hasOwnProperty.call(source,key)){target[key]=source[key]}}}}return target}}if(!Array.prototype.find){Array.prototype.find=function(predicate){if(this==null){throw new TypeError("Array.prototype.find called on null or undefined")}if(typeof predicate!=="function"){throw new TypeError("predicate must be a function")}var list=Object(this);var length=list.length>>>0;var thisArg=arguments[1];var value;for(var i=0;i<length;i++){value=list[i];if(predicate.call(thisArg,value,i,list)){return value}}return undefined}}(function(){if(window.Kmp){return}window.Kmp=function(){var varName="Kmp";var windowClickEvent=function windowClickEvent(evt){evt.stopPropagation();Kmp.back();window.removeEventListener("click",windowClickEvent)};return{name:"",state:{},_history:[],_events:{},_choices:{},meetsConditions:function(input,conditions,logic){var value=input.value;return conditions.map(function conditionsForEach(condition){switch(condition.operator){case"==":return value?value==condition.value:false;case"!=":return value?value!=condition.value:true;case"===":return value===condition.value;case"!==":return value!==condition.value;case"<":return value<condition.value;case"<=":return value<=condition.value;case">":return value>condition.value;case">=":return value>=condition.value;default:return false}}).reduce(function conditionsReduce(p,c){return(logic?logic:"and")!=="and"?p||c:p&&c})},field:function(field){var result=false;if(field.indexOf("@")!==-1){result={type:"output"};var directions=field.split("@");if(directions.length>1){if(directions[0].indexOf(":")!==-1){var type=directions[0].split(":");result.type=type[0];result.resource=type[1]}else{result.resource=directions[0]}if(directions[1]){result.field=directions[1]}}}else{result={type:"output"};if(field.indexOf(":")!==-1){var type=field.split(":");result.type=type[0];result.resource=type[1]}else{result.resource=field}}return result},array_get:function(array,key){var step=key.split(".");var sb=array;try{step.forEach(function(s){sb=sb[s]});return sb}catch(err){try{sb=array[key.split(".").pop()];if(typeof sb!=="undefined"){return sb}}catch(err){}return}},closePopup:function(){var popups=document.querySelectorAll(".kz-page-popup, .kz-overlay");if(popups.length>0){[].forEach.call(popups,function(popup){popup.parentNode.removeChild(popup)});return true}return false},back:function(steps){if(!steps){steps=1}if(steps===1&&Kmp.closePopup()){return}window.history.go(-steps)},currentScript:function(container){var script=container.querySelector("script");if(!script){script=function(){var scripts=document.querySelectorAll("script");for(var i=0;i<scripts.length;i++){var source=scripts[i].getAttribute("src");if(source&&source.indexOf("code.komparu")>-1){return scripts[i]}}}()}return script},history:function(data,replace){if(replace){window.history.replaceState(data,"",location.href)}else{window.history.pushState(data,"",location.href)}Kmp._history.push(data.name)},boot:function(func){window.addEventListener("popstate",function(e){if(!e.state){return}var historyIndex=Kmp._history.lastIndexOf(e.state.name);Kmp._history.splice(historyIndex);var dom=document.getElementById("kz");e.state.data.__back=1;if(e.state.name&&!e.state.url.endsWith(e.state.name)){e.state.url=e.state.url+"/"+e.state.name}Kmp.page(dom,e.state.url,e.state.data,{act_as:"page",name:e.state.name,fromHistory:true});return true});var self=this;if(document.readyState==="complete"||document.readyState==="interactive"){func.call(self)}else{var listener=function(){document.removeEventListener("DOMContentLoaded",listener,false);func.call(self)};document.addEventListener("DOMContentLoaded",listener,false)}},page:function(container,url,data,args,callback){if(typeof args==="function"){callback=args;args={}}if(typeof args.name==="undefined"){args.name=""}window.removeEventListener("click",windowClickEvent);var loader=args.loader?args.loader:function(){var pages=[].slice.call(container.querySelectorAll(".kz-page"));pages=pages.filter(function(page){return!page.classList.contains("kz-itemselector-tooltip")});return pages.length>0?pages[pages.length-1]:document.getElementById("kz")}();if(!callback){callback=function(content,data){Kmp.fire("loading",{container:loader,done:true});if(content){Kmp.fire("ready",{dom:content});Kmp.fire("change2",{target:content});Kmp.fire("load",{producer:content})}}}if(args.act_as==="page"&&args.history===true){Kmp.history({name:args.name,data:data,url:url},args.fromHistory)}if(args.history===false){Kmp._history=[]}var option={container:loader,all:true};if(args.transition){option.transition=args.transition}if(!args.loader){Kmp.fire("loading",option)}if(!args.tag){args.tag=Kmp.createRandom()}Kmp.request(url,data,function(data){if(data["redirect"]){window.location.replace(data["redirect"]);return}if(data["errors"]){Kmp.fire("errors",{container:container,data:data});callback(null,data);return}if(args.act_as==="page"){Kmp.fire("close");Kmp.clear(container)}if(!args.loader){Kmp.closePopup()}var children=[].slice.call(container.querySelectorAll(".kz-page"));container.appendChild(Kmp.fragmentFromString(data.html));var newChildren=[].slice.call(container.querySelectorAll(".kz-page"));newChildren=newChildren.filter(function(i){return children.indexOf(i)===-1});var content=newChildren[0];if(args.name){var input=[].slice.call(content.querySelectorAll("input, select"));input=input.filter(function(input){return input.nodeName!=="INPUT"||input.type!=="hidden"});if(input.length>0){input[0].focus()}}if(args.act_as==="popup"){var overlay=Kmp.create("div",{class:"kz-overlay"});overlay=container.appendChild(overlay);if(content.hasAttribute("data-closeonoutside")){content.addEventListener("click",function pageClickEvent(evt){evt.stopPropagation()});window.addEventListener("click",windowClickEvent)}content.classList.add("kz-page-popup");var closeButton=content.insertBefore(Kmp.create("span",{class:"kz-popup-close"}),content.querySelector("h3")&&content.querySelector("h3").nextElementSibling||content.firstElementChild);closeButton.addEventListener("click",function(evt){evt.stopPropagation();Kmp.back()})}Kmp.fire("inform.begin",{container:container});Object.keys(data.output).forEach(function(resource){if(typeof data.output[resource]==="object"&&data.output[resource].body){Kmp.fire("inform",{container:container,body:data.output[resource].body,headers:data.output[resource].headers,resource:resource,output:true})}});Object.keys(data.input).forEach(function(resource){if(typeof data.input[resource]==="object"){Kmp.fire("inform",{container:container,body:data.input[resource],resource:resource,input:true})}});if(data.meta){Object.keys(data.meta).forEach(function(resource){Kmp.fire("inform",{container:container,resource:resource,body:data.meta[resource],meta:true})})}Object.keys(data.output).forEach(function(resource){if(typeof data.output[resource]==="object"&&data.output[resource].error){Kmp.fire("inform",{container:container,errors:data.output[resource].error,resource:resource,error:true})}});Kmp.fire("inform.done",{container:container});if(data.errors){Object.keys(data.errors).forEach(function(resource){if(data.errors[resource]["error"]){var error=data.errors[resource].error;Kmp.fire("error",error);if(error.errors){error.errors.forEach(function(err){var fields=Array.prototype.slice.call(container.querySelectorAll('*[name="'+err.field+'"]'));if(fields.length===0){Kmp.fire("unhandled-error",Object.assign({container:container,resource:resource},err))}else{fields.forEach(function(input){var element=Kmp.ancestor(input,"kz-element");if(element&&!element.querySelector('[data-code="'+err.code+'"]')){element.classList.add("kz-error");var message=Kmp.create("div",{class:"kz-error-message","data-code":err.code});message.innerHTML=err.message;element.appendChild(message)}})}})}Kmp.fire("error.after",error)}});var firstError=container.querySelector(".kz-error");if(firstError){var parent=Kmp.ancestor(firstError,"kz-element");var input=parent.querySelector("input[name], select[name]");if(input){input.focus()}}Kmp.fire("loading",{container:loader,done:true});return}callback(content,data)},args.tag)},query:function(container,q,reqResource,useGet){if(!q){q={}}[].forEach.call(container.querySelectorAll("input, select"),function(input){if(!input.name){return}if(reqResource&&input.getAttribute("data-resource")!==reqResource){return}if(input.disabled){return}var name=input.name;var resource=input.getAttribute("data-resource")||"global";if(!q[resource]){q[resource]={}}if(input.nodeName==="INPUT"&&(input.type==="checkbox"||input.type==="radio")&&!input.checked){if(!q[resource][name]){q[resource][name]=""}return}var element=Kmp.ancestor(input,"kz-element")||Kmp.ancestor(input,"kz-flex-element");if(true&&input.parentNode.clientHeight===0&&input.parentNode.clientWidth===0&&!(input.nodeName==="INPUT"&&input.type==="hidden")&&!(element&&element.classList.contains("kz-responsive-hidden")&&!element.classList.contains("kz-hidden"))&&!(element&&element.classList.contains("kz-ignore-hidden"))&&!Kmp.ancestor(element,"kz-mobile-zone-folded")){if(input.nodeName==="INPUT"&&!q[resource][name]){q[resource][name]=""}return}if(input.nodeName==="INPUT"&&input.type==="checkbox"){if(!Array.isArray(q[resource][name])){q[resource][name]=[]}q[resource][name].push(input.value)}else{q[resource][name]=input.value}});Object.keys(q).forEach(function(r){if(typeof q[r]!=="object"){return}Object.keys(q[r]).forEach(function(k){if(Array.isArray(q[r][k])){q[r][k]=q[r][k].join(",")}})});return q},url:function(uri,path,query,fragment){path=path?path:"";var qpos=uri.indexOf("?"),fpos=uri.indexOf("#");if(fpos===-1){fpos=uri.length}if(qpos===-1){qpos=fpos}var url=uri.slice(0,qpos),originalQuery=uri.slice(qpos+1,fpos)||"";query=query?query:"";query=originalQuery+(originalQuery?"&"+query:query);return url+path+(query?"?"+query:"")+(fragment?"#"+fragment:"")},parseQuery:function(arg,q){if(!arg){return q}if(!q){q={}}var params=arg.split("&");var pathRegex=new RegExp("\\[(.*?)\\]","gmi");params.forEach(function(param){var m=param.split("=");var key=decodeURIComponent(m[0]);var value=m.length>1?m.splice(1).join("="):"";if(key.indexOf("[")!==-1){var path=[key.substring(0,key.indexOf("["))],c;while(c=pathRegex.exec(key)){path.push(c[1])}var tq=q,length=path.length-1;path.forEach(function(step,index){if(index<length){if(!tq[step]){tq[step]={}}tq=tq[step]}else{tq[step]=decodeURIComponent(value)}})}else{q[key]=decodeURIComponent(value)}});return q},httpBuildQuery:function(obj,prefix){var str=[];for(var p in obj){if(obj.hasOwnProperty(p)){var k=prefix?prefix+"["+p+"]":p,v=obj[p];str.push(typeof v=="object"?Kmp.httpBuildQuery(v,k):encodeURIComponent(k)+"="+encodeURIComponent(v))}}return str.join("&")},_connPool:[],createRandom:function(){return Math.random().toString(36).slice(2,8)},request:function(url,data,callback,tag){if(!data){data={}}if(!tag){tag=Kmp.createRandom()}var xmlhttp=new XMLHttpRequest,self=this;if(typeof this._connPool[tag]!=="undefined"){this._connPool[tag].abort()}this._connPool[tag]=xmlhttp;xmlhttp.onreadystatechange=function(){if(xmlhttp.readyState===4){switch(xmlhttp.status){case 200:delete self._connPool[tag];callback(JSON.parse(xmlhttp.response));break;case 0:break;default:Kmp.fire("error",{name:"connection error",description:"("+xmlhttp.status+") "+xmlhttp.statusText})}}};var pages=[].slice.call(document.querySelectorAll(".kz-page"));pages=pages.filter(function(page){return!page.classList.contains("kz-page-popup")&&!page.classList.contains("kz-itemselector-tooltip")});if(!data.currentPage){data.currentPage=pages.length>0?pages[0].getAttribute("data-name"):Kmp._history[Kmp._history.length-1]}if(!data.sid&&Kmp.sessionId){data.sid=Kmp.sessionId}xmlhttp.open("POST",url);xmlhttp.setRequestHeader("Content-Type","application/json");xmlhttp.send(JSON.stringify(data))},fire:function(event,args){if(!this._events[event]){return false}return this._events[event].sort(function(a,b){return a.prio-b.prio}).some(function(listener,i){return listener.callback(args,listener.id)===false})},listen:function(event,callback,remove,prio){if(typeof this._events[event]==="undefined"){this._events[event]=[]}if(typeof prio==="undefined"){prio=10}var evtId="e"+Math.random().toString(36).slice(2,8),self=this;this._events[event].push({id:evtId,callback:callback,prio:prio});if(remove){this.listen("close",function(args,closeEventId){[event,"close"].forEach(function(evt){var foundId=self._events[evt].findIndex(function(el){return el.id===evtId||el.id===closeEventId});if(foundId!==-1){self._events[evt].splice(foundId,1)}})})}return evtId},event:function(event,id){return this._events[event].find(function(evt){return evt.id===id}).callback},create:function(tag,params){var object=document.createElement(tag);for(var attribute in params){object.setAttribute(attribute,params[attribute])}return object},clear:function(dom){while(dom.firstChild){dom.removeChild(dom.firstChild)}},ancestorMatch:function(element,match){while((element=element.parentNode)&&element.nodeType!==9){if(element.matches?element.matches(match):element.msMatchesSelector(match)){return element}}return false},next:function(element,className){if(!(typeof element==="object"&&element instanceof Element)){return false}var next=element;while(next){if(next.classList.contains(className)){return next}next=next.nextElementSibling}return false},ancestor:function(element,ancestor,topNode){if(!(typeof element==="object"&&element instanceof Element)){return false}var match;if(ancestor.match(/^\@/)){match=function(element){return element.hasAttribute(ancestor.replace(/^\@/,""))}}else{match=function(element){return element.classList.contains(ancestor)}}if(match(element)){return element}while((element=element.parentNode)&&element.parentNode){if(match(element)){return element}else{if(topNode&&match(element)){return false}}}return false},fragmentFromString:function(str){var range=document.createRange();range.selectNode(document.body);return range.createContextualFragment(str)},format:function(value,type,prop){switch(type){case"label":if(typeof Kmp._choices[prop]!=="undefined"){return Kmp._choices[prop]}else{return""}case"ucfirst":return value.charAt(0).toUpperCase()+value.slice(1);case"rating":return Math.round(value/2);case"%10":return Math.round(value/10*100);case"decimal-1":return Number(value).toFixed(1);case"int":return Number(value);case"boolean":if(parseInt(value)===1||typeof value==="boolean"&&value){return'<span class="kz-boolean-true"/>'}else{return'<span class="kz-boolean-false"/>'}break;case"price":value=parseFloat(value);if(isNaN(value)){value=0}var price=value.toFixed(2).replace(".",",").split("");var i=price.length-3;while((i-=3)>0){price.splice(i,0,".")}return"&euro; "+price.join("");break;case"price_ch":value=parseFloat(value);if(isNaN(value)){value=0}return"CHF "+value.toFixed(2);break;case"price_ch_k":value=parseFloat(value);if(isNaN(value)){value=0}return"CHF "+Math.round(value/1e3)+"K";break;case"date":var date=value.split("-");return date[2]+"-"+date[1]+"-"+date[0];case"stars":var stars=Math.round(value/2);return'<span class="kz-stars kz-stars-'+stars+'"><span></span><span></span><span></span><span></span><span></span></span>';default:return value}},placeholder:function(template,data){var re=new RegExp("{{(.+?)}}","gim");return template.replace(re,function(match,m1){if(!m1){return match}var value=Kmp.array_get(data,m1);if(value!==null){return value}else{return""}})},template:function(template,data,headers,field){if(!headers){headers={}}var fragment=document.createDocumentFragment();if(!Array.isArray(data)){data=[data]}else if(Object.keys(data).length===0){data=[]}if("innerHTML"in template){template.querySelectorAll("template");template=template.innerHTML}var re=new RegExp("{{(.+?)}}","gim");var split=new RegExp("\\||%7C","gim");if(field){data=Array.prototype.concat.apply([],data.map(function(item){return item.hasOwnProperty(field)?Array.isArray(item[field])?item[field]:[item[field]]:[]}))}data.forEach(function(data,i){var raw=template.replace(re,function(match,m1){if(!m1){return match}m1=m1.split(split);var io=m1[0].split(":");if(io[1]){m1[0]=io[1]}var value=typeof data==="object"?Kmp.array_get(data,m1[0]):data;if(m1[0].charAt(0)==="!"){return headers[m1[0].slice(1)]}if(m1[0]==="_i"&&Object.keys(data).length>0){return i+1}else if(value===null||typeof value==="undefined"){return""}return m1[1]?Kmp.format(value,m1[1],m1[0]):value});fragment.appendChild(Kmp.fragmentFromString(raw))});return fragment},pad:function(number,length){var str=""+number;while(str.length<length){str="0"+str}return str},position:function(element,relative){if(!relative){relative=document.body}var x=0,y=0;while(element&&(element.offsetParent===null||element.offsetParent===document.body)){element=element.parentNode}if(element){while(element&&element!==relative){x+=element.offsetLeft-element.scrollLeft+element.clientLeft;y+=element.offsetTop-element.scrollTop+element.clientTop;element=element.offsetParent}}return{left:x,top:y}},scrollTo:function(object){var doc=document.documentElement,left=(window.pageXOffset||doc.scrollLeft)-(doc.clientLeft||0),screen=document.body.getBoundingClientRect(),offset={};try{offset=object.getBoundingClientRect()}catch(e){offset={top:0}}if(offset.top-screen.top>0){window.scrollTo(left,offset.top-screen.top)}},target:function(e){return e.srcElement||e.originalTarget}}}()})();Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-pagesteps"),function(element){element.addEventListener("click",function(evt){var el=Kmp.ancestor(evt.target,"kz-step");if(!el){return}var page=el.getAttribute("data-page");if(!page||!el.classList.contains("kz-visited")){return}var historyIndex=Kmp._history.lastIndexOf(page);Kmp.back(Kmp._history.length-1-historyIndex)})})});Kmp.listen("ready",function(args){["mobile-","desktop-",""].forEach(function(mode){[].forEach.call(args.dom.querySelectorAll(".kz-"+mode+"zone-foldable"),function(zone){var header=zone.querySelector("h3");if(header){header.addEventListener("click",function(evt){zone.classList[zone.classList.contains("kz-"+mode+"zone-folded")?"remove":"add"]("kz-"+mode+"zone-folded")})}})})});(function(){function throttle(callback,limit){var wait=false;return function(){if(!wait){callback.call();wait=true;setTimeout(function(){wait=false},limit)}}}function margin(elm){var elmMargin;if(document.all){elmMargin=parseInt(elm.currentStyle.marginTop,10)+parseInt(elm.currentStyle.marginBottom,10)}else{elmMargin=parseInt(document.defaultView.getComputedStyle(elm,"").getPropertyValue("margin-top"))+parseInt(document.defaultView.getComputedStyle(elm,"").getPropertyValue("margin-bottom"))}return elmMargin}var tt;Kmp.listen("ready",function(args){var stickies=[].slice.call(args.dom.querySelectorAll(".kz-zone-sticky"));if(stickies.length===0){return}var update=function(){[].forEach.call(document.querySelectorAll(".kz-zone-sticky"),function(zone){if(zone.classList.contains("kz-zone-width-full")){var root=document.querySelector("#kz");var box=root.getBoundingClientRect();var bottom=box.bottom-(window.innerHeight||document.documentElement.clientHeight);if(bottom<0){bottom=0}var rootHeight=root.clientHeight;if(bottom>rootHeight){bottom=rootHeight}zone.firstElementChild.style.bottom=bottom+"px"}else{var top=Kmp.position(zone).top;var relHeight=zone.clientHeight-zone.firstElementChild.clientHeight;var zoneMargin=margin(zone.firstElementChild);var scrollTop=window.pageYOffset||(document.documentElement.clientHeight?document.documentElement.scrollTop:document.body.scrollTop);scrollTop-=top+zoneMargin;if(scrollTop>relHeight-zoneMargin){scrollTop=relHeight-zoneMargin}if(scrollTop<0){scrollTop=0}zone.style.minHeight=zone.firstElementChild.clientHeight+zoneMargin+"px";zone.firstElementChild.style.top=scrollTop+"px"}})};Kmp.listen("vpResize",update,true);window.addEventListener("resize",update);tt=throttle(update,10);window.addEventListener("scroll",tt);update();Kmp.listen("close",function(){window.removeEventListener("resize",update);window.removeEventListener("scroll",tt)})})})();Kmp.listen("ready",function(args){["mobile-","desktop-",""].forEach(function(mode){[].forEach.call(args.dom.querySelectorAll(".kz-"+mode+"element-foldable"),function(zone){var header=zone.querySelector(".kz-element-label");if(header){header.addEventListener("click",function(evt){zone.classList[zone.classList.contains("kz-"+mode+"element-folded")?"remove":"add"]("kz-"+mode+"element-folded")})}})})});Kmp.listen("ready",function(args){var closeTooltipEvent=function(){[].forEach.call(document.querySelectorAll(".kz-info-open"),function(element){element.classList.remove("kz-info-open")});document.body.removeEventListener("click",closeTooltipEvent)};var tooltipEvent=function(evt){var c=evt.target.classList,cs="kz-info-open",cc=c.contains(cs);closeTooltipEvent();if(!c.contains("kz-info")){return}if(cc){c.remove(cs);document.body.removeEventListener("click",closeTooltipEvent)}else{c.add(cs);document.body.addEventListener("click",closeTooltipEvent)}evt.stopPropagation()};args.dom.addEventListener("click",tooltipEvent);Kmp.listen("close",function(){args.dom.removeEventListener("click",tooltipEvent);document.body.removeEventListener("click",closeTooltipEvent)})});Kmp.listen("inform",function(args){[].forEach.call(args.container.querySelectorAll("div.kz-description"),function(element){var info=Kmp.ancestor(element,"kz-info");if(info){info.classList[element.innerText.trim()===""?"add":"remove"]("kz-hidden")}});[].forEach.call(args.container.querySelectorAll(".kz-rating"),function(element){var field=element.querySelector(".kz-stars-number");if(field){element.classList[field.innerText.trim()==="0.0"?"add":"remove"]("kz-hidden")}})},99);Kmp.listen("inform",function(args){var re=new RegExp("{{(.+?)}}","gim");[].forEach.call(args.container.querySelectorAll('*[data-resource="'+args.resource+'"][data-template]'),function(element){if(Kmp.ancestor(element,"kz-itemlist")){return}var template=element.getAttribute("data-template"),found=false;if(args.error){element.innerHTML=""}var data=args.body;if(Array.isArray(data)&&data[0]){data=data[0]}var raw=template.replace(re,function(match,m1){m1=m1.split("|");var io=m1[0].split(":");if(io[1]){if(!(io[0]==="input"&&args.input||io[0]==="output"&&args.output)){return}m1[0]=io[1]}var value;if(m1[0].charAt(0)==="!"){value=Kmp.array_get(args.headers,m1[0].slice(1))}else{value=Kmp.array_get(data,m1[0])}if(typeof value!=="undefined"){found=true;return m1[1]?Kmp.format(value,m1[1],m1[0]):value}else{return""}});if(found){if(["INPUT","SELECT"].indexOf(element.tagName)>=0){element.value=raw}else{element.innerHTML=raw}}})});Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-input-licenseplate"),function(dom){function onChange(evt){var segments=evt.target.value.match(/([0-9]{1,3}(?![0-9])|[0-9]{1,2}|[a-z]{1,3}(?![a-z])|[a-z]{1,2})/gim);if(segments!==null){evt.target.value=segments.join("-").toUpperCase()}}dom.addEventListener("change",onChange);onChange({target:dom})})});Kmp.listen("inform",function(args){if(args.output||args.error){[].forEach.call(args.container.querySelectorAll('.kz-image[data-resource="'+args.resource+'"]'),function(element){if(args.error){element.src=""}if(args.output){var name=element.getAttribute("data-field");var data=args.body;if(Array.isArray(data)&&data[0]){data=data[0]}var image=Kmp.array_get(data,name);if(name&&image){element.src=image;element.style.display=""}else{element.src="";element.style.display="none"}}})}});Kmp.listen("inform",function(args){if(!args.output){return}[].forEach.call(args.container.querySelectorAll('.kz-button[data-resource="'+args.resource+'"]'),function(button){var data=args.body;var field=button.getAttribute("data-field");var originalTarget=button.getAttribute("data-original-target");if(originalTarget==="_self"){originalTarget=void 0}if(Array.isArray(data)&&data[0]){data=data[0]}if(data[field]){button.href=data[field];button.rel="noopener";button.target=data[field]==="#"?"":originalTarget||"_blank"}else{button.removeAttribute("href");button.setAttribute("target",originalTarget||"_self")}})});Kmp.listen("change2",function(args){var page=Kmp.ancestor(args.target,"kz-page");if(!page){return}var hasErrors=!!page.querySelector(".kz-error");if(!hasErrors){hasErrors=Array.prototype.some.call(page.querySelectorAll("input, select"),function(input){if(!(input.required||input.getAttribute("data-required")=="true")||input.disabled||!input.name){return false}if(input.parentNode.clientHeight===0&&input.parentNode.clientWidth===0){return false}if((input.type==="checkbox"||input.type==="radio")&&!input.checked){return false}if(input.value!==""){return false}return true})}[].forEach.call(page.querySelectorAll(".kz-button"),function(button){if(!button.hasAttribute("data-novalidate")){button.classList[hasErrors?"add":"remove"]("kz-disabled")}})});Kmp.listen("ready",function(args){if(!args.dom.querySelector(".kz-sticky")){return}function height(el){var box=el.getBoundingClientRect();return box.bottom-box.top}var update=function(){var root=document.querySelector("#kz");var box=root.getBoundingClientRect();var bottom=box.bottom-window.innerHeight;if(bottom<0){bottom=0}var rootHeight=height(root);if(bottom>rootHeight){bottom=rootHeight}args.dom.querySelector(".kz-sticky").firstElementChild.style.bottom=bottom+"px"};window.addEventListener("resize",function(e){update()});window.addEventListener("scroll",function(e){update()});update()});Kmp.listen("ready",function(args){var buttons=args.dom.querySelectorAll(".kz-button");var unfoldAll=function(container){["kz-zone-folded","kz-element-folded"].forEach(function(cl){[].forEach.call(container.querySelectorAll("."+cl),function(folded){folded.classList.remove(cl)})})};var validate=function(container){var firstElement;[].forEach.call(container.querySelectorAll("input, select"),function(input){var e=Kmp.validate(input,true);if(!firstElement){firstElement=e}});if(firstElement){Kmp.scrollTo(firstElement)}return!container.querySelector(".kz-error")};var reset=function(button){var selector=button.hasAttribute("data-selector")?button.getAttribute("data-selector"):"input,select";[].forEach.call(page.querySelectorAll(selector),function(input){if(!input.getAttribute("name")){return}if(input.nodeName=="SELECT"){input.value=input.getAttribute("data-default")}else{switch(input.type){case"radio":case"checkbox":input.checked=input.getAttribute("data-default")=="1";break;default:input.value=input.getAttribute("data-default")}}});Kmp.fire("change2",{target:args.dom})};var submit=function(button){var q=button.getAttribute("data-query");var container=Kmp.ancestor(button,"kz-page");if(!validate(container)){return}unfoldAll(container);q=Kmp.query(container,Kmp.parseQuery(q));var root=container.parentNode;q.submit=true;if(button.id){q.nid=button.id}var option={container:container};if(button.hasAttribute("data-transition")){option.transition=button.getAttribute("data-transition")}Kmp.fire("loading",option);Kmp.request("//code.komparu.com/o/ag6qa/_/latest/handle",q,function(data){Object.keys(data.output).forEach(function(resource){if(typeof data.output[resource]==="object"&&data.output[resource].body){Kmp.fire("inform",{container:root,body:data.output[resource].body,headers:data.output[resource].headers,resource:resource,output:true})}});Object.keys(data.input).forEach(function(resource){if(typeof data.input[resource]==="object"){Kmp.fire("inform",{container:root,body:data.input[resource],resource:resource,input:true})}});Kmp.fire("loading",{container:container,done:true});if(container.classList.contains("kz-page-popup")){Kmp.back()}})};var regular=function(button){var pageName=button.getAttribute("data-action");if(pageName===""){return}var q=button.getAttribute("data-query");var act_as=button.getAttribute("data-act_as");var container=Kmp.ancestor(button,"kz-page");if(pageName==="back"){Kmp.back();return}if(pageName==="toggle"){var sibling=button.parentNode.previousElementSibling;if(sibling.classList.contains("kz-hidden")){sibling.classList.remove("kz-hidden")}else{sibling.classList.add("kz-hidden")}return}unfoldAll(container);if(!button.hasAttribute("data-novalidate")){if(!validate(container)){return}}if(button.classList.contains("kz-disabled")){return}q=Kmp.query(container,Kmp.parseQuery(q));if(button.id){q.nid=button.id}container=container?container.parentNode:document.getElementById("kz");var option={name:pageName,act_as:act_as,history:true};if(button.hasAttribute("data-transition")){option.transition=button.getAttribute("data-transition")}if(button.hasAttribute("data-nohistory")){option.history=false}Kmp.page(container,Kmp.url("//code.komparu.com/o/ag6qa/_/latest","/page/"+pageName),q,option)};var clickEvent=function(evt){var button=Kmp.ancestor(evt.target,"kz-button");if(!button){return}switch(true){case button.hasAttribute("href"):var container=Kmp.ancestor(button,"kz-page");if(!button.hasAttribute("data-novalidate")){if(!validate(container)){evt.preventDefault()}}if(button.classList.contains("kz-disabled")){return}if(button.getAttribute("href")==="#"){regular(button);break}if(button.type==="submit"){var q=button.getAttribute("data-query");q=Kmp.query(container,Kmp.parseQuery(q));var url=Kmp.url(button.getAttribute("href"),false,Kmp.httpBuildQuery(q),true);button.setAttribute("href",url);return}else{return}break;case button.type==="submit":submit(button);break;case button.type==="reset":reset(button);break;default:regular(button)}evt.preventDefault()};args.dom.addEventListener("click",clickEvent);Kmp.listen("close",function(){args.dom.removeEventListener("click",clickEvent)})});Kmp.listen("inform",function(args){if(!args.input){return}[].forEach.call(args.container.querySelectorAll('input[data-resource="'+args.resource+'"]'),function(element){if(~["radio","checkbox"].indexOf(element.type)&&element.name&&args.body[element.name]){if(Kmp.ancestor(element,"kz-documentfield")){return}if(typeof args.body[element.name]==="boolean"){element.checked=args.body[element.name]===(element.value==="1")}else{element.checked=element.value===args.body[element.name]||~args.body[element.name].toString().split(",").indexOf(element.value)}}})});Kmp.listen("is_valid",function(args){if(args.object.nodeName==="INPUT"&&args.object.type==="radio"&&args.object.name){var page=Kmp.ancestor(args.object,"kz-page"),hasValue=false;[].forEach.call(page.querySelectorAll('input[name="'+args.object.name+'"]'),function(input){if(input.type==="radio"||input.type==="checkbox"){if(input.checked){hasValue=true}}else if(input.type!=="hidden"){hasValue=true}});return hasValue}});Kmp.listen("inform",function(args){[].forEach.call(args.container.querySelectorAll('.kz-choice-data[data-resource="'+args.resource+'"]'),function(element){if(args.meta||args.output){var children=[].slice.call(element.parentNode.children).slice(1);var type=element.getAttribute("data-type"),name=element.name,resource=element.getAttribute("data-resource"),id=element.id,body;if(args.meta){if(typeof args.body[name]==="undefined"){return}body=args.body[name];if(typeof args.body[name]!=="undefined"){body=args.body[name];if(!Array.isArray(body)){return}}else{return}}else if(args.output&&element.getAttribute("data-field")){body=args.body;var parentItemlist=Kmp.ancestor(element,"kz-itemlist");if(parentItemlist){var parent=element.parentNode;while(parent.nodeName!=="LI"){parent=parent.parentNode}var index=[].indexOf.call(parentItemlist.children,parent);body=body[index];element.setAttribute("data-key","{{name}}");element.setAttribute("data-label","{{label}}")}if(!body){if(children.length===0){element.style.display="none"}return}body=body[element.getAttribute("data-field")];if(!Array.isArray(body)){if(children.length===0){
element.style.display="none"}return}}else{return}var currentValue=element.hasAttribute("data-value")?element.getAttribute("data-value").split(","):[];element.removeAttribute("data-value");var containerElement=Kmp.ancestor(element,"kz-element");if(containerElement){["kz-error","kz-valid"].forEach(function(x){containerElement.classList.remove(x)})}var field=element.getAttribute("data-key")||"{{name}}";var label=element.getAttribute("data-label")||"{{label}}";children.forEach(function(child){element.parentNode.removeChild(child)});[].forEach.call(body,function(item,index){var newInput=Kmp.create("input",{type:type,id:name+"_"+id+"_"+index,name:name,"data-resource":resource,class:"kz-"+type,value:Kmp.placeholder(field,item)});var newLabel=Kmp.create("label",{for:name+"_"+id+"_"+index,tabindex:0});newLabel.innerHTML=Kmp.placeholder(label,item);if(currentValue.length===0&&newInput.value===""){newInput.checked=true}else{newInput.checked=currentValue.indexOf(newInput.value.toString())!==-1}element.parentNode.appendChild(newInput);element.parentNode.appendChild(newLabel)});if(containerElement){containerElement.style.display=element.parentNode.querySelectorAll("input[value]").length===0?"none":""}}else if(args.input&&element.name){var value=args.body[element.name];if(typeof value!=="undefined"&&value!==null){if(typeof value==="boolean"){value=value===true?"1":"0"}element.setAttribute("data-value",value);value.toString().split(",").forEach(function(v){var option=element.parentNode.querySelector('input[value="'+v+'"]');if(option){option.checked=true}})}}})});Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-select"),function(select){if(Kmp.ancestorMatch(select,"template")){return}if(select.children.length===0){var container=Kmp.ancestor(select,"kz-element");if(container){container.style.display="none"}}function storeChoiceLabel(select){var option=select.querySelector('option[value="'+select.value+'"]');if(option){Kmp._choices[select.name]=option.innerText}}select.addEventListener("change",function(evt){storeChoiceLabel(evt.target)});storeChoiceLabel(select)})});Kmp.listen("inform",function(args){var qs='select[data-resource="'+args.resource+'"]';[].forEach.call(args.container.querySelectorAll(qs),function(element){if(Kmp.ancestorMatch(element,"template")){return}if(args.meta||args.output){var body=[];var children=[].slice.call(element.children);if(element.querySelector("[disabled]")){children=children.slice(1)}if(args.meta&&args.body[element.name]){body=args.body[element.name]}else if(args.output&&element.getAttribute("data-field")){body=args.body;var parentItemlist=Kmp.ancestor(element,"kz-itemlist");if(parentItemlist){var parent=element.parentNode;while(parent.nodeName!=="LI"){parent=parent.parentNode}var index=[].indexOf.call(parentItemlist.children,parent);body=body[index];element.setAttribute("data-key","{{name}}");element.setAttribute("data-label","{{label}}")}if(!body){if(children.length===0){element.style.display="none"}return}body=body[element.getAttribute("data-field")];if(!Array.isArray(body)){if(children.length===0){element.style.display="none"}return}}else{return}var currentValue=element.getAttribute("data-value")||element.value;element.removeAttribute("data-value");var container=Kmp.ancestor(element,"kz-element");if(container){["kz-error","kz-valid"].forEach(function(x){container.classList.remove(x)})}var field=element.getAttribute("data-key")||"{{name}}";var label=element.getAttribute("data-label")||"{{label}}";children.forEach(function(child){element.removeChild(child)});[].forEach.call(body,function(type){var option=Kmp.create("option",{value:Kmp.placeholder(field,type)});option.innerHTML=Kmp.placeholder(label,type);element.appendChild(option)});if(element.children.length>0){element.style.display=""}var option=element.querySelector('option[value="'+currentValue+'"]');if(option){option.selected=true}return}if(args.input&&element.name){var value=args.body[element.name];element.setAttribute("data-value",value);if(typeof value!=="undefined"&&value!==null){String(value).split(",").map(function(v){return element.querySelector('option[value="'+v+'"]')}).filter(function(option){return option}).forEach(function(option){option.selected=true;option.checked=true})}}})});Kmp.listen("change2",function(args){var page=Kmp.ancestor(args.target,"kz-page");[].forEach.call(page.querySelectorAll("select option"),function(element,index){if(!Kmp.ancestor(element,"kz-hidden")&&element.hasAttribute("data-resourceinput")){element.innerHTML=element.getAttribute("data-resourceinput").replace(/^\{\{(.*?)\}\}$/,function(s,m){return m.split("||").map(function(input){return input.replace(/([\w\.]+)@([\w\.]+)/g,function(m,resource,field){var element=page.querySelector('*[data-resource="'+resource+'"][name="'+field+'"]');return!element||Kmp.ancestor(element,"kz-hidden")?"":element.value})}).reduce(function(acc,val){return acc===""?val.trim():acc},"")||element.getAttribute("data-default")});element.value=element.innerHTML;if(element.selected){element.parentNode.value=element.value}}})});Kmp.listen("change2",function(evt){if(evt.update){return}var target=evt.target;var resource=target.getAttribute("data-resource");if(!resource){return}var element=Kmp.ancestor(target,"kz-element");if(element&&element.classList.contains("kz-error")){return}var container=Kmp.ancestor(target,"kz-page");var updatables=[].slice.call(container.querySelectorAll('.kz-itemlist[data-resource="'+resource+'"], span[data-resource="'+resource+'"], div[data-resource="'+resource+'"]'));if(updatables.length===0){return}var element=Kmp.ancestor(target,"kz-element")||Kmp.ancestor(target,"kz-documentfield")||Kmp.ancestor(target,"kz-itemlist");if(!element){return}if(element.classList.contains("kz-js-cancel-update")){return}var q=Kmp.query(container,{},resource);Kmp.fire("loading",{container:element});Kmp.request("//code.komparu.com/o/ag6qa/_/latest/handle",q,function(data){Object.keys(data.output).forEach(function(resource){if(data.output[resource].body){Kmp.fire("inform",{container:container,body:data.output[resource].body,headers:data.output[resource].headers,resource:resource,output:true})}});Object.keys(data.input).forEach(function(resource){if(typeof data.input[resource]==="object"&&data.input[resource]){Kmp.fire("inform",{container:container,body:data.input[resource],resource:resource,input:true})}});Object.keys(data.output).forEach(function(resource){if(data.output[resource].error){var error=data.output[resource]["error"];error.object=element;if(error["errors"]){Object.keys(error["errors"]).forEach(function(key){var err=error["errors"][key];var fields=Array.prototype.slice.call(container.querySelectorAll('*[name="'+err.field+'"]'));if(fields.length===0){Kmp.fire("unhandled-error",Object.assign({container:container,resource:resource},err))}else{fields.forEach(function(input){var element=Kmp.ancestor(input,"kz-element");if(element&&!element.querySelector('[data-code="'+err.code+'"]')){element.classList.remove("kz-loading");var overlay=element.querySelector(".kz-overlay");if(overlay){overlay.parentNode.removeChild(overlay)}element.classList.add("kz-error");var message=Kmp.create("div",{class:"kz-error-message","data-code":err.code});message.innerHTML=err.message;element.appendChild(message)}})}})}}if(data.output[resource].error){Kmp.fire("inform",{container:container,errors:data.output[resource].error,resource:resource,error:true})}if(data.output[resource].errors){Kmp.fire("inform",{container:container,errors:data.output[resource].errors,resource:resource,error:true})}});Kmp.fire("inform.done",{container:container});if(element.id){element=document.getElementById(element.id)}Kmp.fire("loading",{container:element,done:true})},"filter-change")});Kmp.listen("inform",function(args){var regex=new RegExp("^{{(.*?)([#@])(.*)}}$","mi");if(!args.resource||!args.body){return null}["min","max"].forEach(function(what){[].forEach.call(document.querySelectorAll("input[data-dynamic-"+what+"]"),function(input){var source=input.getAttribute("data-dynamic-"+what).match(regex);if(!source||args.resource!==source[1]||source[2]==="#"&&!args.output||source[2]==="@"&&!args.input||!args.body||!args.body.length){return null}var value=args.output?args.body[0][source[3]]:args.body[source[3]];if(value){input.setAttribute(what,value)}else{input.removeAttribute(what)}})})});Kmp.listen("is_valid",function(args){if(!args.object.classList.contains("kz-input-number")){return}args.object.removeAttribute("data-error");var value=parseInt(args.object.value);var min=args.object.getAttribute("min");if(min&&parseInt(min)>value){args.object.setAttribute("data-error","Deze waarde is te laag.");return false}var max=args.object.getAttribute("max");if(max&&parseInt(max)<value){args.object.setAttribute("data-error","Deze waarde is te hoog.");return false}});Kmp.listen("inform",function(args){if(!args.output){return}[].forEach.call(args.container.querySelectorAll('a[data-resource="'+args.resource+'"][data-field]'),function(refLink){var field=refLink.getAttribute("data-field");if(field&&args.body&&args.body[0]&&args.body[0].hasOwnProperty(field)&&typeof args.body[0][field]!=="undefined"){refLink.setAttribute("href",args.body[0][field])}})});Kmp.listen("inform",function(args){if(args.body){var qs='input[data-resource="'+args.resource+'"]';[].forEach.call(args.container.querySelectorAll(qs),function(element){if(element.hasAttribute("data-empty")||element.type==="radio"||element.type==="checkbox"||element.parentNode.classList.contains("kz-documentfield")||element.parentNode.classList.contains("kz-select-wrapper-suggest")){return}if(element.name&&typeof args.body[element.name]!=="undefined"){element.value=args.body[element.name];var ancestor=Kmp.ancestor(element,"kz-element");if(ancestor){ancestor.classList.remove("kz-error");var msg=ancestor.querySelector(".kz-error-message");if(msg){msg.parentNode.removeChild(msg)}}}})}});var dateformat=function(string){string=string.replace(/^([\d]{4})[-\/\.\s]?([\d]{1,2})[-\/\.\s]?([\d]{1,2})$/,"$1-$2-$3");if(!string||!isNaN(Date.parse(string))){return string}var now=new Date,regex=new RegExp("(-|\\+)?\\s?(\\d+)?\\s?(day|month|year|now)(s)?","gmi"),itv;while(itv=regex.exec(string)){itv[2]=parseInt(itv[1]+itv[2]);switch(itv[3]){case"now":break;case"day":now.setDate(now.getDate()+itv[2]);break;case"month":now.setMonth(now.getMonth()+itv[2]);break;case"year":now.setFullYear(now.getFullYear()+itv[2]);break}}return now.toISOString().split("T")[0]};Kmp.listen("is_valid",function(args){var cdate,hidden;if(args.object.classList.contains("kz-hasextra")){return}if(args.object.classList.contains("kz-input-date")){var date=args.object.value.split(/-|\/\.\s/);if(date.length!=3){return false}cdate=date[2]+"-"+Kmp.pad(date[1],2)+"-"+Kmp.pad(date[0],2);var linked=args.object.getAttribute("data-for");hidden=args.object.parentNode.querySelector('input[name="'+linked+'"]')}else if(args.object.classList.contains("kz-input-date-hidden")){cdate=args.object.value;hidden=args.object}else{return}var rdate=cdate;cdate=new Date(cdate.replace(/\-/g,"/")+" 00:00:00");if(isNaN(cdate)){return false}if(cdate.getFullYear()+"-"+Kmp.pad(cdate.getMonth()+1,2)+"-"+Kmp.pad(cdate.getDate(),2)!==rdate){return false}if(hidden.hasAttribute("data-min")){var min=new Date(hidden.getAttribute("data-min").replace(/-/g,"/")+" 00:00:00");if(!isNaN(min)){if(cdate-min<0){return false}}}if(hidden.hasAttribute("data-max")){var max=new Date(hidden.getAttribute("data-max").replace(/-/g,"/")+" 00:00:00");if(!isNaN(max)){if(cdate-max>0){return false}}}return true});Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-input-date"),function(dom){if(!dom.classList.contains("kz-hasextra")){var linked=dom.getAttribute("data-for");var hidden=args.dom.querySelector('input[name="'+linked+'"]');var date=dateformat(hidden.value);["value","data-min","data-max"].forEach(function(p){if(hidden.hasAttribute(p)){hidden.setAttribute(p,dateformat(hidden.getAttribute(p)))}});if(date){date=date.split(/-|\/\./);dom.value=date[2]+"-"+date[1]+"-"+date[0]}dom.addEventListener("change",function(e){var target=e.target;var page=Kmp.ancestor(target,"kz-page");target.value=target.value.replace(/^([\d]{1,2})[-\/\.\s]?([\d]{1,2})[-\/\.\s]?([\d]{4})$/,"$1-$2-$3");var linked=target.getAttribute("data-for");var hiddenInput=target.parentNode.querySelector('input[name="'+linked+'"]');if(!hiddenInput)hiddenInput=page.querySelector('input[name="'+linked+'"]');var date=target.value.split("-");if(date.length!=3){hiddenInput.value="";return}var cdate=date[2]+"-"+Kmp.pad(date[1],2)+"-"+Kmp.pad(date[0],2);hiddenInput.value=cdate;Kmp.fire("change",{producer:hiddenInput});Kmp.fire("change2",{target:hiddenInput})})}})});Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-input-postalcode"),function(dom){function onChange(e){e.target.value=e.target.value.toUpperCase().replace(/\s+/gm,"")}dom.addEventListener("change",onChange);onChange({target:dom})})});Kmp.listen("ready",function(args){if(!args.dom.querySelector(".kz-itemlist")){return}args.dom.addEventListener("click",function(evt){if(evt.target.classList.contains("kz-tab-label")&&!evt.target.classList.contains("kz-current")){var tabs=Kmp.ancestor(evt.target,"kz-tabs");[].forEach.call(tabs.querySelectorAll(".kz-tab.kz-current, .kz-tab-label.kz-current"),function(el){el.classList.remove("kz-current")});evt.target.classList.add("kz-current");evt.target.nextElementSibling.classList.add("kz-current")}})});(function(){var _isInformed=false;var getChildren=function(parent){try{return Array.prototype.slice.call(parent.querySelectorAll(":scope > .kz-flex-element, :scope > .kz-itemlist-label"))}catch(err){return Array.prototype.filter.call(parent.querySelectorAll(".kz-flex-element, .kz-itemlist-label"),function(item){return item.parentNode==parent})}};var parse=function(items){if(items[0].nodeName==="TEMPLATE"){items.shift()}var children=getChildren(items[0]);children.forEach(function(child){var sub=[];var index=Array.prototype.indexOf.call(items[0].children,child);items.forEach(function(item){sub.push(item.children[index])});parse(sub);var dim=0;sub.forEach(function(s){s.style.display="table";var cDim=s.getBoundingClientRect().height;if(cDim>dim){dim=cDim}s.style.display=""});sub.forEach(function(s){var cs=window.getComputedStyle(s),correction=parseFloat(cs.marginTop)+parseFloat(cs.marginBottom);if(cs.boxSizing!=="border-box"||navigator.userAgent.match(/MSIE|Trident/g)){correction+=parseFloat(cs.paddingTop)+parseFloat(cs.paddingBottom)+parseFloat(cs.borderTopWidth)+parseFloat(cs.borderBottomWidth)}s.style.flex="0 0 "+(dim-correction)+"px";s.style.height=dim-correction+"px"})})};Kmp.listen("ready",function(args){var proxy=function(eventNames,object){eventNames.forEach(function(eventName){object.addEventListener(eventName,function(evt){var scope=evt.target;while(scope&&scope.nodeName!=="LI"){scope=scope.parentNode}if(!scope){return}if(Kmp.fire(eventName,{producer:evt.target,scope:scope})){evt.stopPropagation()}})})};[].forEach.call(args.dom.querySelectorAll(".kz-itemlist"),function(itemlist){if(!_isInformed&&args.init){Kmp.fire("change2",{target:itemlist});_isInformed=true}proxy(["click"],itemlist);itemlist.addEventListener("click",function(evt){var group=Kmp.ancestor(evt.target,"kz-flex-group");if(group){var groupId=group.getAttribute("data-group");var state=group.classList.contains("kz-flex-group-open");var list=Array.prototype.slice.call(itemlist.querySelectorAll('.kz-flex-group[data-group="'+groupId+'"]'));list.forEach(function(el){if(state){el.classList.remove("kz-flex-group-open")}else{el.classList.add("kz-flex-group-open")}});if(itemlist.classList.contains("kz-itemlist-compare")){var children=Array.prototype.slice.call(itemlist.children);children.forEach(function(item){[].forEach.call(item.querySelectorAll(".kz-flex"),function(child){child.style.flex="";child.style.height=""})});parse(children)}}})})});function hideLabel(page,itemlist){var start=itemlist.querySelector(".kz-itemlist-labels")?1:0;var label=page.querySelector('div.kz-itemlist-mainlabel[data-for="'+itemlist.id+'"]');if(label){label.style.display=itemlist.children.length-start>0?"":"none"}}Kmp.listen("inform.begin",function(container){_isInformed=true});Kmp.listen("inform",function(args){if(args.output){var selector='.kz-itemlist[data-resource="'+args.resource+'"]';if(args.field){selector+='[data-field="'+args.field+'"]'}[].forEach.call(args.container.querySelectorAll(selector),function(itemlist){Kmp.fire("data",Object.assign({producer:itemlist},args));var page=Kmp.ancestor(itemlist,"kz-page");if(!page){return}var template=page.querySelector("#"+itemlist.id+"_template"),currentValue;if(itemlist.classList.contains("kz-itemlist-inputable")){var selected=itemlist.querySelector("li.kz-flex > input:checked");if(selected){currentValue=selected.value}}var query=Kmp.query(itemlist);var ls={};var start=itemlist.children.length>0&&itemlist.children[0].classList.contains("kz-itemlist-labels")?1:0;[].slice.call(itemlist.children,start).forEach(function(node){ls[node.getAttribute("data-id")]=node.localState;itemlist.removeChild(node)});var field=itemlist.classList.contains("kz-itemlist-inputable")?false:itemlist.getAttribute("data-field");var body=args.body;if(Array.isArray(body)){var parentItemlist=Kmp.ancestor(itemlist.parentNode,"kz-itemlist");if(parentItemlist&&itemlist.getAttribute("data-resource")===parentItemlist.getAttribute("data-resource")){var parent=itemlist.parentNode;while(parent.nodeName!=="LI"){parent=parent.parentNode}var index=[].indexOf.call(parentItemlist.children,parent);body=args.body[index]}}if(Array.isArray(body)&&field){body=body[0]}if(!Array.isArray(body)&&field){body=Kmp.array_get(body,field);if(typeof body==="undefined"){return hideLabel(page,itemlist)}}if(!Array.isArray(body)){return hideLabel(page,itemlist)}itemlist.appendChild(Kmp.template(template,body,args.headers));if(itemlist.classList.contains("kz-itemlist-statefull")){Object.keys(ls).forEach(function(id){var item=itemlist.querySelector('[data-id="'+id+'"]');if(!item){return}if(typeof ls[id]!=="object"){return}item.localState=ls[id];Object.keys(ls[id]).forEach(function(r){var el=item.querySelector("#"+r);if(!el){return}Object.keys(ls[id][r]).forEach(function(c){el.classList[ls[id][r][c]]("kz-"+c)})})})}Kmp.fire("inform",{container:itemlist,resource:args.resource,headers:args.headers,output:true,body:body});Object.keys(query).forEach(function(resource){Kmp.fire("inform",{container:itemlist,resource:resource,input:true,body:query[resource]})});if(itemlist.classList.contains("kz-itemlist-compare")){parse(Array.prototype.slice.call(itemlist.children))}if(currentValue){var selected=itemlist.querySelector('li.kz-flex > input[value="'+currentValue+'"]');if(selected){selected.checked=true}}Kmp.fire("data.done",Object.assign({producer:itemlist}))})}else{[].forEach.call(args.container.querySelectorAll('.kz-itemlist-inputable[data-resource="'+args.resource+'"]'),function(itemlist){var data=args.body,field=itemlist.getAttribute("data-field");if(Array.isArray(data)&&data[0]){data=data[0]}if(typeof data[field]!=="undefined"){var value=data[field];[].forEach.call(itemlist.querySelectorAll("li.kz-flex > input"),function(input){input.checked=input.value===value})}})}})})();(function(){function height(el){var box=el.getBoundingClientRect();return box.bottom-box.top}var sticky=false;var update=function(e){if(!sticky){return}var root=document.querySelector("#kz");var top=Kmp.position(root).top;var relHeight=height(root)-height(sticky);var scrollTop=window.pageYOffset||(document.documentElement.clientHeight?document.documentElement.scrollTop:document.body.scrollTop);scrollTop-=top-((window.innerHeight||document.documentElement.clientHeight)/2-height(sticky)/2);if(scrollTop<0){scrollTop=0}if(scrollTop>relHeight&&relHeight>0){scrollTop=relHeight}sticky.style.top=scrollTop+"px"};var preflight={};Kmp.listen("inform",function(args){if(args.output&&args.body&&args.body[0]){if(!preflight[args.resource]){preflight[args.resource]={}}preflight[args.resource]=args.body[0]}});Kmp.listen("ready",function(args){var tuImg=args.dom.querySelector(".kz-page > img");if(tuImg){var tuImgSrc=tuImg.getAttribute("data-src");var nSrc=tuImgSrc;var re=new RegExp("{{(.+?)}}","gim");var placeholder;do{placeholder=re.exec(tuImgSrc);if(placeholder&&placeholder[1]){var x=placeholder[1].split("@");var resource=x[0],field=x[1];nSrc=nSrc.replace(placeholder[0],preflight[resource][field])}}while(placeholder);tuImg.setAttribute("src",nSrc);preflight={}}});Kmp.listen("ready",function(args){sticky=args.dom.classList.contains("kz-page-popup")?args.dom:args.dom.querySelector(".kz-page-popup");if(!sticky){return}Kmp.listen("vpResize",update,true);window.addEventListener("resize",update);window.addEventListener("scroll",update);update()});Kmp.listen("close",function(){window.removeEventListener("resize",update);window.removeEventListener("scroll",update);sticky=false})})();(function(){Kmp.listen("ready",function(args){if(!args.init){return}var parent=args.dom.parentNode;if(!parent){return}var footer=parent.querySelector(".kz-afm-footer");if(footer){footer.addEventListener("click",function(e){e.stopImmediatePropagation();var existingWindow=parent.querySelector(".kz-afm-disclaimer");if(existingWindow){existingWindow.parentNode.removeChild(existingWindow)}Kmp.request("//code.komparu.com/o/ag6qa/_/latest/disclaimer/afm",{},function(data){if(data.html){var container=Kmp.create("div",{class:"kz-afm-disclaimer"});container.innerHTML=data.html;var window=args.dom.appendChild(container);Kmp.scrollTo(window);[].forEach.call(container.querySelectorAll(".kz-afm-close, .kz-button-back"),function(button){button.addEventListener("click",function(e){e.stopImmediatePropagation();window.parentNode.removeChild(window)})})}})})}})})();(function(){function verify(id,targetList){var count=targetList.querySelectorAll("li[data-id]").length,total=targetList.getAttribute("data-max")||3;var message=targetList.querySelector("span");var allowed=count<total;message.style.display=allowed?"none":"";return allowed}function add(id,targetList,scope){if(!scope){scope=document.body}if(!verify(id,targetList,scope)){return false}var list=targetList.querySelector("ul");var template=scope.querySelector('template[data-for="'+id+'"]');var clone=document.importNode(template.content,true);list.appendChild(clone);return true}function remove(id,scope){if(!scope){scope=document.body}[].forEach.call(scope.querySelectorAll('li[data-id="'+id+'"]'),function(item){if(item.parentNode.nodeName==="TEMPLATE"){return}item.parentNode.removeChild(item)});var input=document.getElementById(id);if(input){input.checked=false}verify(id,this,scope);if(this.querySelectorAll("li").length===0){this.style.display="none";closePopupEvent.call(this,{target:scope})}}function closePopupEvent(evt){if(!Kmp.ancestor(evt.target,"kz-itemselector-tooltip")){[].forEach.call(document.body.querySelectorAll(".kz-itemselector-tooltip"),function(tt){tt.style.display="none"});document.body.removeEventListener("click",closePopupEvent)}}Kmp.listen("ready",function(args){var popups=[];[].forEach.call(args.dom.querySelectorAll(".kz-itemlist"),function(itemlist){var template=document.getElementById(itemlist.id+"_template");[].forEach.call(template.content.querySelectorAll(".kz-itemselector"),function(selector){var popup=selector.querySelector("input").getAttribute("data-itemselector");if(popups.indexOf(popup)===-1){popups.push(popup);Kmp.fire("ready",{dom:document.getElementById(popup)})}})});[].forEach.call(document.querySelectorAll('[data-action="compare"]'),function(button){button.classList.add("kz-disabled");button.setAttribute("data-novalidate",true)});if(args.dom.classList.contains("kz-itemselector-tooltip")){args.dom.addEventListener("click",function(evt){var action=evt.target.getAttribute("data-action");if(action==="close"){var item=Kmp.ancestor(evt.target,"kz-flex-itemselector");var id=item.getAttribute("data-id");remove.call(args.dom,id,args.dom);evt.stopPropagation()}})}},false,20);Kmp.listen("change2",function(evt){var id=evt.target.getAttribute("data-itemselector");if(!id){return}var popup=document.getElementById(id);if(popup){var count=popup.querySelectorAll("li[data-id]").length+(evt.target.checked?1:-1);[].forEach.call(document.querySelectorAll('[data-action="compare"]'),function(button){button.classList[count>1?"remove":"add"]("kz-disabled")});if(evt.target.checked){if(!add(evt.target.id,popup)){evt.target.checked=false}popup.style.display="";var pos=Kmp.position(evt.target,popup.parentNode);popup.style.top=pos.top+"px";popup.style.left=pos.left+"px";setTimeout(function(){document.body.addEventListener("click",closePopupEvent)},1)}else{remove.call(popup,evt.target.id)}}})})();Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-pagination"),function(pagination){pagination.addEventListener("click",function(evt){if(evt.target.classList.contains("kz-page-click")){var input=pagination.querySelector("input"),offset=evt.target.getAttribute("data-page");input.value=offset;input.setAttribute("data-offset",offset);var element=Kmp.ancestor(evt.target,"kz-pagination"),page=Kmp.ancestor(evt.target,"kz-page"),q=Kmp.query(element,{},pagination.getAttribute("resource"));Kmp.scrollTo(page);Kmp.fire("loading",{container:element});Kmp.request("//code.komparu.com/o/ag6qa/_/latest/handle",q,function(data){Object.keys(data.output).forEach(function(resource){if(typeof data.output[resource]==="object"&&data.output[resource].body){Kmp.fire("inform",{container:page,body:data.output[resource].body,headers:data.output[resource].headers,resource:resource,output:true})}});Object.keys(data.input).forEach(function(resource){if(typeof data.input[resource]==="object"){Kmp.fire("inform",{container:page,body:data.input[resource],resource:resource,input:true})}});Kmp.fire("loading",{container:element,done:true})})}})})});Kmp.listen("change2",function(e){var page=Kmp.ancestor(e.target,"kz-page");var resource=e.target.getAttribute("data-resource");if(!resource||!page){return}[].forEach.call(page.querySelectorAll('.kz-pagination input[data-resource="'+resource+'"]'),function(pagination){pagination.value=0})},false,9);Kmp.listen("inform",function(args){[].forEach.call(args.container.querySelectorAll('.kz-pagination input[data-resource="'+args.resource+'"]'),function(pagination){if(args.input){pagination.setAttribute("data-offset",args.body["_offset"]||0)}if(args.output){pagination.setAttribute("data-total",args.headers["total"])}var offset=parseInt(pagination.getAttribute("data-offset")),total=parseInt(pagination.getAttribute("data-total")),limit=10,current=Math.floor(offset/limit),start=Math.max(0,current-4),end=Math.min(current+4,Math.floor((total-1)/limit));var first=start+Math.floor((end-start)/2);first=first<2?0:first-2;[].forEach.call(pagination.parentNode.querySelectorAll(".kz-page-click"),function(pageButton){if(pageButton.classList.contains("kz-page-start")||pageButton.classList.contains("kz-page-previous")){pageButton.style.display=offset>0?"":"none";if(pageButton.classList.contains("kz-page-previous")){pageButton.setAttribute("data-page",(current-1)*limit)}return}if(pageButton.classList.contains("kz-page-next")||pageButton.classList.contains("kz-page-last")){pageButton.style.display=offset+limit>=total?"none":"";if(pageButton.classList.contains("kz-page-next")){pageButton.setAttribute("data-page",(current+1)*limit)}else{pageButton.setAttribute("data-page",Math.floor(total/limit)*limit)}return}pageButton.setAttribute("data-page",first*limit);pageButton.innerHTML=first+1;pageButton.style.display=first>end?"none":"";pageButton.classList[first===current?"add":"remove"]("kz-page-current");first++})})});Kmp.listen("inform",function(args){[].forEach.call(args.container.querySelectorAll('*[data-security-resource="'+args.resource+'"]'),function(element){var data=args.body;if(Array.isArray(data)&&data[0]){data=data[0]}var min=data[element.getAttribute("data-security-minimal")],err=data[element.getAttribute("data-security-error")],node=document.querySelector("#"+element.getAttribute("data-security-for")),target=node.querySelector("select,input");if(min===undefined||err===undefined){return}element.setAttribute("data-security-minimal-value",min);element.setAttribute("data-security-error-value",err);node.classList[min==0?"add":"remove"]("kz-hidden");target.setAttribute("data-error","Deze verzekeraar hanteert een minimale beveilingsklasse "+min+" om deze auto te kunnen verzekeren.")})});Kmp.listen("is_valid",function(args){var input=args.object,element=Kmp.ancestor(input,"kz-element"),security=document.querySelector("#security_"+element.id);if(!element||!security||!element.classList.contains("kz-security")){return}var min=parseInt(security.getAttribute("data-security-minimal-value"));return parseInt(input.value)>=min});Kmp.listen("ready",function(args){var changeEvent=function(evt){var parent=evt.target.parentNode;[].forEach.call(parent.querySelectorAll("label input, label select"),function(input){input.disabled=evt.target.checked?false:true})};[].forEach.call(args.dom.querySelectorAll(".kz-documentfield > .kz-checkbox"),function(input){input.addEventListener("change",changeEvent);changeEvent({target:input})})});Kmp.listen("inform",function(args){if(args.output){[].forEach.call(args.container.querySelectorAll('.kz-documentfield .kz-value[data-resource="'+args.resource+'"]'),function(element){var field=element.getAttribute("data-field"),parent=Kmp.ancestor(element,"kz-documentfield");var data=Array.isArray(args.body)&&args.body[0]?args.body[0]:args.body;if(field){var enabled=field.replace(/_value$/,"s_enabled");if(typeof data[enabled]!=="undefined"){parent.style.display=data[enabled]?"":"none"}else{parent.style.display=field&&(typeof data[field]==="undefined"||data[field]===null||parseFloat(data[field])<=1e-6)?"none":""}}})}else{[].forEach.call(args.container.querySelectorAll('.kz-documentfield input[data-resource="'+args.resource+'"][type="checkbox"]'),function(element){if(element.disabled){return}if(typeof args.body[element.name]==="undefined"){return}var checked=!!args.body[element.name];if(checked){checked=parseInt(args.body[element.name]);if(isNaN(checked)){checked=true}else{checked=checked>0}}element.checked=checked;[].forEach.call(element.parentNode.querySelectorAll("label input, label select"),function(input){input.disabled=!element.checked})})}});(function(){var resolvePath=function(object,path){try{path.forEach(function(p){if(typeof object[p]==="undefined"){throw"Unable to resolve "+p}object=object[p]})}catch(err){return null}return object};var build=function(itemgrid,rows,data){var newRows=[];var field=itemgrid.getAttribute("data-field");if(field){field=field.split(",");if(Array.isArray(data)&&isNaN(field[0])){data=data[0]}data=resolvePath(data,field)}rows.forEach(function(row){var path=row.getAttribute("data-path");var behaviour=path.endsWith(",description")?"FULL_ROW":null;while(row.children.length>1){row.removeChild(row.lastChild)}var template=row.querySelector("template");data.forEach(function(item,index){if(behaviour!=="FULL_ROW"){var gutter=Kmp.create("td",{class:"kz-itemgrid-gutter"});row.appendChild(gutter)}var value=resolvePath(item,path.split(","));if(typeof value==="object"&&value!==null){var newRow;var insertAfterRow=row;Object.keys(value).forEach(function(d){var newPath=path+","+d;var objectValueBehaviour=d==="description"?"FULL_ROW":null;if(0&&d==="waardering"){return}if(d==="label"){return}row.classList.add("kz-group");if(!itemgrid.querySelector('tr[data-path="'+newPath+'"]')){var c=path.split(",").length+1;if(objectValueBehaviour==="FULL_ROW"){c+=" kz-itemgrid-"+d}newRow=Kmp.create("tr",{"data-path":path+","+d,class:"kz-itemlist-depth-"+c});if(objectValueBehaviour!=="FULL_ROW"){var newLabel=Kmp.create("th");if(value[d]["label"]){newLabel.innerHTML=value[d]["label"]}else{if(d==="base_summary"){d="Basisverzekering"}if(d==="add_summary"){
d="Aanvullend"}newLabel.innerHTML=d}newRow.appendChild(newLabel)}if(!row.classList.contains("kz-group-open")){newRow.style.display="none"}newRow=row.parentNode.insertBefore(newRow,insertAfterRow.nextElementSibling);newRows.push(newRow);insertAfterRow=newRow}})}var td=Kmp.create("td",{"data-id":item["__id"],class:"kz-itemgrid-content"});if(template){td.appendChild(Kmp.template(template,[item],{}))}else{if(value===true||value===false)td.innerHTML=value?"Ja":"Nee";else if(0){td.innerHTML=typeof value!=="object"?value:value&&value.waardering?Kmp.format(value.waardering,"stars"):""}else{td.innerHTML=typeof value!=="object"?value:""}}if(behaviour==="FULL_ROW"){if(index===0){td.setAttribute("colspan",data.length*2+1);row.appendChild(td)}}else{row.appendChild(td)}})});if(newRows.length>0){build(itemgrid,newRows,data)}};var attachEvents=function(containers){if(containers.classList.contains("kz-itemgrid")){containers=[containers]}else{containers=[].slice.call(containers.querySelectorAll(".kz-itemgrid"))}containers.forEach(function(itemgrid){itemgrid.addEventListener("click",function(evt){var node=evt.target,target;while(node.parentNode&&!target){if(node.nodeName==="TR"){target=node}node=node.parentNode}var path=target.getAttribute("data-path");var open=target.classList.contains("kz-group-open");[].forEach.call(itemgrid.querySelectorAll('tr[data-path^="'+path+',"]'),function(child){var childPath=child.getAttribute("data-path");if(open){child.style.display="none"}else if(childPath.substr(path.length+1).indexOf(",")===-1){child.style.display=""}});target.classList[open?"remove":"add"]("kz-group-open")})})};Kmp.listen("inform",function(args){if(!args.output){return}[].forEach.call(args.container.querySelectorAll('.kz-itemgrid[data-resource="'+args.resource+'"]'),function(itemgrid){if((args.container.id==="kz"||args.container.classList.contains("kz-page"))&&Kmp.ancestor(itemgrid,"kz-itemlist")){return}var rows=Array.prototype.slice.call(itemgrid.querySelectorAll("tr"));if(!Array.isArray(args.body)){args.body=[args.body]}build(itemgrid,rows,args.body);attachEvents(itemgrid);Kmp.fire("change2",{target:itemgrid,update:true})})})})();Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-input-initials"),function(dom){function onChange(e){if(e.target.value.length>0){e.target.value=e.target.value.toUpperCase().replace(/\W+/gm,"").split("").join(".")+"."}}dom.addEventListener("change",onChange);onChange({target:dom})})});Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-input-phonenumber"),function(dom){function onChange(e){var value=e.target.value.replace(/-|\s/im,"");e.target.value=value.replace(/^(\+31|0031)/im,"0");e.target.value=e.target.value.replace(/-|\s/gim,"")}dom.addEventListener("change",onChange,true);onChange({target:dom})})});Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-input-iban"),function(dom){function onChange(e){var object=e.target;object.value=object.value.toUpperCase().replace(/[^A-Z0-9]/g,"")}dom.addEventListener("change",onChange);onChange({target:dom})})});Kmp.listen("is_valid",function(args){if(!args.object.classList.contains("kz-input-iban")){return}function validateIban(){function mod97(string){var checksum=string.slice(0,2),fragment;for(var offset=2;offset<string.length;offset+=7){fragment=String(checksum)+string.substring(offset,offset+7);checksum=parseInt(fragment,10)%97}return checksum}var CODE_LENGTHS={AD:24,AE:23,AT:20,AZ:28,BA:20,BE:16,BG:22,BH:22,BR:29,CH:21,CR:21,CY:28,CZ:24,DE:22,DK:18,DO:28,EE:20,ES:24,FI:18,FO:18,FR:27,GB:22,GI:23,GL:18,GR:27,GT:28,HR:21,HU:28,IE:22,IL:23,IS:26,IT:27,JO:30,KW:30,KZ:20,LB:28,LI:21,LT:20,LU:20,LV:21,MC:27,MD:24,ME:22,MK:19,MR:27,MT:31,MU:30,NL:18,NO:15,PK:24,PL:28,PS:29,PT:25,QA:29,RO:24,RS:22,SA:24,SE:24,SI:19,SK:24,SM:27,TN:24,TR:26};var iban=args.object.value.toUpperCase().replace(/[^A-Z0-9]/g,""),code=iban.match(/^([A-Z]{2})(\d{2})([A-Z\d]+)$/),digits;if(!code||iban.length!==CODE_LENGTHS[code[1]]){return false}digits=(code[3]+code[1]+code[2]).replace(/[A-Z]/g,function(letter){return letter.charCodeAt(0)-55});return mod97(digits)===1}var validIban=validateIban();if(!validIban){args.object.setAttribute("data-error","Er is een ongeldige waarde ingevuld.")}return validIban});Kmp.listen("is_valid",function(args){if(!args.object.classList.contains("kz-input-accept")){return}return args.object.checked});(function(){function addError(args){[].forEach.call(args.container.querySelectorAll(".kz-error-output"),function(input){if(!input.hasAttribute("data-resource")||input.getAttribute("data-resource")===args.resource){if(!input.hasAttribute("data-field")||input.getAttribute("data-field")===args.field){var template=args.container.querySelector('template[data-for="'+input.id+'"]');if(template){input.appendChild(Kmp.template(template,[args]))}}}})}Kmp.listen("unhandled-error",addError);Kmp.listen("errors",function(args){[].forEach.call(args.container.querySelectorAll(".kz-error-output"),function(input){Kmp.clear(input)})});Kmp.listen("inform",function(args){if(args.error){Object.keys(args.errors.errors).forEach(function(key){var err=args.errors.errors[key];addError({container:args.container,code:args.code,resource:args.resource,message:err.message,field:err.field})})}})})();(function(){var timers=[];Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-carrousel"),function(dom){var speed=parseInt(dom.getAttribute("data-speed"))||500;var run=function(){var all=dom.querySelectorAll("li");[].forEach.call(all,function(li){li.style.display="none"});var i=parseInt(Math.random()*all.length);all[i].style.display=""};if(dom.querySelectorAll("li").length>0){timers.push(setInterval(run,speed));run();dom.style.display=""}})})})();(function(){Kmp.listen("ready",function(args){[].forEach.call(args.dom.querySelectorAll(".kz-counter-value"),function(dom){var ix,start=function(){var duration=dom.getAttribute("data-duration");dom.innerHTML=duration;ix=setInterval(function(){duration--;if(duration==0){clearInterval(ix)}dom.innerHTML=duration},1e3)};if(ix){clearInterval(ix)}start()})})})();(function(){var statements=[{logic:null,conditions:[{source:"product.carinsurance_first@regular_driver",alias:null,value:"Ik",operator:{default:"=="}}],actions:[{target:"@ik",visible:"1"},{target:"@partner",visible:"0"},{target:"@kind",visible:"0"}]},{logic:null,conditions:[{source:"product.carinsurance_first@regular_driver",alias:null,value:"Partner",operator:{default:"=="}}],actions:[{target:"@ik",visible:"0"},{target:"@partner",visible:"1"},{target:"@kind",visible:"0"}]},{logic:null,conditions:[{source:"product.carinsurance_first@regular_driver",alias:null,value:"Kind",operator:{default:"=="}}],actions:[{target:"@ik",visible:"0"},{target:"@partner",visible:"0"},{target:"@kind",visible:"1"}]},{logic:null,conditions:[{source:"product.carinsurance_others@carinsurance_preset",alias:null,value:"best_rating",operator:{default:"=="}}],actions:[{target:"fafc04b686b7fe9e9c27035c3c6efbe0",visible:"1"},{target:"aa8dd1314353edef606747b21b8f0e3b",visible:"0"},{target:"a36ac883b93a82bea0fc1625ce779514",visible:"0"},{target:"l321bcf33f5a839929e64ab5372e4239",visible:"1"},{target:"l221bcf33f5a839929e64ab5372e4238",visible:"1"},{target:"l221bcf33f5a849929e64ab5372e4239",visible:"0"},{target:"a36ac883b93a93bea0fc1625ce779514",visible:"0"}]},{logic:null,conditions:[{source:"product.carinsurance_others@carinsurance_preset",alias:null,value:"best_price",operator:{default:"=="}}],actions:[{target:"fafc04b686b7fe9e9c27035c3c6efbe0",visible:"0"},{target:"aa8dd1314353edef606747b21b8f0e3b",visible:"1"},{target:"a36ac883b93a82bea0fc1625ce779514",visible:"0"},{target:"l321bcf33f5a839929e64ab5372e4239",visible:"1"},{target:"l221bcf33f5a839929e64ab5372e4238",visible:"1"},{target:"l221bcf33f5a849929e64ab5372e4239",visible:"0"},{target:"a36ac883b93a93bea0fc1625ce779514",visible:"0"}]},{logic:null,conditions:[{source:"product.carinsurance_others@carinsurance_preset",alias:null,value:"all",operator:{default:"=="}}],actions:[{target:"fafc04b686b7fe9e9c27035c3c6efbe0",visible:"0"},{target:"aa8dd1314353edef606747b21b8f0e3b",visible:"0"},{target:"a36ac883b93a82bea0fc1625ce779514",visible:"1"},{target:"l321bcf33f5a839929e64ab5372e4239",visible:"0"},{target:"l221bcf33f5a839929e64ab5372e4238",visible:"0"},{target:"l221bcf33f5a849929e64ab5372e4239",visible:"1"},{target:"a36ac883b93a93bea0fc1625ce779514",visible:"1"}]},{logic:null,conditions:[{source:"product.carinsurance_first@_display_accessoires_audio",alias:null,value:"0",operator:{default:"=="}}],actions:[{target:"2df8491f705bfb9b85a566fc3b6dd7f8",visible:"0"},{target:"b2a3251f54e7abe52fc03b5fe1d59a16",visible:"0"}]},{logic:null,conditions:[{source:"product.carinsurance_first@_display_accessoires_audio",alias:null,value:"0",operator:{default:"!="}}],actions:[{target:"2df8491f705bfb9b85a566fc3b6dd7f8",visible:"1"},{target:"b2a3251f54e7abe52fc03b5fe1d59a16",visible:"1"}]},{logic:null,conditions:[{source:"product.carinsurance_first@coverage",alias:null,value:"wa",operator:{default:"=="}}],actions:[{target:"o37547cb52eee82f1041d0bbfaf0cbb6",visible:"0"}]},{logic:null,conditions:[{source:"product.carinsurance_first@coverage",alias:null,value:"wa",operator:{default:"!="}}],actions:[{target:"o37547cb52eee82f1041d0bbfaf0cbb6",visible:"1"}]},{logic:null,conditions:[{source:"product.carinsurance_coverages@coverage",alias:null,value:"wa",operator:{default:"=="}}],actions:[{target:"a4881ADA373FAE0235F3C9C99AC7F45F4",visible:"0"}]},{logic:null,conditions:[{source:"product.carinsurance_coverages@coverage",alias:null,value:"wa",operator:{default:"!="}}],actions:[{target:"a4881ADA373FAE0235F3C9C99AC7F45F4",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@is_car_owner",alias:null,value:"false",operator:{default:"!="}}],actions:[{target:"da8faa1bf7607a67a726126f75f89611",visible:"0"},{target:"d1d03d3f8f889f47c3194497f1cc15a2",visible:"0"},{target:"kbd45b4bf98bf97da553e56b0a96c7039",visible:"0"},{target:"kw2919a596f5e0e53671fc15f0ac63fc9",visible:"0"},{target:"kg2b7b9d92354e8bade4fc80067c5a151",visible:"0"},{target:"kc8f5b079535f046b502bc48fe44308bf",visible:"0"},{target:"kzc398816a91ab35918faf82dde11eccb",visible:"0"},{target:"kzacc6b8506a790a99b4bf50ed18e0018",visible:"0"},{target:"d7261468563d957767320094856c6e31",visible:"0"},{target:"kn4e32159e261d3c5cfbcd1c24235dc90",visible:"0"},{target:"ko324226df345318ebaa060b46059a2ae",visible:"0"},{target:"kw7533a863c128a5f3210815ede312a67",visible:"0"},{target:"ff60923b162d6850baed2d99a985e17b",visible:"0"},{target:"b7f94df765b83a7b6727633058b9fa60",visible:"0"},{target:"b7f94df765b83a7b6727633058b9fa61",visible:"0"}]},{logic:null,conditions:[{source:"contract.carinsurance@is_car_owner",alias:null,value:"false",operator:{default:"=="}}],actions:[{target:"da8faa1bf7607a67a726126f75f89611",visible:"1"},{target:"d1d03d3f8f889f47c3194497f1cc15a2",visible:"1"},{target:"kbd45b4bf98bf97da553e56b0a96c7039",visible:"1"},{target:"kw2919a596f5e0e53671fc15f0ac63fc9",visible:"1"},{target:"kg2b7b9d92354e8bade4fc80067c5a151",visible:"1"},{target:"kc8f5b079535f046b502bc48fe44308bf",visible:"1"},{target:"kzc398816a91ab35918faf82dde11eccb",visible:"1"},{target:"kzacc6b8506a790a99b4bf50ed18e0018",visible:"1"},{target:"d7261468563d957767320094856c6e31",visible:"1"},{target:"kn4e32159e261d3c5cfbcd1c24235dc90",visible:"1"},{target:"ko324226df345318ebaa060b46059a2ae",visible:"1"},{target:"kw7533a863c128a5f3210815ede312a67",visible:"1"},{target:"ff60923b162d6850baed2d99a985e17b",visible:"1"},{target:"b7f94df765b83a7b6727633058b9fa60",visible:"1"},{target:"b7f94df765b83a7b6727633058b9fa61",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_license_suspension_history",alias:null,value:"true",operator:{default:"=="}}],actions:[{target:"e4998808f10f79fb7163b32f9f34473d",visible:"1"},{target:"kvce11c5826dddcdd7b7c1d4b402a570",visible:"1"},{target:"ku55c032ed66ca8956785386968180c6",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_license_suspension_history",alias:null,value:"true",operator:{default:"!="}}],actions:[{target:"e4998808f10f79fb7163b32f9f34473d",visible:"0"},{target:"kvce11c5826dddcdd7b7c1d4b402a570",visible:"0"},{target:"ku55c032ed66ca8956785386968180c6",visible:"0"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_physical_disibilities",alias:null,value:"true",operator:{default:"=="}}],actions:[{target:"kle9cf8c0db392f564cc1b02a38448d0e",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_physical_disibilities",alias:null,value:"true",operator:{default:"!="}}],actions:[{target:"kle9cf8c0db392f564cc1b02a38448d0e",visible:"0"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_criminal_past",alias:null,value:"true",operator:{default:"=="}}],actions:[{target:"ku064ee22e3381f00c72c89d150234c6",visible:"1"},{target:"kqbac3cf31241bfb7e6b3aca5d9f1346",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_criminal_past",alias:null,value:"true",operator:{default:"!="}}],actions:[{target:"ku064ee22e3381f00c72c89d150234c6",visible:"0"},{target:"kqbac3cf31241bfb7e6b3aca5d9f1346",visible:"0"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_motor_vehicle_damage",alias:null,value:"true",operator:{default:"=="}}],actions:[{target:"b067faf03e2324552b3e0d1a09b33b4a",visible:"1"},{target:"ff5896c1019627833a84929b34d58945",visible:"1"},{target:"f9359a604cf07c4490c925d2fd4d5549",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_motor_vehicle_damage",alias:null,value:"true",operator:{default:"!="}}],actions:[{target:"b067faf03e2324552b3e0d1a09b33b4a",visible:"0"},{target:"ff5896c1019627833a84929b34d58945",visible:"0"},{target:"f9359a604cf07c4490c925d2fd4d5549",visible:"0"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_insurance_refused",alias:null,value:"true",operator:{default:"=="}}],actions:[{target:"kp8668a27fad5b6db581660208b1f284",visible:"1"},{target:"kd8c6ab2d93439e78cee208493c64518",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_insurance_refused",alias:null,value:"true",operator:{default:"!="}}],actions:[{target:"kp8668a27fad5b6db581660208b1f284",visible:"0"},{target:"kd8c6ab2d93439e78cee208493c64518",visible:"0"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_insurance_withdrawal",alias:null,value:"true",operator:{default:"=="}}],actions:[{target:"kvc8a4d960f5f61c1122cf834c79183a",visible:"1"},{target:"kh61157a523c6bf9e18b2caae6040d64",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_insurance_withdrawal",alias:null,value:"true",operator:{default:"!="}}],actions:[{target:"kvc8a4d960f5f61c1122cf834c79183a",visible:"0"},{target:"kh61157a523c6bf9e18b2caae6040d64",visible:"0"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_insurance_special_conditions",alias:null,value:"true",operator:{default:"=="}}],actions:[{target:"kq9434034d7ea4d67d6c576a8ec5c176",visible:"1"},{target:"kh73b381628174b1a358142a041802af",visible:"1"}]},{logic:null,conditions:[{source:"contract.carinsurance@car_insurance_special_conditions",alias:null,value:"true",operator:{default:"!="}}],actions:[{target:"kq9434034d7ea4d67d6c576a8ec5c176",visible:"0"},{target:"kh73b381628174b1a358142a041802af",visible:"0"}]},{logic:"or",conditions:[{source:"contract.carinsurance@car_owner_same_address",alias:null,value:"false",operator:{default:"=="}}],actions:[{target:"@adreshoofdbestuurder",visible:"1"}]},{logic:"and",conditions:[{source:"contract.carinsurance@car_owner_same_address",alias:null,value:"false",operator:{default:"!="}}],actions:[{target:"@adreshoofdbestuurder",visible:"0"}]},{logic:"and",conditions:[{source:"product.carinsurance@__id_REMOVETHISTOENABLE",alias:null,value:"0",operator:{default:"!="}}],actions:[{target:"@akkoord_contact",visible:"0"}]},{logic:"and",conditions:[{source:"product.carinsurance@contract_resource_name",alias:null,value:"contract.carinsurance.inshared",operator:{default:"=="}}],actions:[{target:"@akkoord_contact",visible:"1"}]},{logic:"or",conditions:[{source:"product.carinsurance_first@regular_driver",alias:null,value:"Ik",operator:{default:"!="}}],actions:[{target:"@applicant",visible:"1"},{target:"@same_driver",visible:"0"}]},{logic:"or",conditions:[{source:"product.carinsurance_first@regular_driver",alias:null,value:"Ik",operator:{default:"=="}}],actions:[{target:"@applicant",visible:"0"},{target:"@same_driver",visible:"1"}]},{logic:"or",conditions:[{source:"contract.carinsurance@car_on_name_of",alias:null,value:"other",operator:{default:"!="}},{source:"contract.carinsurance@same_driver_car_on_name_of",alias:null,value:"other",operator:{default:"!="}}],actions:[{target:"b7f94df765b83a7b6afed33058b9fa60",visible:"0"}]},{logic:"or",conditions:[{source:"contract.carinsurance@car_on_name_of",alias:null,value:"other",operator:{default:"=="}},{source:"contract.carinsurance@same_driver_car_on_name_of",alias:null,value:"other",operator:{default:"=="}}],actions:[{target:"b7f94df765b83a7b6afed33058b9fa60",visible:"1"}]}];if(!Kmp._events["change2"]){Kmp._events["change2"]=[]}var query={};var output={};Kmp.listen("inform.begin",function(args){query={}});Kmp.listen("inform",function(args){if(!args.input&&!args.output){return}if(args.container&&args.container.classList.contains("kz-itemlist")){return}if(args.input){if(!args.body)return;if(!query[args.resource]){query[args.resource]={}}Object.keys(args.body).forEach(function(key){query[args.resource][key]=args.body[key]})}else if(args.output){output[args.resource]=args.body}},false,4);Kmp.listen("inform.done",function(args){var page=Kmp.ancestor(args.container,"kz-page");if(page){Kmp.event("change2","statements")({target:args.container})}});Kmp.listen("set.done",function(args){if(args.target){if(!args.container){args.container=Kmp.ancestor(args.target,"kz-page")}Kmp.event("change2","statements")({target:args.container})}});Kmp._events["change2"].push({id:"statements",prio:5,callback:function solve(args){var page=Kmp.ancestor(args.target,"kz-page");Kmp.query(page,query);var regex=new RegExp("^(.*)@([^#]*)$","mi");var outputRegex=new RegExp("^(.*)#(.*)$","mi");var res=statements.filter(function statementsFilter(s){return s.conditions.map(function conditionsForEach(c){var value=null;var source=c.source.match(regex);if(source!==null){if(!query[source[1]]||typeof query[source[1]][source[2]]==="undefined"){return false}else{value=query[source[1]][source[2]]}}else{var source=c.source.match(outputRegex);if(source!==null){switch(source[2]){case"count()":var splitTemp=source[1].split("@");if(output[source[1]]){if(output[source[1]]instanceof Array){value=output[source[1]].length}else if(output[source[1]].split(",")>1){value=output[source[1]].split(",").length}else{value=0}}else if(splitTemp.length>1&&output[splitTemp[0]]&&output[splitTemp[0]][0]){if(output[splitTemp[0]][0][splitTemp[1]]instanceof Array){value=output[splitTemp[0]][0][splitTemp[1]].length}else if(output[splitTemp[0]][0][splitTemp[1]].split(",")>1){value=output[splitTemp[0]][0][splitTemp[1]].split(",")}else{value=0}}else{value=0}break;value=output[source[1]]&&output[source[1]]instanceof Array?output[source[1]].length:0;break;default:if(output[source[1]]){if(output[source[1]][0]){value=typeof output[source[1]][0][source[2]]!=="undefined"?output[source[1]][0][source[2]]:null}else{value=typeof output[source[1]][source[2]]!=="undefined"?output[source[1]][source[2]]:null}}else{value=null}break}}}if(!(c.value instanceof Date)&&typeof c.value==="string"&&c.value.startsWith("date(")){var dateX=new RegExp("date\\((\\d{4}),(\\d{1,2}),(\\d{1,2})\\)");var date=dateX.exec(c.value);if(date[1]&&date[2]&&date[3]){c.value=new Date(date[1],date[2],date[3])}}if(c.value instanceof Date&&typeof value!=="undefined"){var date=value.split("-");if(date[0]&&date[1]&&date[2]){value=new Date(date[0],date[1],date[2])}}switch(c.operator["default"]){case"==":return value?value==c.value:false;case"!=":return value?value!=c.value:true;case"===":return value===c.value;case"!==":return value!==c.value;case"<":return value<c.value;case"<=":return value<=c.value;case">":return value>c.value;case">=":return value>=c.value;case"matches":return String(value).search(c.value)!==-1;case"contains":return value?value.split(",").indexOf(c.value)!==-1:false;case"!contains":return value?value.split(",").indexOf(c.value)===-1:true;case"undefined":return typeof value==="undefined"===(c.value==="1");default:return false}}).reduce(function conditionsReduce(p,c){return(s.logic?s.logic:"and")!=="and"?p||c:p&&c})}).map(function statementsMap(s){return s.actions}).reduce(function statementsMap(a1,a2){return a1.concat(a2)},[]).map(function actionsMap(a){return{target:[].slice.call(document.querySelectorAll(a.target.match(/^@.*?/)?".kz-tag-"+a.target.replace(/^@/,""):'[id="'+a.target+'"]')),visible:a.visible}}).filter(function filterEmpty(a){return a.target.length>0}).reduce(function actionForEach(carry,a){a.target.forEach(function applyActionToTargets(element){if(parseInt(a.visible)===1){element.classList.remove("kz-st-hidden");carry.appeared.push(element)}else{element.classList.add("kz-st-hidden");carry.disappeared.push(element);if(element.nodeName==="OPTION"&&element.selected){var firstChild=[].find.call(element.parentNode.children,function(element){return!element.classList.contains("kz-st-hidden")});element.parentNode.value=firstChild?firstChild.value:void 0}}if(element.id){[].forEach.call(page.querySelectorAll('[for="'+element.id+'"], [data-for="'+element.id+'"]'),function(label){label.classList[parseInt(a.visible)===1?"remove":"add"]("kz-st-hidden")})}});return carry},{appeared:[],disappeared:[]});res.disappeared.forEach(function(input){input.classList.remove("kz-error")});if(res.disappeared.length>0){[].forEach.call(page.querySelectorAll(".kz-button.kz-disabled"),function(button){if(!button.hasAttribute("data-novalidate")){button.classList.remove("kz-disabled")}})}Kmp.fire("vpResize")}})})();Kmp.listen("ready",function(args){if(!args.dom.classList.contains("kz-page")){return}var forward=function(eventNames,container){eventNames.forEach(function(eventName){container.addEventListener(eventName,function(evt){if(Kmp.fire(eventName,{producer:evt.target})){evt.stopPropagation();evt.stopImmediatePropagation()}})})};forward(["click","change","keyup"],args.dom)});(function(){var _setState=function(element,target,style,state){while(element.nodeName!=="LI"){element=element.parentNode;if(element.nodeType===9){element=false;break}}if(element){if(!element.localState){element.localState={}}if(!element.localState[target]){element.localState[target]={}}element.localState[target][style]=state?"remove":"add"}return element};var toggle=function(args){if(!args.params.target){return}var style=args.params.style||"hidden";var scope=args.scope||Kmp.ancestor(args.producer,"kz-page");var targets=args.params.target.split(",");targets.forEach(function(target){var element=scope.querySelector("#"+target);if(!element){return}if(element){var state=typeof args.params.state!=="undefined"&&args.params.state!==""?args.params.state==="1":element.classList.contains("kz-"+style);var parentItemlist=Kmp.ancestor(element,"kz-itemlist");if(parentItemlist&&args.params.revertOther){while(parentItemlist){var template=document.querySelector("#"+parentItemlist.id+"_template");if(template){var templateTarget=function(target){var _t=Kmp.create("div");_t.innerHTML=template.innerHTML;return _t.querySelector("#"+target)}(target);if(templateTarget){[].forEach.call(parentItemlist.children,function(row){var targetElement=row.querySelector("#"+target);var otherState=templateTarget.classList.contains("kz-"+style);if(targetElement){targetElement.classList[otherState?"add":"remove"]("kz-"+style)}_setState(row,target,style,otherState)})}}var listElement=Kmp.ancestorMatch(parentItemlist,"li");parentItemlist=listElement?Kmp.ancestor(listElement,"kz-itemlist"):false}}if(element.classList.contains("kz-button")&&style==="hidden"){element=element.parentNode}_setState(element,target,style,state);element.classList[state?"remove":"add"]("kz-"+style)}});Kmp.fire("toggle.done",args)};Kmp._propagate=true;var stoppropagation=function(){Kmp._propagate=false};var _updateFunc=function(evt){var _update=function(evt){if(evt.data.output){Object.keys(evt.data.output).forEach(function(resource){Kmp.fire("inform",{container:evt.params.container,resource:resource,body:evt.data.output[resource].body,headers:evt.data.output[resource].headers,output:true});[].forEach.call(evt.params.container.querySelectorAll('.kz-itemlist[data-resource="'+resource+'"]'),function(itemlist){Kmp.fire("loading",{container:itemlist,done:true})})})}if(evt.data.input){Object.keys(evt.data.input).forEach(function(resource){if(typeof evt.data.input[resource]=="object"&&evt.data.input[resource])Kmp.fire("inform",{container:evt.params.container,resource:resource,body:evt.data.input[resource],input:true})})}Kmp.fire("inform.done",{container:evt.params.container});Kmp.fire("loading",{container:evt.producer,done:true});if(evt.params.throttle){Object.keys(evt.data.output).forEach(function(resource){Kmp.fire("loading",{container:evt.producer,resource:resource,ignoreLoadable:true,done:true})})}Kmp.fire("update.done",evt)};if(!evt.data){Kmp.fire("update.busy",evt);var q={};if(evt.params.resource){var resource=evt.params.resource;q[resource]={};Kmp.fire("loading",{container:evt.producer});[].forEach.call(evt.params.container.querySelectorAll('.kz-itemlist[data-resource="'+resource+'"]'),function(itemlist){Kmp.fire("loading",{container:itemlist})});if(evt.params.fields){Object.keys(evt.params.fields).forEach(function(value){var field=Kmp.field(evt.params.fields[value]);if(field&&field.type==="output"&&field.resource==="#__id"){q[resource][value]=evt.scope.getAttribute("data-id")}else if(field){var input=evt.params.container.querySelector('[data-resource="'+field.resource+'"][name="'+field.field+'"]');if(input&&input.type&&["radio","checkbox"].indexOf(input.type)!==-1){var v=[];[].forEach.call(evt.params.container.querySelectorAll('[data-resource="'+field.resource+'"][name="'+field.field+'"]'),function(p){if(p.checked){v.push(p.value)}});q[resource][value]=v.join(",")}else if(input){q[resource][value]=input.value}}else{q[resource][value]=evt.params.fields[value]}})}else{q=Kmp.query(evt.params.container,{},resource)}}else{if(!evt.params.throttle){Kmp.fire("loading",{container:evt.producer})}if(evt.params.include_local&&evt.producer&&evt.producer.hasAttribute("data-query")){q=Kmp.parseQuery(evt.producer.getAttribute("data-query"),q)}if(evt.params.fields){Object.keys(evt.params.fields).forEach(function(key){var field=Kmp.field(key);if(!q[field.resource]){q[field.resource]={}}if(!evt.params.throttle){[].forEach.call(evt.params.container.querySelectorAll('.kz-itemlist[data-resource="'+field.resource+'"]'),function(itemlist){Kmp.fire("loading",{container:itemlist})})}if(evt.params.fields[key].indexOf("@")===-1){if(evt.params.fields[key]==="#__id"){q[field.resource][field.field]=evt.scope.getAttribute("data-id")}else{q[field.resource][field.field]=evt.params.fields[key]}}else{var reference=Kmp.field(evt.params.fields[key]);var input=evt.params.container.querySelector('[data-resource="'+reference.resource+'"][name="'+reference.field+'"]');if(input){var value;[].forEach.call(evt.params.container.querySelectorAll('[data-resource="'+reference.resource+'"][name="'+reference.field+'"]'),function(input){if(input.type&&["radio","checkbox"].indexOf(input.type)!==-1){if(input.checked){if(!Array.isArray(value)){value=[]}value.push(input.value)}}else{value=input.value}});if(Array.isArray(value)){value=value.join(",")}q[field.resource][field.field]=value}}})}}if(!evt.params.container){evt.params.container=Kmp.ancestor(evt.producer,"kz-page")}if(evt.params.throttle){Object.keys(q).forEach(function(resource){Kmp.fire("loading",{container:evt.producer,resource:resource,ignoreLoadable:true})})}q.submit=true;Kmp.request("//code.komparu.com/o/ag6qa/_/latest/handle",q,function(data){if(!evt.params.container&&evt.scope){evt.params.container=evt.scope}else{evt.params.container=Kmp.ancestor(evt.producer,"kz-page")}evt.data=data;_update(evt)},"filter-change")}else{_update(evt)}};var _updateThrottle=[];var update=function(evt){if(!evt.params.container&&evt.scope){evt.params.container=evt.scope}else{evt.params.container=Kmp.ancestor(evt.producer,"kz-page")}if(evt.params.throttle){var throttleId=evt.producer.id;if(_updateThrottle[throttleId]){clearTimeout(_updateThrottle[throttleId])}_updateThrottle[throttleId]=setTimeout(function(){_updateFunc(evt)},700)}else{_updateFunc(evt)}};var set=function(evt){if(evt.conditions&&!Kmp.meetsConditions(evt.producer,evt.conditions,evt.logic)){return}if(!evt.params.container){evt.params.container=Kmp.ancestor(evt.producer,"kz-page")}var qs=function(str){if(str.indexOf("@")){var target=Kmp.field(evt.params.target);return'[name="'+target.field+'"][data-resource="'+target.resource+'"]'}else{return"#"+evt.params.target+', [name="'+evt.params.target+'"]'}}(evt.params.target);var data=function(evt){var data;if(typeof evt.params.source!=="undefined"){var field=Kmp.field(evt.params.source);if(evt.data[field.type]&&evt.data[field.type][field.resource]&&evt.data[field.type][field.resource].body){if(field.field){data=evt.data[field.type][field.resource].body[field.field]}else{data=evt.data[field.type][field.resource].body}}}else if(typeof evt.params.value!=="undefined"){data=evt.params.value}if(typeof evt.params.as_choices==="undefined"){if(Array.isArray(data)){evt.params.as_choices=true}else{evt.params.as_choices=false}}if(evt.params.as_choices&&!Array.isArray(data)){data=[]}return data}(evt);if(typeof data==="undefined"){return}[].forEach.call(evt.params.container.querySelectorAll(qs),function(target){switch(true){case target.classList.contains("kz-autosuggest")||target.classList.contains("kz-autosuggest-hidden"):target=target.parentNode.querySelector(".kz-autosuggest");if(evt.params.as_choices){var list=target.parentNode.querySelector(".kz-autosuggest-list");var hidden=target.parentNode.querySelector(".kz-autosuggest-hidden");var field=evt.params.key_field||hidden.getAttribute("data-key")||"{{name}}";var label=evt.params.label_field||hidden.getAttribute("data-label")||"{{label}}";Kmp.clear(list);[].forEach.call(data,function(type){var option=Kmp.create("li",{"data-label":Kmp.placeholder(label,type),"data-value":Kmp.placeholder(field,type)});option.innerHTML=Kmp.placeholder(label,type);list.appendChild(option)});if(document.activeElement===target){list.style.display=""}}else{target.value=data}break;case target.nodeName==="SELECT":if(evt.params.as_choices){var currentValue=target.value;var field=evt.params.key_field||"{{name}}";var label=evt.params.label_field||"{{label}}";var children=[].slice.call(target.children);if(target.querySelector("[disabled]")){children=children.slice(1)}children.forEach(function(child){target.removeChild(child)});[].forEach.call(data,function(type){var option=Kmp.create("option",{value:Kmp.placeholder(field,type)});option.selected=currentValue===option.value;option.innerHTML=Kmp.placeholder(label,type);target.appendChild(option)});var disabled;if(target.value===""&&(disabled=target.querySelector("[disabled]"))){disabled.selected=true}var parent=Kmp.ancestor(target,"kz-element");parent.style.display=data.length===0?"none":""}else{[].forEach.call(target.children,function(child){child.selected=child.value==data})}break;case target.nodeName==="INPUT":if(evt.params.as_choices){if(target.type==="hidden"){var type=target.getAttribute("data-type");var resource=target.getAttribute("data-resource");var fieldTemplate=evt.params.key_field||"{{name}}";var labelTemplate=evt.params.label_field||"{{label}}";var children=[].slice.call(target.parentNode.children).slice(1);children.forEach(function(child){target.parentNode.removeChild(child)});[].forEach.call(data,function(child,index){
var id=target.name+"_"+target.id+"_"+index;var option=Kmp.create("input",{id:id,type:type,name:target.name,class:"kz-"+type,"data-resource":resource,value:Kmp.placeholder(fieldTemplate,child)});var label=Kmp.create("label",{for:id,tabindex:0});option.selected=currentValue===option.value;label.innerHTML=Kmp.placeholder(labelTemplate,child);target.parentNode.appendChild(option);target.parentNode.appendChild(label)})}else{}}else{if(target.type==="radio"){if(typeof data==="boolean"){target.checked=data===(target.value==="1")}else{target.checked=data.toString().split(",").indexOf(target.value)!==-1}}else{target.value=data;Kmp.validate(target)}}break}Kmp.fire("set.done",{target:target,source:evt.params.source,data:data})})};Kmp.listen("click",function clickEvent(evt){if(evt.producer!=null){Kmp._propagate=true;while(evt.producer.id===""){evt.producer=evt.producer.parentNode}var id=evt.producer.id;if(evt.producer.type&&["checkbox","radio"].indexOf(evt.producer.type)!==-1){id=evt.producer.id.split("_");id=id[id.length-2]}switch(id){case"d7a3a245551ba7263cc4080c009ace60":toggle(Object.assign(evt,{params:{state:"1",target:"k33d179d6d15ff8a82bf565b43065085"}}));toggle(Object.assign(evt,{params:{state:"0",target:"d7a3a245551ba7263cc4080c009ace60"}}));toggle(Object.assign(evt,{params:{state:"1",target:"d7a3a245551ba7263cc4080c009ace61"}}));stoppropagation(Object.assign(evt,{params:[]}));break;case"d7a3a245551ba7263cc4080c009ace61":toggle(Object.assign(evt,{params:{state:"0",target:"k33d179d6d15ff8a82bf565b43065085"}}));toggle(Object.assign(evt,{params:{state:"1",target:"d7a3a245551ba7263cc4080c009ace60"}}));toggle(Object.assign(evt,{params:{state:"0",target:"d7a3a245551ba7263cc4080c009ace61"}}));stoppropagation(Object.assign(evt,{params:[]}));break;case"kc92001685790e3ce04bbf8d33ce6789":toggle(Object.assign(evt,{params:{state:"1",target:"w2c53d0409fe6b88199c755a84abdd13"}}));toggle(Object.assign(evt,{params:{state:"0",target:"kc92001685790e3ce04bbf8d33ce6789"}}));toggle(Object.assign(evt,{params:{state:"1",target:"kc92001685790e3ce04bbf8d33ce6790"}}));stoppropagation(Object.assign(evt,{params:[]}));break;case"kc92001685790e3ce04bbf8d33ce6790":toggle(Object.assign(evt,{params:{state:"0",target:"w2c53d0409fe6b88199c755a84abdd13"}}));toggle(Object.assign(evt,{params:{state:"1",target:"kc92001685790e3ce04bbf8d33ce6789"}}));toggle(Object.assign(evt,{params:{state:"0",target:"kc92001685790e3ce04bbf8d33ce6790"}}));stoppropagation(Object.assign(evt,{params:[]}));break;case"d7a3a245551ba7263cc4080c009ace65":toggle(Object.assign(evt,{params:{target:"e5fc5f229d93f29a31d837acf43a26d9",style:"mobile-hidden"}}));stoppropagation(Object.assign(evt,{params:[]}));break;case"u4f794a3116bd7acd2a7cc319a5f5e71":toggle(Object.assign(evt,{params:{target:"b2fef76a8c6922d1087dec5d908da8e3,d27053038b111b48682353706021acf9,d874eb5b979457b52309e7005a675b66"}}));break;case"oRyyCmxQ-u4f794a3116bd7acd2a7cc319a5f5e71":toggle(Object.assign(evt,{params:{target:"oRyyCmxQ-b2fef76a8c6922d1087dec5d908da8e3,oRyyCmxQ-d27053038b111b48682353706021acf9,oRyyCmxQ-d874eb5b979457b52309e7005a675b66"}}));break;case"y9bQVOIg-u4f794a3116bd7acd2a7cc319a5f5e71":toggle(Object.assign(evt,{params:{target:"y9bQVOIg-b2fef76a8c6922d1087dec5d908da8e3,y9bQVOIg-d27053038b111b48682353706021acf9,y9bQVOIg-d874eb5b979457b52309e7005a675b66"}}));break;default:var button;if(button=Kmp.ancestor(evt.producer.parentNode,"kz-button")){return clickEvent(Object.assign(evt,{producer:button}))}return}return Kmp._propagate}},false,7);Kmp.listen("change",function changeEvent(evt){if(evt.producer!=null){Kmp._propagate=true;while(evt.producer.id===""){evt.producer=evt.producer.parentNode}var id=evt.producer.id;if(evt.producer.type&&["checkbox","radio"].indexOf(evt.producer.type)!==-1){id=evt.producer.id.split("_");id=id[id.length-2]}switch(id){case"ko324226df345318ebaa060b46059a2a":update(Object.assign(evt,{params:{resource:"address2.general",fields:{postal_code:"contract.carinsurance@car_owner_postal_code",house_number:"contract.carinsurance@car_owner_house_number"}}}));break;case"kw7533a863c128a5f3210815ede312a6":update(Object.assign(evt,{params:{resource:"address2.general",fields:{postal_code:"contract.carinsurance@car_owner_postal_code",house_number:"contract.carinsurance@car_owner_house_number"}}}));break;case"nda9002b2a6c2bfa567a2d231263fd84":update(Object.assign(evt,{params:{resource:"models.carinsurance"}}));break;case"q80a853952d5a7c00ddd7cb719718bc9":update(Object.assign(evt,{params:{resource:"models.carinsurance"}}));break;case"t9745aa6d9560edca1a9484f164765dd":update(Object.assign(evt,{params:{resource:"models.carinsurance"}}));break;case"idb51c455042d894ab4faddd61cd5f7e":update(Object.assign(evt,{params:{resource:"types.carinsurance"}}));break;default:var button;if(button=Kmp.ancestor(evt.producer.parentNode,"kz-button")){return changeEvent(Object.assign(evt,{producer:button}))}return}return Kmp._propagate}},false,7);Kmp.listen("update.done",function updatedoneEvent(evt){if(evt.producer!=null){Kmp._propagate=true;while(evt.producer.id===""){evt.producer=evt.producer.parentNode}var id=evt.producer.id;if(evt.producer.type&&["checkbox","radio"].indexOf(evt.producer.type)!==-1){id=evt.producer.id.split("_");id=id[id.length-2]}switch(id){case"ko324226df345318ebaa060b46059a2a":set(Object.assign(evt,{params:{source:"address2.general@suffixes",target:"contract.carinsurance@car_owner_house_number_suffix"}}));set(Object.assign(evt,{params:{source:"address2.general@street",target:"contract.carinsurance@car_owner_street"}}));set(Object.assign(evt,{params:{source:"address2.general@city",target:"contract.carinsurance@car_owner_city"}}));break;case"kw7533a863c128a5f3210815ede312a6":set(Object.assign(evt,{params:{source:"address2.general@suffixes",target:"contract.carinsurance@car_owner_house_number_suffix"}}));set(Object.assign(evt,{params:{source:"address2.general@street",target:"contract.carinsurance@car_owner_street"}}));set(Object.assign(evt,{params:{source:"address2.general@city",target:"contract.carinsurance@car_owner_city"}}));break;case"nda9002b2a6c2bfa567a2d231263fd84":set(Object.assign(evt,{params:{source:"brands.carinsurance",target:"models.carinsurance@brand_id"}}));set(Object.assign(evt,{params:{source:"models.carinsurance",target:"types.carinsurance@model_id"}}));set(Object.assign(evt,{params:{as_choices:true,value:"",target:"product.carinsurance@type_id"}}));break;case"q80a853952d5a7c00ddd7cb719718bc9":set(Object.assign(evt,{params:{source:"models.carinsurance",target:"types.carinsurance@model_id"}}));break;case"t9745aa6d9560edca1a9484f164765dd":set(Object.assign(evt,{params:{source:"models.carinsurance",target:"types.carinsurance@model_id"}}));break;case"idb51c455042d894ab4faddd61cd5f7e":set(Object.assign(evt,{params:{source:"types.carinsurance",target:"product.carinsurance@type_id"}}));break;default:var button;if(button=Kmp.ancestor(evt.producer.parentNode,"kz-button")){return updatedoneEvent(Object.assign(evt,{producer:button}))}return}return Kmp._propagate}},false,7);Kmp.listen("server.load",function serverloadEvent(evt){if(evt.producer!=null){Kmp._propagate=true;while(evt.producer.id===""){evt.producer=evt.producer.parentNode}var id=evt.producer.id;if(evt.producer.type&&["checkbox","radio"].indexOf(evt.producer.type)!==-1){id=evt.producer.id.split("_");id=id[id.length-2]}switch(id){case"nda9002b2a6c2bfa567a2d231263fd84":update(Object.assign(evt,{params:{resource:"brands.carinsurance"}}));break;default:var button;if(button=Kmp.ancestor(evt.producer.parentNode,"kz-button")){return serverloadEvent(Object.assign(evt,{producer:button}))}return}return Kmp._propagate}},false,7)})();Kmp.listen("loading",function(args){if(!args.container){return}if(!args.done){args.done=false}var resource=args.resource||function(){var resource=args.container.querySelector("[data-resource]");if(resource){var regex=new RegExp("(_.*)$","gmi");return resource.getAttribute("data-resource").replace(regex,"")}}();var zone=args.ignoreLoadable===true?false:Kmp.ancestor(args.container,"kz-zone-loadable");var instances=function(){var arr=[args.container];if(zone){arr.push(zone)}if(resource){var page=Kmp.ancestor(args.container,"kz-page");if(page){arr=arr.concat(Array.prototype.slice.call(page.querySelectorAll('.kz-itemlist[data-resource^="'+resource+'"], .kz-zone[data-resource^="'+resource+'"]')))}}return arr}().filter(function(element,index,array){return array.indexOf(element)===index});switch(args.done){case true:if(typeof Kmp._connPool["loader"]!=="undefined"){Kmp._connPool["loader"].abort()}instances.forEach(function(instance){instance.classList.remove("kz-loading");if(instance.classList.contains("kz-page")){document.getElementById("kz").classList.remove("kz-loading")}[].forEach.call(instance.querySelectorAll(".kz-loader-wheel"),function(l){var loader=l.parentNode;loader.parentNode.removeChild(loader)});var container=instance.parentNode;if(container){[].forEach.call(container.querySelectorAll(".kz-page-transition"),function(l){var loader=l.parentNode;loader.parentNode.classList.remove("kz-loading");loader.parentNode.removeChild(loader)})}});break;case false:instances.filter(function(element,index,array){return!array.find(function(other,otherIndex){if(index===otherIndex){return false}var i=element;while((i=i.parentNode)&&i.nodeType!==9){if(i===other){return true}}return false})});instances.forEach(function(instance){instance.classList.add("kz-loading");var overlay=Kmp.create("div",{class:"kz-overlay"});if(instance.hasAttribute("data-transition")){args.container=instance;args.transition=instance.getAttribute("data-transition");args.loader=instance}overlay.appendChild(Kmp.create("div",{class:"kz-loader-wheel"}));if(args.transition){Kmp.page(overlay,Kmp.url("//code.komparu.com/o/ag6qa/_/latest","/page/"+args.transition),{isLoader:true},{name:args.transition,loader:args.loader,tag:"loader"},function(data){var overlay=Kmp.create("div",{class:"kz-overlay"});data.classList.add("kz-page-popup");data.classList.add("kz-page-transition");overlay.appendChild(data);args.container.parentNode.appendChild(overlay);Kmp.fire("ready",{dom:overlay})})}instance.appendChild(overlay)});break}});Kmp.listen("error",function(err){if(err.description&&err.object){var element=Kmp.ancestor(err.object,"kz-element");var message=Kmp.create("div",{class:"kz-error-message"});message.innerHTML=err.description;element.appendChild(message)}});Kmp.listen("ready",function(args){var changeEvent=function(evt){Kmp.fire("change2",evt);Kmp.fire("change",{producer:evt.target})};args.dom.addEventListener("change",changeEvent);Kmp.listen("close",function(){args.dom.removeEventListener("change",changeEvent)});args.dom.addEventListener("keypress",function(evt){if(evt.which===13&&evt.target.nodeName==="LABEL"){var event=new MouseEvent("click",{view:window,bubbles:true,cancelable:true});evt.target.dispatchEvent(event)}})});Kmp.validate=function(input,validateRequired){if(!input||input.nodeName!=="INPUT"&&input.nodeName!=="SELECT"){return}var element=Kmp.ancestor(input,"kz-element")||Kmp.ancestor(input,"kz-flex-element");if(input.classList.contains("kz-input-date")){return}if(!element){return}var message=element.querySelector(".kz-error-message");if(validateRequired&&message&&message.hasAttribute("data-code")){return}element.classList.remove("kz-valid");element.classList.remove("kz-error");if(message){message.parentNode.removeChild(message)}if(element.clientHeight===0&&element.clientWidth===0){return}var applyValidation=function(valid,reason){element.classList.add(valid?"kz-valid":"kz-error");if(!valid){Kmp.fire("error",{object:element,name:"invalid",description:reason})}return!valid?element:null};if(input.hasAttribute("data-server-error")){return applyValidation(false,"Er ging iets mis.")}if(input.pattern&&input.value.length>0){if(!input.value.match(new RegExp(input.pattern))){return applyValidation(false,"Er is een ongeldige waarde ingevuld.")}}if(Kmp.fire("is_valid",{object:input})){return applyValidation(false,input.hasAttribute("data-error")?input.getAttribute("data-error"):"")}if((input.required||input.getAttribute("data-required")=="true")&&input.value.length===0){if(validateRequired){return applyValidation(false,"Dit veld is verplicht.")}return}return applyValidation(true)};Kmp.listen("change2",function(evt){return Kmp.validate(evt.target,evt.validateRequired)},false,6);Kmp.listen("change",function(evt){return Kmp.validate(evt.producer)},false,6);var polyfill=function(callback){var _browser={},uagent=navigator.userAgent.toLowerCase(),match="";_browser.chrome=/webkit/.test(uagent)&&/chrome/.test(uagent)&&!/edge/.test(uagent);_browser.firefox=/mozilla/.test(uagent)&&/firefox/.test(uagent);_browser.msie=/msie/.test(uagent)||/trident/.test(uagent)||/edge/.test(uagent);_browser.safari=/safari/.test(uagent)&&/applewebkit/.test(uagent)&&!/chrome/.test(uagent);_browser.opr=/mozilla/.test(uagent)&&/applewebkit/.test(uagent)&&/chrome/.test(uagent)&&/safari/.test(uagent)&&/opr/.test(uagent);_browser.version="";for(var x in _browser){if(_browser[x]){match=uagent.match(new RegExp("("+(x==="msie"?"msie|edge":x)+")( |/)([0-9]+)"));if(match){_browser.version=match[3]}else{match=uagent.match(new RegExp("rv:([0-9]+)"));_browser.version=match?match[1]:""}break}}_browser.opera=_browser.opr;delete _browser.opr;var polyfillLoader=function(file){var script=document.createElement("script");script.onload=function(){callback();this.onload=null;this.onreadystatechange=null};script.onreadystatechange=function(){if(this.readyState=="complete"||this.readyState==="loaded"){callback();this.onload=null;this.onreadystatechange=null}};script.src="https://code.komparu.com/static-js/polyfill/"+file+".js";document.getElementsByTagName("head")[0].appendChild(script)};if(_browser.chrome&&_browser.version<=44){polyfillLoader("chrome44")}if(_browser.safari&&_browser.version<601){polyfillLoader("safari8")}if(_browser.msie){if(_browser.version<=50){if(_browser.version>11){_browser.version=11}else if(_browser.version<8){_browser.version=8}polyfillLoader("msie"+_browser.version)}if(_browser.version<=9){var stylesheet=document.createElement("link");stylesheet.rel="stylesheet";stylesheet.type="text/css";stylesheet.href="http://code.komparu.com/css/polyfill/msie"+_browser.version+".css";document.getElementsByTagName("head")[0].appendChild(stylesheet)}}else{callback()}};polyfill(function(){var container=document.getElementById("kz");var _init=[];var resWidth=[1280,1024,940,860,780,720,640,580,480,420,380,320];var resizeEvent=function(){var width=container.clientWidth,res="auto",resm="auto";for(var i=0;i<resWidth.length;i++){if(width<resWidth[i]){res+=" "+resWidth[i]}else if(width>=resWidth[i]){resm+=" "+resWidth[i]}else{break}}container.setAttribute("data-res",res);container.setAttribute("data-resm",resm)};window.addEventListener("resize",resizeEvent);resizeEvent.call(container);Kmp.fire("loading",{container:container});var init=function(part){_init.push(part);if(_init.length===2){var page=container.querySelector(".kz-page"),name=page.getAttribute("data-name");Kmp.boot(function(){Kmp.history({name:name,data:{},url:"//code.komparu.com/o/ag6qa/_/latest/page"},true);Kmp.fire("loading",{container:container,done:true});Kmp.fire("ready",{dom:page,init:true});Kmp.fire("change2",{target:page});container.style.display=""})}};var loadStylesheet=function(){var stylesheet=Kmp.create("link",{rel:"stylesheet",type:"text/css",href:"//code.komparu.com/css/o/ag6qa/_/latest.css?1543011846"});stylesheet.onload=function(){if(_init.indexOf("css")===-1){container.style.display="";init("css")}};stylesheet.onerror=function(){Kmp.fire("error",{name:"stylesheet",description:"Something went wrong loading the http://code.komparu.com/css/o/ag6qa/_/latest.css."});if(_init.indexOf("css")===1){container.style.display="";init("css")}};document.querySelector("head").appendChild(stylesheet)};var loadContent=function(){var q={};var script=Kmp.currentScript(container);q=function scriptQueryString(q){var source=script.getAttribute("src");if(source){var i=source.indexOf("?");if(i>-1){return Kmp.parseQuery(source.substring(i+1),q)}}return q}(q);q=function addressBarParameters(q){var param=window.location.search.substring(1);if(param){return Kmp.parseQuery(param,q)}return q}(q);q=function addressBarHashParameters(q){if(window.location.hash.indexOf("?")!==-1){var params=window.location.hash.substring(window.location.hash.indexOf("?")+1);if(params){return Kmp.parseQuery(params,q)}}return q}(q);q.ref=document.URL;Kmp.page(container,Kmp.url("//code.komparu.com/o/ag6qa/_/latest","/page"),q,function(container,data){Kmp.fire("load",{producer:container});Kmp.sessionId=data.sid;addBlockCheck();init("content")})};var addBlockCheck=function(sid){var img=document.createElement("img");img.src="https://code.komparu.com/ag6qa/advertisement.png?sid="+Kmp.sessionId};if(!container.querySelector(".kz-page")){container.style.display="none";loadContent()}else{Kmp.fire("loading",{container:container,done:true});_init.push("content")}loadStylesheet()});