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,G,B,H,C,D,F){if(!A||!G||!B||!H){return }this.foreignYes=D; this.foreignNo=F; this.zip=A; this.num=G; this.street=B; this.city=H; this.storedNum=this.num.value; this.storedZip=this.zip.value; if(C){C.parentNode.removeChild(C) }if(this.foreignYes&&this.foreignNo){EventListener.addEvent(this.foreignYes,"change",this.scope(this.foreignChange)); EventListener.addEvent(this.foreignNo,"change",this.scope(this.foreignChange)) }var I=document.getElementById("command.newContactAddress.hasPostBox"); if(this.foreignYes&&this.foreignNo){if(this.foreignYes.checked==true||(I&&I.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-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.className="errormessage show"; 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) } };