// 郵便番号から住所を求めるjs
//以下がフォームのHTMLから見たCGIまでのパス
var getpostcode_cgi = "/contact/postcodes/get.cgi?";
var postcode_form_Id = "";
var postcode_ELM = "";
var feedback_govm = "";
var feedback_city = "";
var feedback_town = "";
function postcode_getQuery(){
if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
var obj = document.forms[postcode_form_Id];
var getAddress = decodeURI(httpObj.responseText);
var getAddressGroup = new Array();
getAddressGroup = getAddress.split(",");
if(getAddressGroup.length == 3){
//都道府県 getAddressGroup[0];
//市区町村 getAddressGroup[1];
//丁目番地 getAddressGroup[2];
obj.elements[feedback_govm].value = getAddressGroup[0];
obj.elements[feedback_city].value = getAddressGroup[1];
obj.elements[feedback_town].value = getAddressGroup[2];
mfpb(obj.elements[feedback_govm]);
mfpb(obj.elements[feedback_city]);
mfpb(obj.elements[feedback_town]);
}
}
}
function mfpc(formId,postcodeELM,fb_govm,fb_city,fb_town){
var obj = document.forms[formId];
postcode_form_Id = formId;
postcode_ELM = postcodeELM;
feedback_govm = fb_govm;
feedback_city = fb_city;
feedback_town = fb_town;
var border = new Array("-", "-", "ー", "―", "ー", "‐");
for(var i = 0; i < border.length; i++){
obj.elements[postcodeELM].value = obj.elements[postcodeELM].value.replace(border[i], "");
}
if(obj.elements[postcodeELM].value == "" || !(figureChecked(obj.elements[postcodeELM].value))){
}
else{
obj.elements[postcodeELM].value = figureChecked(obj.elements[postcodeELM].value);
var query = obj.elements[postcodeELM].value;
httpObj = createXMLHttpRequest();
httpObj.onreadystatechange = postcode_getQuery;
httpObj.open("GET",getpostcode_cgi+encodeURI(query),true);
httpObj.send(null);
}
return false;
}
function createXMLHttp() {
try {
return new ActiveXObject ("Microsoft.XMLHTTP");
}catch(e){
try {
return new XMLHttpRequest();
}catch(e) {
return null;
}
}
return null;
}
function createXMLHttpRequest(){
var XMLhttpObject = null;
try{
XMLhttpObject = new XMLHttpRequest();
}
catch(e){
try{
XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
return null;
}
}
}
return XMLhttpObject;
}