EventListener.addEvent(window,"load",function(B){var A=new ZipFiller(document.getElementById("postalcode"),document.getElementById("number1"),document.getElementById("street"),document.getElementById("city"),document.getElementById("lookup"),null,null)
});
EventListener.addEvent(window,"load",function(B){var A=new ZipFiller(document.getElementById("contactAddressPostcode"),document.getElementById("contactAddressHouseNumber"),document.getElementById("contactAddressStreet"),document.getElementById("contactAddressCity"),document.getElementById("contactAddressLookup"),document.getElementById("_notNetherland_J"),document.getElementById("_notNetherland_N"))
});
EventListener.addEvent(window,"load",function(B){var A=new ZipFiller(document.getElementById("newContactAddressPostcode"),document.getElementById("newContactAddressHouseNumber"),document.getElementById("newContactAddressStreet"),document.getElementById("newContactAddressCity"),document.getElementById("newContactAddressLookup"),document.getElementById("_newNotNetherland_J"),document.getElementById("_newNotNetherland_N"))
});
EventListener.addEvent(window,"load",function(B){var A=new ZipFiller(document.getElementById("addressPostcode"),document.getElementById("addressHouseNumber"),document.getElementById("addressStreet"),document.getElementById("addressCity"),document.getElementById("addressLookup"),null,null)
});
EventListener.addEvent(window,"load",function(B){var A=new ZipFiller(document.getElementById("newAddressPostcode"),document.getElementById("newAddressHouseNumber"),document.getElementById("newAddressStreet"),document.getElementById("newAddressCity"),document.getElementById("newAddressLookup"),null,null)
});
EventListener.addEvent(window,"load",function(B){var A=new ZipFiller(document.getElementById("dutchContactAddressPostcode"),document.getElementById("dutchContactAddressHouseNumber"),document.getElementById("dutchContactAddressStreet"),document.getElementById("dutchContactAddressCity"),document.getElementById("dutchContactAddressLookup"),null,null)
});
ZipFiller=function(A,D,H,B,F,G,C){if(!A||!D||!H||!B){return 
}this.foreignYes=G;
this.foreignNo=C;
this.zip=A;
this.num=D;
this.street=H;
this.city=B;
this.storedNum=this.num.value;
this.storedZip=this.zip.value;
if(F){F.parentNode.removeChild(F)
}if(this.foreignYes&&this.foreignNo){EventListener.addEvent(this.foreignYes,"change",this.scope(this.foreignChange));
EventListener.addEvent(this.foreignNo,"change",this.scope(this.foreignChange))
}if(this.foreignYes&&this.foreignNo){if(this.foreignYes.checked==true){this.street.readOnly=false;
this.city.readOnly=false
}else{this.street.readOnly=true;
this.city.readOnly=true
}}else{this.street.readOnly=true;
this.city.readOnly=true
}EventListener.addEvent(this.zip,"change",this.scope(this.getAddress));
EventListener.addEvent(this.num,"change",this.scope(this.getAddress));
if(window.XMLHttpRequest){this.xmlhttp=new XMLHttpRequest()
}else{if(window.ActiveXObject){try{this.xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
}catch(E){this.xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
}}}if(this.zip.value!=""&&this.num.value!=""){this.getAddress()
}};
ZipFiller.prototype.foreignChange=function(){if(this.foreignYes&&this.foreignNo){if(this.foreignYes.checked==true){this.street.readOnly=false;
this.city.readOnly=false
}else{this.street.readOnly=true;
this.city.readOnly=true;
this.resetAddress();
this.num.value=this.storedNum;
this.zip.value=this.storedZip;
this.getAddress()
}}};
ZipFiller.prototype.getAddress=function(){this.storedNum=this.num.value;
this.storedZip=this.zip.value;
if(this.zip.value!=""&&this.num.value!=""){this.resetAddress();
try{this.removeErrorMessage();
this.message("Straatnaam en woonplaats worden opgezocht");
var A="";
if(context){A=context
}this.xmlhttp.open("GET","https://"+window.location.host+A+"/system/postcoderesponder.jsp?postcode="+this.zip.value+"&houseNumber="+this.num.value+"&rnd="+Math.random(),true);
var C=this;
this.xmlhttp.onreadystatechange=function(){if(C.xmlhttp.readyState==4&&C.xmlhttp.status==200){C.removeErrorMessage();
C.fillAddress(C.xmlhttp.responseXML)
}};
this.xmlhttp.send(null)
}catch(B){alert(B)
}}};
ZipFiller.prototype.fillAddress=function(C){if(C!=null){var F=C.getElementsByTagName("straatnaam");
var E=C.getElementsByTagName("woonplaats");
if((F!=null)&&(E!=null)&&(F.length>0)&&(E.length>0)){var B=F[0];
var A=E[0];
if((B!=null)&&(A!=null)){this.street.value=this.getValue(B);
this.city.value=this.getValue(A);
this.removeErrorMessage()
}else{this.errorMessage("Algemene foutmelding: geen geldige XML gevonden.");
this.resetAddress()
}}else{var D=C.getElementsByTagName("errormessage");
if(D!=null&D.length>0){var G=D[0];
if(G!=null){this.errorMessage(this.getValue(G))
}else{this.errorMessage("Algemene foutmelding: geen geldige XML gevonden.")
}}this.resetAddress()
}}else{this.errorMessage("Algemene foutmelding: geen geldige XML gevonden. Geen response");
this.resetAddress()
}};
ZipFiller.prototype.resetAddress=function(){this.street.value="";
this.city.value=""
};
ZipFiller.prototype.removeErrorMessage=function(){if(this.error){this.num.parentNode.parentNode.removeChild(this.error);
this.error=null
}this.num.parentNode.parentNode.className=this.num.parentNode.parentNode.className.replace(/error/g,"");
this.num.parentNode.className=this.num.parentNode.className.replace(/error/g,"");
this.zip.parentNode.className=this.zip.parentNode.className.replace(/error/g,"");
this.removeErrorMessageByParentNode(this.num.parentNode.parentNode);
this.removeErrorMessageByParentNode(this.zip.parentNode)
};
ZipFiller.prototype.removeErrorMessageByParentNode=function(A){var C=null;
C=A.getElementsByTagName("span");
for(var B=0;
B<C.length;
B++){if(C[B].className.search(/error/)>-1){A.removeChild(C[B])
}}};
ZipFiller.prototype.errorMessage=function(A){if(!this.error){var B=document.createElement("span");
B.className="errormessage show";
B.appendChild(document.createTextNode(A));
this.error=this.num.parentNode.parentNode.appendChild(B);
this.zip.parentNode.appendChild(B.cloneNode(true));
this.num.parentNode.parentNode.className=this.num.parentNode.parentNode.className+" error";
this.num.parentNode.className=this.num.parentNode.className+" error";
this.zip.parentNode.className=this.zip.parentNode.className+" error"
}};
ZipFiller.prototype.message=function(A){if(!this.error){var B=document.createElement("span");
B.appendChild(document.createTextNode(A));
this.error=this.num.parentNode.parentNode.appendChild(B)
}};
ZipFiller.prototype.getValue=function(A){var B=(A.firstChild)?A.firstChild.nodeValue:A.nodeValue;
B=B.replace(/^\s+/g,"");
B=B.replace(/\s+$/g,"");
return B
};
ZipFiller.prototype.scope=function(B){var A=this;
return function(){return B.apply(A,arguments)
}
};