function resetcss(id,newclass) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).className=newclass
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.className=newclass
		}
		else { // IE 4
			document.all.id.className=newclass
		}
	}
}
function disablebutton(id) {
		if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).disabled=true
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.disabled=true
		}
		else { // IE 4
			document.all.id.disabled=true
		}
	}
}
function enablebutton(id) {
		if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).disabled=false
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.disabled=false
		}
		else { // IE 4
			document.all.id.disabled=false
		}
	}
}
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() {

	showdiv('pcload');
	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', '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);
			hidediv('pcload');
			showdiv('postcodeToolResult');
			document.getElementById('postcodeToolResult').innerHTML=xmlHttpReq.responseText;
		}
	}
	xmlHttpReq.send("");
}

function displayAddress()
{
	showdiv('pcload');
	hidediv('postcodeToolResult');
	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('postcodelookup').value = info_postcode;
	document.getElementById('postcodeToolResult').innerHTML = "";
	//also - reset the classes of the form fields..
	resetcss('info_housenum','');
	resetcss('info_address1','');
	resetcss('info_address2','');
	resetcss('info_town','');
	resetcss('info_county','');
	hidediv('pcload');
}

function resetall()
{
	showdiv('pcload');
	enablebutton('postcodeSearch');
	document.getElementById('info_housenum').value = "";
	document.getElementById('info_address1').value = "";
	document.getElementById('info_address2').value = "";
	document.getElementById('info_town').value = "";
	document.getElementById('info_county').value = "";
	document.getElementById('postcodelookup').value = "";
	document.getElementById('postcodeToolResult').innerHTML = "";
	//also - reset the classes of the form fields..
	resetcss('info_housenum','');
	resetcss('info_address1','');
	resetcss('info_address2','');
	resetcss('info_town','');
	resetcss('info_county','');
	hidediv('pcload');
}

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;
}
function EB_Image(theImage) {
	document.getElementById('mainimg').src = 'http://www.trafficgenius.co.uk/images/'+theImage;	
}
function select_hs() {
	var uId = encodeURI(document.getElementById('whichHandset').value);
	if (uId!=0)
	{
		location.href="mobile-phone-"+uId;
	}

}

