	// sandbox security: aangeven waar de postcodes vandaan komen
	var strGetUrl = "bestellen/postcode.php";
	
	var strGetMessage = "Bezig met laden.";
	var strPostMessage = "<IMG SRC='icon_wait.gif' WIDTH=32 HEIGHT=32>&nbsp;Data verzenden. een ogenblik...<BR>";
	
	// Direct het request object maar instellen.
	var http = createRequestObject();
	var dumpert = null;

	// Functie om crossbrowser request object aan te laten maken			
	function createRequestObject() {
		
		// Retval
		var req =null; 
		
		// Controleer of we tegen het safarie, mozzilla object aan zitten
		if(window.XMLHttpRequest) {
			req = new XMLHttpRequest();
		}	else if(window.ActiveXObject) {
			var ie_versions = ["MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0",  "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
 			for(var i=0; i <ie_versions.length; i++) {
			try {
				req = new ActiveXObject(ie_versions[i]);
      			}
				catch (error) {}
			}


		}
		return req;
	}

	// Probeer het bij de postcode behorende straat en plaats op te halen
	function GETRequest(URL) {
		dumpert = document.account.adres.value;
		http.open('get', strGetUrl+'?pc='+document.account.postcode.value, true);
		http.onreadystatechange = GETResponse;
		http.send(null);
		return false;
	}
	
	// nav van de GETRequest hierboven volgt hieronder de response
	function GETResponse() {
		if(http.readyState == 4) {
			document.account.adres.disabled = false;
			document.account.adres.focus();
			if(http.status == 200) {
				if(http.responseText) {
					var resp = http.responseText;
					if(resp.length>1) {
						var resparr = resp.split("|");	
						document.account.adres.value = resparr[0];
						document.account.plaats.value = resparr[1];
						document.account.huisnummer.focus();
					} else {
						document.account.adres.value = dumpert;
					}
				}
			}
		} else {
			document.account.adres.value = strGetMessage;
			document.account.adres.disabled = true;
		}
	}		
	
	// Verzend het formulier
	function POSTRequest() {
	  http.open('POST', strPostUrl, true);
    http.onreadystatechange = POSTResponse;
    http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");  
    http.setRequestHeader("Connection", "close");
    http.send(FetchParams());
		return false;
	}
	
	// Loop door alle controls in het formulier en geef de naam en ingevulde waarde van het control terug
	function FetchParams() {
		var retval = "?";
		for (var i=0;i<document.forms[0].length;i++) {
			retval = retval+'&'+document.forms[0].elements[i].name+' = '+document.forms[0].elements[i].value;
		}
		return retval;
	}
	
	// nav van de POSTRequest hierboven volgt hieronder de response
	function POSTResponse() {
		if(http.readyState == 4) {
			if(http.status == 200) {
				document.getElementById("content").innerHTML = http.responseText;
			}		
		} else {
			document.getElementById("content").innerHTML = strPostMessage;
		}
	}