function handleOver(theimage,thesrc) { 
  document.getElementById(theimage).src = thesrc;
}
function doForm(url)
{
  var html = '<div style="text-align:center;"><h2>Loading - please wait</h2><br/><img src="'+url+'/images/loadingAnimation.gif" alt="loading"></div>';
  document.getElementById('messages').innerHTML=html;
 document.form1.submit();
}
function showdiv(id) {
	//safe function to show an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}
function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}
function doPostcodeSearch() {

	var xmlHttpReq = false;

	// Mozilla/Safari
	if (window.XMLHttpRequest)
	{
		xmlHttpReq = new XMLHttpRequest();
		//xmlHttpReq.overrideMimeType('text/xml');
	}
	// IE
	else if (window.ActiveXObject)
	{
		xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlHttpReq.open('GET', '../../../../pages/process_postcode_search.php?postcode='+document.getElementById('postcodelookup').value, true);
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.onreadystatechange = function()
	{
		if (xmlHttpReq.readyState == 4)
		{
			//alert(xmlHttpReq.responseText);
			document.getElementById('postcodeToolResult').innerHTML=xmlHttpReq.responseText;
		}
	}
	xmlHttpReq.send("");
}

function displayAddress()
{
	sel = document.getElementById('address_selector');
	add = sel.options[sel.selectedIndex].value;
	add_arr = add.split(",");
	
	var len = add_arr.length;	
	var num = add_arr[0].replace(/^\s*|\s*$/g,"");
	var pos=num.indexOf(" ");
	//var info_housenum = num.slice(0,pos);
	var info_housenum = add_arr[0].replace(/^\s*|\s*$/g,"");
	//var info_address1 = num.slice(pos+1,9999);
	var info_address1 = add_arr[1].replace(/^\s*|\s*$/g,"");
	//is it a one line, 2 or 3 line address - decide based upon the array length..
	if (len==4)
	{
		//1 line
		var info_address2 = "";
		var info_town =add_arr[1].replace(/^\s*|\s*$/g,"");
		var info_county = add_arr[2].replace(/^\s*|\s*$/g,"");
		var info_postcode = add_arr[3].replace(/^\s*|\s*$/g,"");

	}
	else if (len==5)
	{
		//2 line
		var info_address2 = "";
		var info_town = add_arr[2].replace(/^\s*|\s*$/g,"");
		var info_county = add_arr[3].replace(/^\s*|\s*$/g,"");
		var info_postcode = add_arr[4].replace(/^\s*|\s*$/g,"");

	}
	else if (len==7)
	{	
		//3 line address
		var info_address2 = add_arr[2].replace(/^\s*|\s*$/g,"")+"  "+add_arr[3].replace(/^\s*|\s*$/g,"");
		var info_town = add_arr[4].replace(/^\s*|\s*$/g,"");
		var info_county = add_arr[5].replace(/^\s*|\s*$/g,"");
		var info_postcode = add_arr[6].replace(/^\s*|\s*$/g,"");
	}
	else if (len==8)
	{	
		//4 line address
		var info_address2 = add_arr[2].replace(/^\s*|\s*$/g,"")+", "+add_arr[3].replace(/^\s*|\s*$/g,"");
		var info_town = add_arr[4].replace(/^\s*|\s*$/g,"")+", "+add_arr[5].replace(/^\s*|\s*$/g,"");
		var info_county = add_arr[6].replace(/^\s*|\s*$/g,"");
		var info_postcode = add_arr[7].replace(/^\s*|\s*$/g,"");
	}
	else if (len==9)
	{	
		//5 line address - probably a business
		info_housenum = add_arr[0].replace(/^\s*|\s*$/g,"")+", "+add_arr[1].replace(/^\s*|\s*$/g,"");
		info_address1 = add_arr[2].replace(/^\s*|\s*$/g,"")+", "+add_arr[3].replace(/^\s*|\s*$/g,"");
		var info_address2 = add_arr[4].replace(/^\s*|\s*$/g,"")+", "+add_arr[5].replace(/^\s*|\s*$/g,"");
		var info_town = add_arr[6].replace(/^\s*|\s*$/g,"");
		var info_county = add_arr[7].replace(/^\s*|\s*$/g,"");
		var info_postcode = add_arr[8].replace(/^\s*|\s*$/g,"");
	}
	else
	{
		var info_address2 = add_arr[2].replace(/^\s*|\s*$/g,"");
		var info_town = add_arr[3].replace(/^\s*|\s*$/g,"");
		var info_county = add_arr[4].replace(/^\s*|\s*$/g,"");
		var info_postcode = add_arr[5].replace(/^\s*|\s*$/g,"");
	}

	document.getElementById('info_housenum').value = info_housenum;
	document.getElementById('info_address1').value = info_address1;
	document.getElementById('info_address2').value = info_address2;
	document.getElementById('info_town').value = info_town;
	document.getElementById('info_county').value = info_county;
	document.getElementById('info_postcode').value = info_postcode;
	document.getElementById('postcodeToolResult').innerHTML = "Your Address Has Been Selected<br/>";
}

function kH(e) {
	var code;
    e = (e) ? e : ((window.event) ? window.event : "")
	if (e.keyCode)
		code = e.keyCode;
	else if (e.which)
		code = e.which;
	if(code==13 || code==27)
	{
		e.cancelBubble = true;
		if (e.stopPropagation)
			e.stopPropagation();
		if (code == 13)
			doPostcodeSearch();
		else
			document.getElementById('postcodeToolResult').innerHTML = "";
		return false;
	}
	else
		return true;
}

