Ajax_zipObject = false;
var Parameter;
if (window.XMLHttpRequest) {
	Ajax_zipObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
	try {
		Ajax_zipObject = new ActiveXObject("Msxml2.XMLHTTP");
	} catch(e) {
		Ajax_zipObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
function getZip(mode, param, path, db) {
	Parameter = param.split(",");
	if (!param) {
		Parameter[0] = 'mailform';
		Parameter[1] = 'zip';
		Parameter[2] = 'pre';
		Parameter[3] = 'city';
		Parameter[4] = 'area';
	}
	var url = '';
	var zip = document.getElementById(Parameter[1]).value;
	if (!zip) {
		alert('Please enter postal code.');
		document.getElementById(Parameter[1]).focus();
		return;
	}
	url = path + 'zip/getCity.cgi?mode='+mode+'&db='+db+'&zip='+zip;
	var myDate = new Date;
	url += '&t='+myDate.getTime();
	if (!Ajax_zipObject) return;
	Ajax_zipObject.open('GET', url);
	Ajax_zipObject.send(null);
	Ajax_zipObject.onreadystatechange=function() {
		if (Ajax_zipObject.readyState==4
			&& Ajax_zipObject.status==200) {
			var Address = Ajax_zipObject.responseText.split(",");
			with(document) {
				getElementById(Parameter[1]).value=Address[0];
				if (mode) {
					getElementById(Parameter[2]).selectedIndex=Address[1];
				} else {
					getElementById(Parameter[2]).value=Address[1];
				}
				getElementById(Parameter[3]).value=Address[2];
				getElementById(Parameter[4]).value=Address[3];
			}
		}
	}
}

