var xmlhttp;
var xmlhttp2;
var htmlId2="tekst1";
var googleMapsKey="";

var XMLHTTPObject;
var xml;
var cachetime=10;
var xmlData;

var cache=new Array();

function smoel(foto,naam,info,email,beroep,telefoon,id,k,positionTop, profiel) {
	html="";
	if(foto=='') {
		foto='foto-niet-beschikbaar.gif';
	} else {
		foto="tmp/"+foto;
		//html+='<img src="/static/images/upload/tmp/'+foto+'" alt="'+foto+'" style="position: abolute; z-index: 9999; border: 1px #000000 solid;"/>';
		//html+='<a href="/static/images/upload/tmp/'+foto+'">/static/images/upload/tmp/'+foto+'</a>';
	}
	//alert(foto);
	html+='<div class="foto" style="background-image:url(/static/images/upload/'+foto+'); background-position: left '+positionTop+'px;" title="'+naam+'"><img src="/static/images/kader_fotoboek.png" alt="'+naam+'" width="140" height="134"/></div>';
	html+='<div class="fotonaam"><p><br /><span class="naam">'+naam+'</span><br />'+beroep+'</p>';
	html+=''+info+'<br /><b>Meer informatie:</b><br />'+naam+',<br />';
	if(email!='') {
	html+='<a href="mailto:'+email+'">'+email+'</a>,<br />';
	}
	html+=''+telefoon+'</div>';
	
	if(profiel){
		html+='<div class="profiel"><p>'+profiel+'</div>';
	}
	
	document.getElementById("smoel").innerHTML=html;
	if(detectBrowser()==0) {
		correctPNG();
		//alert("?k="+k+"&id="+id);
		if(id!="") {
			//window.location="?k="+k+"&id="+id;
		}
	}
}

function detectBrowser()
{
	var browser=navigator.appName;
	var b_version=navigator.appVersion;
	var version=parseFloat(b_version);
	if ((browser=="MSIE"||browser=="Microsoft Internet Explorer"))
	{
	return 0;
	}
	else
	{
	return 1;
	}
}


function check_Form(formulier, fields, description) {
	d = document.forms [formulier];
	var errors = "";
	
	for (i=0;i<fields.length;i++){ 
		data_field = fields[i];
		if(d [data_field].length && d [data_field].type!="select-one") { // radio or checkbox and no select?
			array_errors = true;
			for (y=0;y<d [data_field].length;y++) { // get options
				if(d [data_field][y].checked == true) {
					array_errors = false;
				}
			}
			if(array_errors != false){
				errors += "- "+description[i]+"\n";
			}
		}		
		else if(d [data_field].type=="checkbox"){
			if(d [data_field].checked == false){
				errors += "- "+description[i]+"\n";
			}
		}
		else {
			if(d [data_field].value == "") {
				errors += "- "+description[i]+"\n";
			}
		}
	}
	if(errors) {
		alert("De volgende veld(en) zijn nog niet ingevuld:\n"+errors);
		return false;
	}
	else {
		return true;
	}
}

function checkInteger( obj ){
	stringObject = obj.value;
	obj.value = checkIntegerStr( stringObject );
}

function checkStringU( obj ){
	stringObject = obj.value;
	v = checkStringStr( stringObject );
	obj.value=v.toUpperCase();
}
function checkStringL( obj ){
	stringObject = obj.value;
	v = checkStringStr( stringObject );
	obj.value=v.toLowerCase();
}
function checkStringF( obj ){
	stringObject = obj.value;
	v = checkStringStr( stringObject );
	v=v.toLowerCase();
	v1=v.substr(0,1);
	v2=v.substr(1);
	v1=v1.toUpperCase();
	v2=v2.toLowerCase();
	obj.value=v1+v2;
}
function checkStringF2( obj ){
	stringObject = obj.value;
	v =checkStringStr( stringObject );
	//v=v.toLowerCase();
	v1=v.substr(0,1);
	v2=v.substr(1);
	v1=v1.toUpperCase();
	//v2=v2.toLowerCase();
	obj.value=v1+v2;
}

//controleert of er allen getallen worden ingevoerd
function checkIntegerStr( stringObject ){
	str= "";
	
	//de gehele string doorlopen
	for( i=0;i<stringObject.length;i++){
	
		strValue = stringObject.substr(i,1);
		
		//controleren of het een cijfer is, en dit meegeven aan str
		for( b=0;b<10;b++){		
			if( strValue.match( b ) ) {
				str = str + strValue.match( b );
			}
		}			
	}		

	//terug geven van de waarde
	return str;
}

//controleert of er allen getallen worden ingevoerd
function checkString( obj ){
	stringObject = obj.value;
	obj.value = checkStringStr( stringObject );
}


//controleert of er allen getallen worden ingevoerd
function checkStringStr( stringObject ){
	stringObjectAlf = Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
	str= "";
	
	//de gehele string doorlopen
	for( i=0;i<stringObject.length;i++){

		strValue = stringObject.substr(i,1);

		//controleren of het een letter is, en dit meegeven aan str
		for( b=0;b<stringObjectAlf.length;b++){
			if( strValue.match( stringObjectAlf[b] )) {
				str = str + stringObjectAlf[b];
			}
		}
	}
		
	//terug geven van de waarde
	return str;
}


//controleert of het de opmaak van een postcode heeft (1234 AB)
function checkPostcode( obj ){
	stringObject = obj.value;
	stringLength = stringObject.length;
	
	pcInt = stringObject.substr(0,4);
	pc = checkIntegerStr( pcInt );
	
	if( stringObject.length > 3 ){
		pc = pc + " ";
	}

	pcStr = stringObject.substr(5,2);
	pc = pc + checkStringStr( pcStr );

	//waarde van het veld setten
	obj.value = pc;	
}


//ophalen van de value van een radio button
function getValueRadio( formulier, fieldName ){

	d = document.forms [formulier];
	radioObj = d.elements[fieldName];
	var radioLength = radioObj.length;
	
	for(var i = 0; i < radioLength; i++) {		
		if(radioObj[i].checked) {			
			return( radioObj[i].value );		
		}	
	}

}

function checkEmail(obj) {
	stringObject = obj.value;
	
	var x = stringObject;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		obj.value = stringObject;
	} else {
		//d.elements[fieldName].value="?";
		obj.value = "";
	}
}

function checkEmail2(obj) {
	stringObject = obj;
	
	var x = stringObject;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	} else {
		//d.elements[fieldName].value="?";
		return false;
	}
}

function checkDatumNL(obj) {
	stringObject = obj.value;

	var x = stringObject;

	var filter  = /^([0-9]{2})+\-([0-9]{2})+\-([0-9]{4})+$/;
	//var filter  = /^([0-9]{2,2})+$/;
	if (filter.test(x)) {
		obj.value = stringObject;
	} else {
		//d.elements[fieldName].value="?";
		obj.value = "";
	}
}

function limiet(formulier, veld, maximum){
	aantal=document.forms[formulier].elements.length; 
	deze=0;
	dit=veld.name;
	for(i=0; i<aantal; i++) {
		vind=document.forms[formulier].elements[i].name;
		if(vind==dit) {
			deze=i;		
		}
	}

	//exborder=veld.style.border;
   if (veld.value.length >= maximum) {
      veld.value = veld.value.substring(0, maximum);
	  if(veld.name=='postcode_cijfers') {
		  if(document.forms[formulier].elements[deze+1]) {
	  			document.forms[formulier].elements[deze+1].focus();
		  }
	  }
   		//veld.style.border="1px #ff0000 solid"; //bij max = border change
   }

}


/////EXTRA

	function activeRadio()
	{
		document.financieletest.button.disabled=false; 	
		//document.financieletest.button.style.color="green"; 	
	}

function setformaction(formulier,actie) {
	//zoekt vraag en antwoord, en actiepagina die er bij hoort
	document.forms[formulier].action="/home/projectmanagementscan/"+actie;
}

function submitform(formulier) {
	if(document.forms[formulier]) {
		document.forms[formulier].submit();
	}
}

function checkit(id) {
		//alert(document.getElementById(id).checked);
		document.getElementById(id).checked="checked";
		//alert(document.getElementById(id).checked);
		checkquestion(document.getElementById(id),'verder');
}

function checkquestion(deze,naar) {
			w=0;
			if(document.getElementById("whatis")) {
				w=document.getElementById("whatis").value;
			}
			q=1;
			if(document.getElementById("question")) {
				q=document.getElementById("question").value;
			}
			var errors = "";
			if(deze.value == "") {
				errors += "U hebt nog geen antwoord aangevinkt";
			}
			if(errors) {
				alert(""+errors);
				if(document.getElementById(naar)) {
					document.getElementById(naar).disabled="disabled";
				}
			}
			else {
				if(document.getElementById(naar)) {
					document.getElementById(naar).disabled="";
				}
				if(document.getElementById('answer')) {
					document.getElementById('answer').value=deze.value;
					//alert(deze.value);
				}
				tel=1;
				while(document.getElementById("l"+q+"_"+tel)) {
					document.getElementById("l"+q+"_"+tel).disabled="disabled";
					tel++;
				}
			}
			if(document.getElementById("helper")) {
				if(w==deze.value) {
					document.getElementById("helper").innerHTML="Antwoord <b>"+deze.getAttribute("alt")+"</b> is <b class=\"goed\">goed</b><br/> <a href=\"javascript: submitform('financieletest')\" onclick=\"submitform('financieletest')\" class=\"verder\">Ga verder met de volgende vraag</a>";
				} else {
					a="";
					if(document.getElementById("q"+q+"_"+w)) {
						a=document.getElementById("q"+q+"_"+w).innerHTML;
						document.getElementById("q"+q+"_"+w).className="antwoordgoed";
					}
					b="";
					if(document.getElementById("l"+q+"_"+w)) {
						b=document.getElementById("l"+q+"_"+w).getAttribute("alt");
					}
					//alert(q+","+w);
					document.getElementById("helper").innerHTML="Antwoord <b>"+deze.getAttribute("alt")+"</b> is <b class=\"fout\">onjuist</b>. Het goede antwoord is <b>"+b+"</b>:<br/><b class=\"goedantwoord\">"+a+"</b><br/> <a href=\"javascript: submitform('financieletest')\" onclick=\"submitform('webscan')\" class=\"verder\">Ga verder met de volgende vraag</a>";
				}
			}
		}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString()+"; path=/")
}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=")
  if (c_start!=-1)
    { 
    c_start=c_start + c_name.length+1 
    c_end=document.cookie.indexOf(";",c_start)
    if (c_end==-1) c_end=document.cookie.length
    return unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}

function checkCookie(username) {
	//if (username!=null && username!="") {
		
		//alert('Welcome again '+username+'!')
	if (username==null || username=="" || username=="new") {
		username=getCookie('caldat');
		//username=prompt('Please enter your name:',"")
		
		
	} else {
		//alert(username);
		setCookie('caldat',username,365);
	}
	return username;
}

function xmlhttpChange2()
{
  switch(xmlhttp2.readyState)
  {
   case 4: loadgooglemaps(xmlhttp2); break;
  }
}

function xmlhttpChange()
{
  switch(xmlhttp.readyState)
  {
    case 0: tekst("wordt geladen..", htmlId2); break;
    case 1: tekst("wordt geladen...", htmlId2); break;
    case 2: tekst("wordt geladen....", htmlId2); break;
    case 3: tekst("wordt geladen.....", htmlId2); break;
    case 4: loadtekst("name",20,0, htmlId2,xmlhttp); break;
    default: tekst("wordt geladen.", htmlId2); break;
  }
}

function tekst(stringTekst, htmlId)
{
	if(htmlId=="" || htmlId==null) {
		htmlId="tekst1";
	}
	if(stringTekst=="" || stringTekst==null) {
		stringTekst="";
	}
  var xmlData = document.getElementById(htmlId);
  if(xmlData) {
  	xmlData.innerHTML=""+stringTekst+"";
  }
}

function status(statusTekst)
{
  window.status=""+statusTekst+"";
}

function titel(titelTekst)
{
  document.title=""+titelTekst+"";
}

function links()
{
  return location.href;
}

//Check the status of the object.
function httpStatus(xmlItem,wat)
{
  switch(wat)
  {
    case 1: xmlStatus=xmlItem.status; break;
    case 2: xmlStatus=xmlItem.statusText; break;
    case 3: xmlStatus=xmlItem.responseText; break;
    case 4: xmlStatus=xmlItem.responseXML; break;
    case 5: xmlStatus=xmlItem.readyState; break;
    default: xmlStatus=xmlItem.status; break;
  }
return xmlStatus;
}

function xmlophalen(pagina,oproepnaam, callback,dat,extravars){
	//alert(pagina);
  // XMLHTTPObject = createHTTPHandler();
   try{
		// Opera 8.0+, Firefox, Safari
		//XMLHTTPObject = new XMLHttpRequest();
		XMLHTTPObject = createXMLHTTPObject();
	} catch (e){
		// Internet Explorer Browsers
		try{
			XMLHTTPObject = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				XMLHTTPObject = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	if(XMLHTTPObject) {
		returntxt="";
		
			XMLHTTPObject.onreadystatechange=function() {
				//alert(XMLHTTPObject.readyState);
				if (XMLHTTPObject.readyState==4) {
					if (XMLHTTPObject.status != 200 && XMLHTTPObject.status != 304) {
						alert('HTTP error ' + XMLHTTPObject.status);
					
					} else {
						callback( XMLHTTPObject.responseXML,dat,extravars );
					}
				}
			} 
			XMLHTTPObject.open('GET', pagina, true);
		//XMLHTTPObject.onload = checkData;
		XMLHTTPObject.setRequestHeader("Cache-Control", "no-cache");
		//XMLHTTPObject.setRequestHeader("X_USERAGENT", oproepnaam);
		XMLHTTPObject.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		//XMLHTTPObject.setRequestHeader("Content-length", data.length);
		XMLHTTPObject.setRequestHeader("Connection", "close");
		//XMLHTTPObject.onload = checkData;
		XMLHTTPObject.send(null);
	} else {
		alert("Er is een fout opgetreden!");	
	}
}
function createHTTPHandler(){
	httphandler = false;
	
	if (!httphandler && typeof XMLHttpRequest!='undefined' && window.XMLHttpRequest) {
		httphandler = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		httphandler=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return httphandler;
}

var XMLHttpFactories = [
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")},
	function () {return new ActiveXObject("MSXML2.XMLHTTP.3.0")},
	function () {return new XMLHttpRequest()}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

function checkData(e)
{
	var evt = e || window.event;
	var rs = XMLHTTPObject.readyState || "None";
	alert(evt.type + ' ' + rs);
}

function xmlhttpChange2(callback,dat)
{
  switch(XMLHTTPObject.readyState) {
   case 4: callback( XMLHTTPObject.responseXML,dat,XMLHTTPObject.responseText ); break;
  }
}

function loading(dat) {
	document.getElementById('frame').innerHTML="Loading ...";
}

function checkmax(deze,maximum) {
	waarde=deze.value;
	if(waarde.length>maximum) {
		waarde=substr(waarde,0,maximum);
	}
	deze.value=waarde;
}

function limiet(veld, maximum)
{
	//exborder=veld.style.border;
   if (veld.value.length > maximum) {
      veld.value = veld.value.substring(0, maximum);
   		//veld.style.border="1px #ff0000 solid"; //bij max = border change
   }
   
}



function checkpostcode(deze) {
	postcode=deze.postcode.value;
	huisnummer=deze.huisnummer.value;
	woonplaats=deze.woonplaats.value;
	straat=deze.straatnaam.value;
	
	var dat=new Array();
	file="postcode.php?postcode="+postcode+"&huisnummer="+huisnummer+"&woonplaats="+woonplaats+"&straatnaam="+straat+"";
	
	
	xmlophalen( ""+file, 'test',callbackZipp,dat );
	return false;
}

function checkpostcode2(formulier) {
	ditf=0;
	for(a=0; a<document.forms.length; a++) {
		if(document.forms[a].name==formulier) {
			ditf=a;
		}
	}
	deze=document.forms[ditf];
	
	postcode=deze.postcode.value;
	huisnummer=deze.huisnummer.value;
	woonplaats=deze.woonplaats.value;
	straat=deze.straatnaam.value;
	
	var dat=new Array();
	file="postcode.php?postcode="+postcode+"&huisnummer="+huisnummer+"&woonplaats="+woonplaats+"&straatnaam="+straat+"";
	
	
	xmlophalen( ""+file, 'test',callbackZipp,dat );
	return false;
}

function niet_checkpostcode3(idprefix) {
	var idprefix = idprefix;
	postcode=document.getElementById(idprefix+'postal_code').value;
	huisnummer=document.getElementById(idprefix+'housenumber').value;
	
	var dat=new Array();
	file="/xmlrpc/postcode.php?postcode="+postcode+"&huisnummer="+huisnummer+"";
	//alert(file);
	if((postcode!='' && huisnummer!='')) {
		xmlophalen( ""+file, 'test',callbackZipp2,dat,idprefix );
		
	}
	
	return false;
}

function checkpostcodes(deze) {
	//this.form
	formulier=deze.form.name;
	ditf=0;
	for(a=0; a<document.forms.length; a++) {
		if(document.forms[a].name==formulier) {
			ditf=a;
		}
	}
	deze=document.forms[ditf];
	
	postcode=deze.postal_code.value;
	huisnummer=deze.housenumber.value;
	woonplaats=deze.city.value;
	straat=deze.street.value;
	
	var dat=new Array();
	file="/xmlrpc/postcode.php?postcode="+postcode+"&huisnummer="+huisnummer+"&woonplaats="+woonplaats+"&straatnaam="+straat+"";
	//alert(file);
	dat["form"]=ditf;
	if((postcode!='' && huisnummer!='') || (huisnummer!='' && woonplaats!='' && straat!='')) {
		xmlophalen( ""+file, 'test',callbackZipps,dat );
		
	}
	
	return false;
}

function checkpostcode4(formulier) {
	//alert("!4");
	ditf=0;
	for(a=0; a<document.forms.length; a++) {
		if(document.forms[a].name==formulier) {
			ditf=a;
		}
	}
	deze=document.forms[ditf];
	
	postcode=deze.company_zipp.value;
	huisnummer=deze.company_housenumber.value;
	woonplaats=deze.company_city.value;
	straat=deze.company_street.value;
	
	var dat=new Array();
	file="/xmlrpc/postcode.php?postcode="+postcode+"&huisnummer="+huisnummer+"";
	//alert(file);
	dat["form"]=ditf;
	if((postcode!='' && huisnummer!='') || (huisnummer!='' && woonplaats!='' && straat!='')) {
		xmlophalen( ""+file, 'test',callbackZipp3,dat );
	} else if(straat.toLowerCase()==deze.street.value.toLowerCase() && huisnummer=='' && woonplaats=='' && postcode=='') {
		deze.company_zipp.value=deze.postal_code.value;
		deze.company_housenumber.value=deze.housenumber.value;
		deze.company_city.value=deze.city.value;
		deze.company_street.value=deze.street.value;
	}
	return false;
}

function checkpostcode5(formulier) {
	//alert("!4");
	ditf=0;
	for(a=0; a<document.forms.length; a++) {
		if(document.forms[a].name==formulier) {
			ditf=a;
		}
	}
	deze=document.forms[ditf];
	
	postcode=deze.invoice_zipp.value;
	huisnummer=deze.invoice_housenumber.value;
	woonplaats=deze.invoice_city.value;
	straat=deze.invoice_street.value;
	
	var dat=new Array();
	file="/xmlrpc/postcode.php?postcode="+postcode+"&huisnummer="+huisnummer+"";
	//alert(file);
	dat["form"]=ditf;
	if((postcode!='' && huisnummer!='') || (huisnummer!='' && woonplaats!='' && straat!='')) {
		xmlophalen( ""+file, 'test',callbackZipp5,dat );
	} else if(straat.toLowerCase()==deze.street.value.toLowerCase() && huisnummer=='' && woonplaats=='' && postcode=='') {
		deze.company_zipp.value=deze.postal_code.value;
		deze.company_housenumber.value=deze.housenumber.value;
		deze.company_city.value=deze.city.value;
		deze.company_street.value=deze.street.value;
	}
	return false;
}

function callbackZipp5(responseText,dat) {
	//alert("!3");
	
	deze=document.forms[ditf];
	if(responseText.getElementsByTagName("status").length>0) {
		status=responseText.getElementsByTagName("status")[0].childNodes.item(0).nodeValue;
		if(status==1 || status=="1") {
			straat="";
			huisnummer="";
			postcode="";
			woonplaats="";
			netnummer="";
			if(responseText.getElementsByTagName("straat").length>0) {
				straat=responseText.getElementsByTagName("straat")[0].childNodes.item(0).nodeValue;
				deze.invoice_street.value=straat;
			}
			if(responseText.getElementsByTagName("huisnummer").length>0) {
				huisnummer=responseText.getElementsByTagName("huisnummer")[0].childNodes.item(0).nodeValue;
				deze.invoice_housenumber.value=huisnummer;
			}
			if(responseText.getElementsByTagName("postcode").length>0) {
				postcode=responseText.getElementsByTagName("postcode")[0].childNodes.item(0).nodeValue;
				deze.invoice_zipp.value=postcode;
			}
			if(responseText.getElementsByTagName("woonplaats").length>0) {
				woonplaats=responseText.getElementsByTagName("woonplaats")[0].childNodes.item(0).nodeValue;
				deze.invoice_city.value=woonplaats;
			}
			//company_phone
			html="straat: "+straat+"<br/>huisnummer: "+huisnummer+"<br/>postcode: "+postcode+"<br/>woonplaats: "+woonplaats+"<br/>netnummer: "+netnummer+"<br/>status: "+status+"";
			//alert("!");
			//document.getElementById("resultaat").innerHTML=html;
		} else {
			//zoek nu vanuit postcode+nummer (extra kans om goede adres te vinden)
			//alert("?");
			//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
		}
	} else {
		//zoek nu vanuit postcode+nummer
		//alert("?");
		//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
	}
}

function callbackZipp3(responseText,dat) {
	//alert("!3");
	
	deze=document.forms[ditf];
	if(responseText.getElementsByTagName("status").length>0) {
		status=responseText.getElementsByTagName("status")[0].childNodes.item(0).nodeValue;
		if(status==1 || status=="1") {
			straat="";
			huisnummer="";
			postcode="";
			woonplaats="";
			netnummer="";
			if(responseText.getElementsByTagName("straat").length>0) {
				straat=responseText.getElementsByTagName("straat")[0].childNodes.item(0).nodeValue;
				deze.company_street.value=straat;
			}
			if(responseText.getElementsByTagName("huisnummer").length>0) {
				huisnummer=responseText.getElementsByTagName("huisnummer")[0].childNodes.item(0).nodeValue;
				deze.company_housenumber.value=huisnummer;
			}
			if(responseText.getElementsByTagName("postcode").length>0) {
				postcode=responseText.getElementsByTagName("postcode")[0].childNodes.item(0).nodeValue;
				deze.company_zipp.value=postcode;
			}
			if(responseText.getElementsByTagName("woonplaats").length>0) {
				woonplaats=responseText.getElementsByTagName("woonplaats")[0].childNodes.item(0).nodeValue;
				deze.company_city.value=woonplaats;
			}
			if(responseText.getElementsByTagName("netnummer").length>0) {
				netnummer=responseText.getElementsByTagName("netnummer")[0].childNodes.item(0).nodeValue;
				if(deze.company_phone.value=="") {
					deze.company_phone.value=netnummer;
				}
			}
			//company_phone
			html="straat: "+straat+"<br/>huisnummer: "+huisnummer+"<br/>postcode: "+postcode+"<br/>woonplaats: "+woonplaats+"<br/>netnummer: "+netnummer+"<br/>status: "+status+"";
			//alert("!");
			//document.getElementById("resultaat").innerHTML=html;
		} else {
			//zoek nu vanuit postcode+nummer (extra kans om goede adres te vinden)
			//alert("?");
			//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
		}
	} else {
		//zoek nu vanuit postcode+nummer
		//alert("?");
		//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
	}
}

function callbackZipp2(responseText,dat,extravars) {
	idprefix = extravars;
	if(responseText.getElementsByTagName("status").length>0) {
		status=responseText.getElementsByTagName("status")[0].childNodes.item(0).nodeValue;
		if(status==1 || status=="1") {
			straat="";
			huisnummer="";
			postcode="";
			woonplaats="";
			netnummer="";
			if(responseText.getElementsByTagName("straat").length>0) {
				straat=responseText.getElementsByTagName("straat")[0].childNodes.item(0).nodeValue;
				document.getElementById(idprefix+'street').value=straat;
			}
			if(responseText.getElementsByTagName("huisnummer").length>0) {
				huisnummer=responseText.getElementsByTagName("huisnummer")[0].childNodes.item(0).nodeValue;
				//document.getElementById(idprefix+'housenumber').value=huisnummer;
			}
			if(responseText.getElementsByTagName("postcode").length>0) {
				postcode=responseText.getElementsByTagName("postcode")[0].childNodes.item(0).nodeValue;
				//document.getElementById(idprefix+'postal_code').value=postcode;
			}
			if(responseText.getElementsByTagName("woonplaats").length>0) {
				woonplaats=responseText.getElementsByTagName("woonplaats")[0].childNodes.item(0).nodeValue;
				document.getElementById(idprefix+'city').value=woonplaats;
			}
			if(responseText.getElementsByTagName("netnummer").length>0) {
				netnummer=responseText.getElementsByTagName("netnummer")[0].childNodes.item(0).nodeValue;


				if(document.getElementById(idprefix+'phone').value=="") {
					document.getElementById(idprefix+'phone').value=netnummer;
				}
			}
			html="straat: "+straat+"<br/>huisnummer: "+huisnummer+"<br/>postcode: "+postcode+"<br/>woonplaats: "+woonplaats+"<br/>netnummer: "+netnummer+"<br/>status: "+status+"";
			//alert("!");
			//document.getElementById("resultaat").innerHTML=html;
		} else {
			//zoek nu vanuit postcode+nummer
			//alert("?");
			//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
		}
	} else {
		//zoek nu vanuit postcode+nummer
		//alert("?");
		//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
	}
}

function callbackZipps(responseText,dat) {
	
	deze=document.forms[ditf];
	if(responseText.getElementsByTagName("status").length>0) {
		status=responseText.getElementsByTagName("status")[0].childNodes.item(0).nodeValue;
		if(status==1 || status=="1") {
			straat="";
			huisnummer="";
			postcode="";
			woonplaats="";
			netnummer="";
			if(responseText.getElementsByTagName("straat").length>0) {
				straat=responseText.getElementsByTagName("straat")[0].childNodes.item(0).nodeValue;
				deze.street.value=straat;
			}
			if(responseText.getElementsByTagName("huisnummer").length>0) {
				huisnummer=responseText.getElementsByTagName("huisnummer")[0].childNodes.item(0).nodeValue;
				deze.housenumber.value=huisnummer;
			}
			if(responseText.getElementsByTagName("postcode").length>0) {
				postcode=responseText.getElementsByTagName("postcode")[0].childNodes.item(0).nodeValue;
				deze.postal_code.value=postcode;
			}
			if(responseText.getElementsByTagName("woonplaats").length>0) {
				woonplaats=responseText.getElementsByTagName("woonplaats")[0].childNodes.item(0).nodeValue;
				deze.city.value=woonplaats;
			}
			if(responseText.getElementsByTagName("netnummer").length>0) {
				netnummer=responseText.getElementsByTagName("netnummer")[0].childNodes.item(0).nodeValue;
				if(deze.phone.value=="") {
					deze.phone.value=netnummer;
				}
			}
			//if(deze.company_zipp.value=='' && deze.company_housenumber.value=='' && deze.company_city.value=='' && deze.company_street.value=='') {
				//deze.company_zipp.value=deze.postal_code.value;
				//deze.company_housenumber.value=deze.housenumber.value;
				//deze.company_city.value=deze.city.value;
				//deze.company_street.value=deze.street.value;
			//}
			//phone
			html="straat: "+straat+"<br/>huisnummer: "+huisnummer+"<br/>postcode: "+postcode+"<br/>woonplaats: "+woonplaats+"<br/>netnummer: "+netnummer+"<br/>status: "+status+"";
			//alert("!");
			//document.getElementById("resultaat").innerHTML=html;
		} else {
			//zoek nu vanuit postcode+nummer
			//alert("?");
			//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
		}
	} else {
		//zoek nu vanuit postcode+nummer
		//alert("?");
		//document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
	}
}

function callbackZipp(responseText,dat) {
	deze=document.postcode;
	if(responseText.getElementsByTagName("status").length>0) {
		status=responseText.getElementsByTagName("status")[0].childNodes.item(0).nodeValue;
		if(status==1 || status=="1") {
			straat="";
			huisnummer="";
			postcode="";
			woonplaats="";
			netnummer="";
			if(responseText.getElementsByTagName("straat").length>0) {
				straat=responseText.getElementsByTagName("straat")[0].childNodes.item(0).nodeValue;
				deze.straatnaam.value=straat;
			}
			if(responseText.getElementsByTagName("huisnummer").length>0) {
				huisnummer=responseText.getElementsByTagName("huisnummer")[0].childNodes.item(0).nodeValue;
				deze.huisnummer.value=huisnummer;
			}
			if(responseText.getElementsByTagName("postcode").length>0) {
				postcode=responseText.getElementsByTagName("postcode")[0].childNodes.item(0).nodeValue;
				deze.postcode.value=postcode;
			}
			if(responseText.getElementsByTagName("woonplaats").length>0) {
				woonplaats=responseText.getElementsByTagName("woonplaats")[0].childNodes.item(0).nodeValue;
				deze.woonplaats.value=woonplaats;
			}
			if(responseText.getElementsByTagName("netnummer").length>0) {
				netnummer=responseText.getElementsByTagName("netnummer")[0].childNodes.item(0).nodeValue;
			}
		
			html="straat: "+straat+"<br/>huisnummer: "+huisnummer+"<br/>postcode: "+postcode+"<br/>woonplaats: "+woonplaats+"<br/>netnummer: "+netnummer+"<br/>status: "+status+"";
			document.getElementById("resultaat").innerHTML=html;
		} else {
			document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
		}
	} else {
		document.getElementById("resultaat").innerHTML="gegevens zijn niet volledig";
	}
}