var url = "../inc/zipcode/getCityState.php?param="; // The server-side script

function handleHttpResponse() {

	if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {

	var xmlDoc = xmlHttp.responseXML;
		if (xmlDoc.documentElement) {
			// Use the XML DOM to unpack the city and state data 
			var city = xmlDoc.getElementsByTagName('city').item(0).firstChild.data;
			var state = xmlDoc.getElementsByTagName('state').item(0).firstChild.data;
			var address = xmlDoc.getElementsByTagName('address').item(0).firstChild.data;
			var kanastate = xmlDoc.getElementsByTagName('kanastate').item(0).firstChild.data;
			var kanacity = xmlDoc.getElementsByTagName('kanacity').item(0).firstChild.data;
			var kanaaddress = xmlDoc.getElementsByTagName('kanaaddress').item(0).firstChild.data;
			document.getElementById('ken').value = state;
			document.getElementById('address').value = city;
			document.getElementById('apartment').value = address;
			document.getElementById('address_jp').value = kanacity;
			document.getElementById('apartment_jp').value = kanaaddress;
			document.getElementById('country').value = "日本";
		}else{
			document.getElementById('ken').value = "";
			document.getElementById('address').value = "";
			document.getElementById('country').value = "";
			document.getElementById('apartment').value = "";
			document.getElementById('address_jp').value = "";
			document.getElementById('apartment_jp').value = "";
		}
	}
}

function updateCityState() {
	var zipValue = document.getElementById("postal").value;
	zipValue = zipValue.replace(" ","");
	zipValue = zipValue.replace("　","");
	zipValue = zipValue.replace("-","");
	zipValue = zipValue.replace("ー","");
	zipValue = zipValue.replace("－","");

	xmlHttp.open("GET", url + escape(zipValue), true);
	xmlHttp.onreadystatechange = handleHttpResponse;
	xmlHttp.send(null);
}

function getXmlHttpObject() {
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
		try {
		    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		    try {
		        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		    } catch (E) {
		        xmlhttp = false;
		    }
		}
	@else
		xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
			xmlhttp.overrideMimeType("text/xml");
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

var xmlHttp = getXmlHttpObject();

