// JavaScript Document
	var loadPostcodesReq;

		function loadPostcodesXMLDoc(url) {

			// branch for native XMLHttpRequest object
			if (window.XMLHttpRequest) {
				loadPostcodesReq = new XMLHttpRequest();
				loadPostcodesReq.onreadystatechange = processloadPostcodesChange;
				loadPostcodesReq.open("GET", url, true);
				loadPostcodesReq.send(null);
			// branch for IE/Windows ActiveX version
			} 
			else if (window.ActiveXObject) {
				loadPostcodesReq = new ActiveXObject("Microsoft.XMLHTTP");
				if (loadPostcodesReq) {
					loadPostcodesReq.onreadystatechange = processloadPostcodesChange;
					loadPostcodesReq.open("GET", url, true);
					loadPostcodesReq.send();
				}
			}
		}
		
		function processloadPostcodesChange() {
		
			if(loadPostcodesReq.readyState == 1){
				//document.getElementById("course_holder").innerHTML = 'Validating...';
			}
			// only if loadPostcodesReq shows "complete"
			if (loadPostcodesReq.readyState == 4) {
				// only if "OK"
				if (loadPostcodesReq.status == 200) {
					// the goodnes
					var response = loadPostcodesReq.responseText;
					
					//Pass back the results
					document.getElementById('response_code').value = response;
					
				} 
				else {
					alert("There was a problem retrieving the XML data:\n" + loadPostcodesReq.statusText);
				}
			}
		}
		
		function checkPostcode(check_code, base_url, response) {
			
		 	if (response != ''){ 
				// Response mode
				if (response == '1') {
					alert('Error Loading Response');
				}
		  	}
		  	else{
				// Input mode
				url  = base_url + '/includes/scripts/find_postcode.php?check_code='+ check_code;
				loadPostcodesXMLDoc(url);
				
				// Put in some loader text
				document.getElementById("search_message").innerHTML = 'Checking your postcode "<em class="mandatory">'+ check_code +'</em>" against our database...';
			}
		}
