//var url = "http://1.com/raj_osc/get_address.php";

var url = "http://blessedhh.com/get_address.php";

var bool = false;

var zipcode = "<?= $postcode; ?>";

function loadXMLDoc(url, callFunc, ignoreWhite) 

{

	functionToCall = callFunc;

	stripWS = ignoreWhite;

	xmlRequestObj = window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP")

	xmlRequestObj.onreadystatechange = proccessXML;

	xmlRequestObj.open("GET", url, true);

	xmlRequestObj.send(null);

}



function is_ws(nod) 

{

	return !(/[^\t\n\r ]/.test(nod.data));

}



function findWhiteSpace(node, nodeNo) 

{

	for (i=0; i<node.childNodes.length; i++) 

	{

		if (node.childNodes[i].nodeType == 3 && is_ws(node.childNodes[i])) 

		{

			nodesToDelete[nodesToDelete.length] = node.childNodes[i]

		}

		if (node.childNodes[i].hasChildNodes()) 

		{

			findWhiteSpace(node.childNodes[i], i);

		}

	}

	node = node.parentNode;

	i = nodeNo;

}



function stripWhiteSpace(node) 

{

	nodesToDelete = Array();

	findWhiteSpace(node, 0);

	for(i=nodesToDelete.length-1;i>=0;i--) 

	{

		nodeRef = nodesToDelete[i];

		nodeRef.parentNode.removeChild(nodeRef)

	}

}



function proccessXML() 

{

	if (xmlRequestObj.readyState == 4 && (xmlRequestObj.status == 200 || xmlRequestObj.status == 304)) 

	{

		if(stripWS) 

		{

			stripWhiteSpace(xmlRequestObj.responseText);

		}

		resultXML = xmlRequestObj.responseText;

		functionToCall()

	}

}



function getAddress()

{

	var result = resultXML;

	result = result.split("||");

	

	if(result[0] != "" && result[1] != "")

	{

		document.getElementById("city").value = result[0];

		document.getElementById("state").value = result[1];

		document.getElementById("country").selectedIndex = 2;

	}



	document.getElementById("ajax_update1").innerHTML = "";

	document.getElementById("ajax_update2").innerHTML = "";

	document.getElementById("ajax_update3").innerHTML = "";

	document.getElementById("ajax_update4").innerHTML = "";



	document.getElementById("postcode").disabled = false;

	document.getElementById("city").disabled = false;

	document.getElementById("state").disabled = false;

	document.getElementById("country").disabled = false;

	bool = false;

}



function updateAddress()

{

	var zip_val = document.getElementById("postcode").value;

	var objRegExp  = /(^\d{3,5}$)/;



	if(!bool && objRegExp.test(zip_val) && zipcode != zip_val)

	{

		bool = true;

		zipcode = zip_val;

	

		document.getElementById("ajax_update1").innerHTML = "<input type=\"image\" src=\"./images/ajax-loader.gif\" />";

		document.getElementById("ajax_update2").innerHTML = "<input type=\"image\" src=\"./images/ajax-loader.gif\" />";

		document.getElementById("ajax_update3").innerHTML = "<input type=\"image\" src=\"./images/ajax-loader.gif\" />";

		document.getElementById("ajax_update4").innerHTML = "<input type=\"image\" src=\"./images/ajax-loader.gif\" />";

	

		document.getElementById("postcode").disabled = false;

		document.getElementById("city").disabled = false;

		document.getElementById("state").disabled = false;

		document.getElementById("country").disabled = false;

		

		var get_url = url + "?zip=" + zip_val;

		loadXMLDoc(get_url, getAddress, false);

	}

}
