// JavaScript RSS loader
// Send client-side RSS in your HTML
//
// DOM HttpRequest
//
// The XMLHttpRequest object is supported in Internet Explorer 5.0+, Safari 1.2, Mozilla 1.x / Firefox, Netscape 7+, and Opera 8+.
//
// A Pewprod Creation [05.10.12]

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

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

var cache=new Array();



var kleur="oranje";
function uitgebreidladen(kleur,ana) {
	//alert(document.location);
	url=document.location;
	url=""+url;
	if(url.indexOf("#uitgebreid")>0 || url.indexOf("?uitgebreid")>0 || ana.indexOf("?uitgebreid")>0) {
		uitgebreid('2',kleur);
		pageTracker._trackPageview(ana);
	}
}

	
	var LastPosY = 0;
function myheight() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function mywidth() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  return myWidth;
}

function move_DIV() {
	ch=myheight();
	bh=document.getElementById('menu-main').clientHeight;
	var y = (ns_pos)? window.pageYOffset :
		(ie_std && ie_pos) ? Math.max(document.documentElement.scrollTop, document.body.scrollTop) :
		ie_std ? document.documentElement.scrollTop : document.body.scrollTop;
	y+=(310);
	if (y!=LastPosY) {
		if (window.opera) {
			document.getElementById('menu-main').style.pixelTop=y;
		}
		else if (document.layers) {
			document.layers['menu-main'].top=y;
		}
		else if (document.getElementById) {
			document.getElementById('menu-main').style.top=y+'px';
		}
		else if (document.all) {
			document.all['menu-main'].style.pixelTop=y;
		}
		LastPosY=y;
	}
	mw=mywidth();
	if(mw!="" && mw>100) {
		ua=navigator.userAgent;
		ua=ua.toLowerCase();
		if(ua.indexOf("mozilla")>0 || ua.indexOf("gecko")>0) {
			mw=mw-72;	
		}
		//document.getElementById('menu-main').style.width=(mw)+"px";
	} else {
		//document.getElementById('menu-main').style.width=(document.body.clientWidth)+"px";
	}
	if (TimeScroll)	window.setTimeout('move_DIV()',100);
}

var TimeScroll = true;

function initMenu() {
	ns_pos = (typeof window.pageYOffset!='undefined');
	ie_std = (document.documentElement && typeof document.documentElement.scrollTop!='undefined');
	ie_pos = (document.body && typeof document.body.scrollTop!='undefined');
	window.onscroll=function(){window.onscroll=move_DIV;TimeScroll=false;};
	if (ns_pos||ie_std||ie_pos) move_DIV();
}

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 google_maps(adres) {
	url="http://maps.google.com/maps/geo?q="+adres+",Netherlands&output=xml&key=ABQIAAAAUXph7mMSyOZ5gsQutyQbqRSN05abrNb_QXDG7jKO8dU4vS43ZRQDLMmDSIDuN78oNFCIqBWOpSeaJg";
 	//alert(url);
	//document.location=url;
	if (window.XMLHttpRequest)
	  {
		 xmlhttp2=new XMLHttpRequest();
		  xmlhttp2.onreadystatechange=xmlhttpChange2;
		  xmlhttp2.open("GET",url,true);
		  xmlhttp2.send(null);
	  }
	else if (window.ActiveXObject)
	  {
	  xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp2)
		{
		xmlhttp2.onreadystatechange=xmlhttpChange2;
		xmlhttp2.open("GET",url,true);
		xmlhttp2.send();
		}
	  }
	  else
	  {
		tekst("Your browser cannot handle this script");
	  }
 }

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

function loadgooglemaps(xmlhttp2) {
	if (xmlhttp2.status == 200)
  	{
		tekst=xmlhttp2.responseXML.getElementsByTagName("coordinates")[0].item(0).innerHTML;
		alert(tekst);
	}
}

function loadXMLDoc(url)
{
	
	/*if(url=="" || !url) {
		if(tday.getMonth()<10) {
			url="/"+(tday.getFullYear())+"0"+(tday.getMonth()+1)+"/nieuws.xml";
		} else {
			url="/"+(tday.getFullYear())+(tday.getMonth()+1)+"/nieuws.xml";
		}
	}*/
	url1=url;
	if(url=="" || url==null) {
		url="new";
	}
	//alert(url);
	welke=checkCookie(url);
	if(welke=="" || welke==null) {
		var tday = new Date();
		if(tday.getMonth()<10) {
			url="/"+(tday.getFullYear())+"0"+(tday.getMonth()+1)+"/nieuws.xml";
		} else {
			url="/"+(tday.getFullYear())+(tday.getMonth()+1)+"/nieuws.xml";
		}
		welke=checkCookie(url);
	}
	url="/nieuws"+welke;
	//alert(url);
	//url2="/nieuws"+url1;
	//alert(url2);
	//url="/website/calender/200705.xml";
	//alert(url);
	//alert(url);
// code for Mozilla, Opera, etc.
	if(url.indexOf("undefined")<0 && url!="/nieuws/nieuws" && url!="/nieuws" && url!="/nieuws/") {
		if (window.XMLHttpRequest)
		  {
			 //if(cache[welke]) { xmlhttp=cache[welke];
			  xmlhttp=new XMLHttpRequest();
			  xmlhttp.onreadystatechange=xmlhttpChange;
			  xmlhttp.open("GET",url,true);
			  xmlhttp.send(null);
			 // cache[welke]=xmlhttp;
		  }
		// code for IE, bah!
		else if (window.ActiveXObject)
		  {
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			if (xmlhttp)
			{
			xmlhttp.onreadystatechange=xmlhttpChange;
			xmlhttp.open("GET",url,true);
			xmlhttp.send();
			}
		  }
		  else
		  {
			//alert('Your browser cannot handle this script');
			tekst("Your browser cannot handle this script");
		  }
		 // dat=new Array();
		 // xmlophalen(url, 'test',xmlhttpChange,dat );
	} else {
		if(tday.getMonth()<10) {
			welke="/"+(tday.getFullYear())+"0"+(tday.getMonth()+1)+"/nieuws.xml";
		} else {
			welke="/"+(tday.getFullYear())+(tday.getMonth()+1)+"/nieuws.xml";
		}
		url="/nieuws"+welke;
		if (window.XMLHttpRequest)
		  {
			 //if(cache[welke]) { xmlhttp=cache[welke];
			  xmlhttp=new XMLHttpRequest();
			  xmlhttp.onreadystatechange=xmlhttpChange;
			  xmlhttp.open("GET",url,true);
			  xmlhttp.send(null);
			 // cache[welke]=xmlhttp;
		  }
		// code for IE, bah!
		else if (window.ActiveXObject)
		  {
		  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			if (xmlhttp)
			{
			xmlhttp.onreadystatechange=xmlhttpChange;
			xmlhttp.open("GET",url,true);
			xmlhttp.send();
			}
		  }
		  else
		  {
			//alert('Your browser cannot handle this script');
			tekst("Your browser cannot handle this script");
		  }
		   //dat=new Array();
		 // xmlophalen(url, 'test',xmlhttpChange,dat );
	}
}

//Returns the state of the object
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 loadtekst(tagName, node, itemx, htmlId,xmlhttp)
{
//Check if the document is OK
//alert("loadtekst");
  //if (xmlhttp.status >= 200 && xmlhttp.status < 400)
  //http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
  if (xmlhttp.status == 200)
  {
	  tempText="<br/>";
//alert("OK");
items=xmlhttp.responseXML.getElementsByTagName("name").length;
//alert(items);
	if(node<items) {
		node=items-node;
	} else {
		node=0;	
	}
	//alert(node);
	//for(i=(items-1); i>=node; i--) {
		if(xmlhttp.responseXML.getElementsByTagName("calender").length>0) {
			maandnaam=xmlhttp.responseXML.getElementsByTagName("calender")[0].getAttribute('name');
			if(maandnaam!="" && maandnaam!=null) {
				tempText+="<h3>"+maandnaam+"</h3>";
			}
		}
	//maandid=xmlhttp.responseXML.getElementsByTagName("calender")[0].getAttribute('month');
	//if(xmlhttp.responseXML.getElementsByTagName("item")[0].getAttribute('month')!=maandid) {
		//tempText+="Er zijn geen trainingen ingepland.<br/>De komende trainingen zijn:<br/><br/>";
	//}
	for(i=0; i<items; i++) {
		target=xmlhttp.responseXML.getElementsByTagName("link")[i].getAttribute("target");
		tempText+="<a ";
		if(target!="") {
			tempText+="target=\""+target+"\" ";
		}
		tempText+="href=\""+(xmlhttp.responseXML.getElementsByTagName("link")[i].childNodes.item(itemx).nodeValue)+"\" class=\"callink\">"+(xmlhttp.responseXML.getElementsByTagName("name")[i].childNodes.item(itemx).nodeValue)+"</a>";
		tempText+="<br/><i>"+(xmlhttp.responseXML.getElementsByTagName("content")[i].childNodes.item(itemx).nodeValue)+"</i><br/>";
	}
	
	if(items<1) {
	   	maandnaam="";
		if(xmlhttp.responseXML.getElementsByTagName("calender").length>0) {
			maandnaam=xmlhttp.responseXML.getElementsByTagName("calender")[0].getAttribute('name');
		}
		if(maandnaam!="" && maandnaam!=null) {
			//tempText+="<h3>"+maandnaam+"</h3>";
		}
		tempText+="Er zijn nog geen data bekend.<br/><br/>Bel voor meer informatie naar<br/>020 430 01 37.";
	   }
	tekst(tempText, htmlId);
   // menuItems=xmlhttp.responseXML.getElementsByTagName(tagName).length;
   // menu(menuItems);
  }
  else
  {
    status1=httpStatus(xmlhttp,1);
    status2=httpStatus(xmlhttp,2);
    //alert("Problem retrieving XML data:\n"+status1+" "+status2+"");
	tekst("Problem retrieving XML data:\n"+status1+" "+status2+"", htmlId2);
	
  }
}

//Transport the data to the HTML document, 2 items, the text, and the ID in the HTML document
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;
}

//Create a menu
function menu(hoeveel)
{
var stringMenu="";
  for(var a=1; a<hoeveel; a++)
  {
    tempTitle=xmlhttp.responseXML.getElementsByTagName("title")[a].childNodes.item(0).nodeValue;
    stringMenu=stringMenu+"<a href='#' onmousedown='loadtekst(&#34;description&#34;,"+a+",0, &#34;"+htmlId2+"&#34;);return false;'>"+tempTitle+"</a>";
    if(a<(hoeveel-1))
	 {
      stringMenu=stringMenu+" | ";
	 }
  }
tekst(stringMenu, "menu1");
}


function xmit(data){
 xmlhttp.open("POST", "index2.php",true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   //document.getElementById("sushi").innerHTML = xmlhttp.responseText;
  }
 }
 xmlhttp.setRequestHeader("Man", "GET index2.php HTTP/1.1")
 xmlhttp.setRequestHeader("MessageType", "CALL")
 xmlhttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8")
  xmlhttp.setRequestHeader("SOAPAction", "index2.php")

 xmlhttp.send(
  data
   );
}

function synch(waarde){

xmlhttp.open("POST", "verwerking.php",true);
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   document.getElementById("sushi").innerHTML = xmlhttp.responseText;
  }
 }
 
 
	http.open('post', 'index2.php');
	http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	http.send('veld1=waarde;veld2=waarde');
}

function uitgebreid(i,kleur) {
	switch(i) {
		case 1: uitgebreidwel(kleur); break;
		case "1": uitgebreidwel(kleur);  break;
		case 2: uitgebreidniet(kleur);  break;
		case "2": uitgebreidniet(kleur);  break;
	}
}

function uitgebreideinfo(i) {
	document.getElementById("content").style.display="none";
	for(u=1; u<=4; u++) {
		if(document.getElementById("content"+u)) {
			document.getElementById("content"+u).style.display="none";
		}
	}
	document.getElementById("content"+i).style.display="block";
}

function uitgebreidwel(kleur) {
	document.getElementById("content").style.display="block"; 
	document.getElementById("content2").style.display="none"; 
	alg=document.getElementById("training_alg").innerHTML;
	uit=document.getElementById("training_uit").innerHTML;
	alg=alg.replace("_off","_"+kleur+"_on");
	uit=uit.replace("_"+kleur+"_on","_off");
	document.getElementById("training_alg").innerHTML=alg; 
	document.getElementById("training_uit").innerHTML=uit;
	document.getElementById("training_alg2").innerHTML=alg; 
	document.getElementById("training_uit2").innerHTML=uit;
	document.getElementById("training_alg3").innerHTML=alg; 
	document.getElementById("training_uit3").innerHTML=uit;
}

function uitgebreidniet(kleur) {
	document.getElementById("content").style.display="none"; 
	document.getElementById("content2").style.display="block";
	alg=document.getElementById("training_alg").innerHTML;
	uit=document.getElementById("training_uit").innerHTML;
	alg=alg.replace("_"+kleur+"_on","_off");
	uit=uit.replace("_off","_"+kleur+"_on");
	document.getElementById("training_alg").innerHTML=alg; 
	document.getElementById("training_uit").innerHTML=uit;
	document.getElementById("training_alg2").innerHTML=alg; 
	document.getElementById("training_uit2").innerHTML=uit;
	document.getElementById("training_alg3").innerHTML=alg; 
	document.getElementById("training_uit3").innerHTML=uit;
}
var vorigadres=0;
function showadres(welke) { 
	//alert(welke);
	if(welke>0) {
		if(vorigadres>0) {
			document.getElementById("adres"+vorigadres).style.display="none";
		}
		if(welke==3) {
			document.getElementById("adres"+welke).style.display="table-row";
			vorigadres=welke;
		} else {
			document.getElementById("adres3").style.display="none";
		}
	} else {
		if(vorigadres>0) {
			document.getElementById("adres"+vorigadres).style.display="none";
		} else {
			document.getElementById("adres3").style.display="none";
		}
	}
}



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";
	}
}
