

	var req;
	
	function loadXMLDoc(url) 
	{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send();
		}
	}
	}


	function checkName(input, response)
	{
		if(document.getElementById('countrySelect').value == 'US') {
			if (response != ''){ 
				// Response mode
				//alert(response);
				message   = document.getElementById('nameCheckFailed');
				if (response == 1){
					message.className = 'error';
				}else{
					message.className = 'hidden';
				} 
			}else{
				// Input mode
				url  = 
				'checkZipXML.php?q=' + input;
				loadXMLDoc(url);
			}
		}
	}
	

	function processReqChange() 
	{
		//alert(req.readyState);
		// only if req shows "complete"
		if (req.readyState == 4) {
			// only if "OK"
			//alert(req.status);
			if (req.status == 200) {
			// ...processing statements go here...
				response  = req.responseXML.documentElement;
				
				city=response.getElementsByTagName('city')[0].firstChild.data;
				
				state=response.getElementsByTagName('state')[0].firstChild.data;
				//alert(result);
				//alert(city + ":" + state);
				document.getElementById('City').style.color = "black";
				document.getElementById('City').value = city;
				setStateBox(state);

				if(city == 'error' || state == 'error') {
				document.getElementById('stateSelect').selectedIndex = 0;
				document.getElementById('City').style.color = "red";
				}

			} else {
				alert("There was a problem retrieving the XML data:\n" + req.statusText);
			}
		}
	}





	var req1;
	
	function loadXMLDoc1(url) 
	{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req1 = new XMLHttpRequest();
		req1.onreadystatechange = processReqChange1;
		req1.open("GET", url, true);
		req1.send(null);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req1 = new ActiveXObject("Microsoft.XMLHTTP");
		if (req1) {
		req1.onreadystatechange = processReqChange1;
		req1.open("GET", url, true);
		req1.send();
		}
	}
	}


	function checkName1(input, response)
	{
		if(document.getElementById('destcountrySelect').value == 'US') {
			if (response != ''){ 
				// Response mode
				//alert(response);
				message   = document.getElementById('nameCheckFailed');
				if (response == 1){
					message.className = 'error';
				}else{
					message.className = 'hidden';
				} 
			}else{
				// Input mode
				url  = 
				'checkZipXML.php?q=' + input;
				loadXMLDoc1(url);
			}
		}
	}
	

	function processReqChange1() 
	{
		//alert(req.readyState);
		// only if req shows "complete"
		if (req1.readyState == 4) {
			// only if "OK"
			//alert(req.status);
			if (req1.status == 200) {
			// ...processing statements go here...
				response  = req1.responseXML.documentElement;
				
				city=response.getElementsByTagName('city')[0].firstChild.data;
				
				state=response.getElementsByTagName('state')[0].firstChild.data;
				//alert(result);
				//alert(city + ":" + state);
				document.getElementById('Destcity').style.color = "black";
				document.getElementById('Destcity').value = city;
				setDestStateBox(state);

				if(city == 'error' || state == 'error') {
				document.getElementById('deststateSelect').selectedIndex = 0;
				document.getElementById('Destcity').style.color = "red";
				}
				//document.getElementById('Deststate').value = state;
			} else {
				alert("There was a problem retrieving the XML data:\n" + req1.statusText);
			}
		}
	}


	function setStateBox(setState) {
		var selectLength;
		//alert(setState);
		selectLength = document.getElementById('stateSelect').length;

		for (var loop = 0; loop < selectLength; loop++) {
			if(document.getElementById('stateSelect').options[loop].value == setState) {
				document.getElementById('stateSelect').selectedIndex = loop;
			}
	
	
		}

	}

	function setDestStateBox(setState) {
		var selectLength;
		//alert(setState);
		selectLength = document.getElementById('deststateSelect').length;

		for (var loop = 0; loop < selectLength; loop++) {
			if(document.getElementById('deststateSelect').options[loop].value == setState) {
				document.getElementById('deststateSelect').selectedIndex = loop;
			}
	
	
		}

	}
