var http_request = false;

function makeRequest() {

	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	http_request.onreadystatechange = alertContents;
	http_request.open('GET', '/postcode/postcode.php?postcode=' + document.place_job_form.post_code.value, true);
	http_request.send(null);

}

function alertContents() {

	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;

			if (xmldoc.getElementsByTagName('straatnaam')[0].firstChild) {
				document.place_job_form.street_address.value = xmldoc.getElementsByTagName('straatnaam')[0].firstChild.nodeValue;
				document.place_job_form.city.value = xmldoc.getElementsByTagName('woonplaats')[0].firstChild.nodeValue;
			}

		} else {
			var pcode = $('input[name=post_code]');
			var hnumb = $('input[name=house_number]');
			
			categ.addClass('pj_err');
			pcode.addClass('pj_err');
			
			return false;
			
			//alert('There was a problem with the request.');
		}
	}

}

function verifyInput() {

	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		//alert('Giving up :( Cannot create an XMLHTTP instance');
		var pcode = $('input[name=post_code]');
		var hnumb = $('input[name=house_number]');
		
		categ.addClass('pj_err');
		pcode.addClass('pj_err');
							 
		return false;
	}
	http_request.open('GET', '/postcode/postcode_verify_input.php?postcode=' + document.place_job_form.post_code.value + '&nummer=' + document.place_job_form.house_number.value + '&straat=' + document.place_job_form.street_address.value + '&woonplaats=' + document.place_job_form.city.value, true);
	http_request.send(null);

}			

function checkNummer() {

	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

	if (!http_request) {
		//alert('Giving up :( Cannot create an XMLHTTP instance');
		var pcode = $('input[name=post_code]');
		var hnumb = $('input[name=house_number]');
		
		categ.addClass('pj_err');
		pcode.addClass('pj_err');
							 
		return false;
	}
	http_request.onreadystatechange = checkAlert;
	http_request.open('GET', '/postcode/postcode_valid.php?postcode=' + document.place_job_form.post_code.value + '&nummer=' + document.place_job_form.house_number.value, true);
	http_request.send(null);

}

function checkAlert() {
	
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			
			if (xmldoc.getElementsByTagName('valid')[0].firstChild) {
				if (xmldoc.getElementsByTagName('valid')[0].firstChild.nodeValue == 'false') {
				  //alert('Het huisnummer dat u opgeeft past niet bij de postcode, corrigeert u uw postcode of uw huisnummer');
					var pcode = $('input[name=post_code]');
					var hnumb = $('input[name=house_number]');
					
					categ.addClass('pj_err');
					pcode.addClass('pj_err');
					
					return false;
				  
				}
			}
		} else {
			var pcode = $('input[name=post_code]');
			var hnumb = $('input[name=house_number]');
			
			categ.addClass('pj_err');
			pcode.addClass('pj_err');
			
			return false;
			//alert('There was a problem with the request.');
		}
	}

}

