//Our XmlHttpRequest object to get the NPAF results
var obj_npaf = getXmlHttpRequestObject();

//Called from keyup buttonClick - Starts the AJAX request.
function firenpaf() {
	if ((obj_npaf.readyState == 4 || obj_npaf.readyState == 0)) { // 4 = complete 0 = uninitialized
		postcode = $F("PC_Proposer.id.1_Address_PostCode").replace(/ /,"");		
		var d = new Date();
		var time = d.getTime();
		
		url = '/car-insurance/quote/codelibrary/application.proxy.asp?postcode=' + postcode + '&house=&timestamp=' + time;
		//url = '/car-insurance/quote/codelibrary/application.proxy.asp?url=http://www.outrightplc.co.uk/NPAFService/npaf.asp?postcode=' + postcode + '&house=&timestamp=' + time;
		obj_npaf.open("GET", url, true);
		obj_npaf.onreadystatechange = handleNAPFLookup; 
		obj_npaf.send(null);
		//$("click").src = "/_resources/images/quote/btn_FindAddress_Searching.gif";
	}
}
 
function handleNAPFLookup() {
	if (obj_npaf.readyState == 4) {
		show("AddressBlock");
		arr_result = obj_npaf.responseText.split("|");
		$("PC_Proposer.id.1_Address_AddressLine1").value = arr_result[0];
		$("PC_Proposer.id.1_Address_AddressLine2").value = arr_result[1];
		$("PC_Proposer.id.1_Address_AddressLine3").value = arr_result[2];
		$("PC_Proposer.id.1_Address_AddressLine4").value = arr_result[3];
		$("PC_Proposer.id.1_Address_PostCode").value = arr_result[4];
		getNextSibling($("PC_Proposer.id.1_Address_PostCode").parentNode).innerHTML = arr_result[5];
		//$("click").src = "/_resources/images/quote/btn_FindAddress.gif";
	}
}

function getNextSibling(startBrother){
	endBrother=startBrother.nextSibling;
	while(endBrother.nodeType!=1){
		endBrother = endBrother.nextSibling;
	}
	return endBrother;
}