
	var xmlhttp=false;
	if (window.XMLHttpRequest) { // IE/ Mozilla, Safari,...
	   xmlhttp = new XMLHttpRequest();
	   if (xmlhttp.overrideMimeType) {
	       xmlhttp.overrideMimeType('text/xml');
	   }
	} else if (window.ActiveXObject) { // IE
	   try {

	       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	   } catch (e) {
	       try {
	           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	       } catch (e) {}
	   }
	}

	function getPostcodeCheckResponse(url) {
	    xmlhttp.open("GET", url,false);
	    xmlhttp.send(null);
	    return xmlhttp.responseText;
	}

	function validatePostcode(cijfers, letters, huisnr, toevoeging) {

		var returnValue = getPostcodeCheckResponse('/includes/postcodecheck.php?huisnummer='+huisnr+'&toevoeging='+toevoeging+'&postcode_letters='+letters+'&postcode_cijfers='+cijfers)
		if(returnValue == 'false') {
			return false;
		} else {
			return returnValue;
		}

	}

// Eind MrPalm Postcode Check

	function CheckMyPostcode(wantReturn) {
		var postcodeboxCijf 	= document.getElementById('data_zipcode_numbers');
		var postcodeboxLet 		= document.getElementById('data_zipcode_letters');
		var huisnrbox 			= document.getElementById('data_housenumber');
		var toevbox 			= document.getElementById('data_extra');
		var straatbox 			= document.getElementById('data_street');
		var plaatsbox 			= document.getElementById('data_city');
		var countryBox			= document.getElementById('data_country');

		if (countryBox.value == 'netherlands') {

			if (postcodeboxCijf.value.length == '4' && postcodeboxLet.value.length == '2' && huisnrbox.value != '') {
				var result_of_postcode = validatePostcode(postcodeboxCijf.value,postcodeboxLet.value,huisnrbox.value,toevbox.value);
				if (result_of_postcode == false) {
					straatbox.value = "Ongeldige combinatie";
					plaatsbox.value = "";
					if (typeof(wantReturn) == 'undefined' || wantReturn != 'yes') {
						//alert('De combinatie van het Postcode en huisnummer is niet correct.');
					}
				} else {
					var straatarray = result_of_postcode.split(",");
					straatbox.value = straatarray[0].replace(" ","");
					plaatsbox.value = straatarray[2].replace(" ","");
					if (typeof(wantReturn) != 'undefined' && wantReturn == 'yes') {
						return true;
					}
				}
			} else {
				straatbox.value = "Gegevens niet volledig.";
				plaatsbox.value = "";
			}
		}

		return false;

	}