var timeout_sec = 5;
var timeInterval = 400;
var httpObj;
var which;
function httpRequestAddr(target_url, funcitonReference) {
  try
  {httpObj = new ActiveXObject("Msxml2.XMLHTTP");}
  catch(e)
  {try
  {httpObj = new ActiveXObject("Microsoft.XMLHTTP");}
  catch(sc)
  {httpObj = null}
  }
  if(!httpObj&&typeof XMLHttpRequest!="undefined")
  {httpObj = new XMLHttpRequest();}
  if(!httpObj)
  {httpObjGenerateFail();}
  timerId = setInterval('timeoutCheck()', timeInterval);
  httpObj.open("GET", target_url, true);
  httpObj.onreadystatechange = function()
  {
    if (httpObj.readyState == 4)
    {
      clearInterval(timerId);
      if(httpObj.status == 200)
      {funcitonReference(httpObj.responseText);}
      else{return false;}
    }
  }
  httpObj.send('');
}

function httpObjGenerateFail() {
  return false;
}
function timeoutCheck() {
  timeout_sec --;
  if(timeout_sec <= 0) {
    clearInterval(timerId);
    httpObj.abort();
    return false;
  }
}
// q_type=2 is get option; lan=1 language is en ,lan=2 language is zh
function setOptions(id,add1,lan){
  which = id;
  url = "/query.php?q_type=2&lan="+lan+"&add1="+add1;
  httpRequestAddr(url, backWriteSetOptions);
}
function backWriteSetOptions(restext){
  var selobj =document.getElementById(which);
  selobj.innerHTML = restext;
}
var idProP;
var idCityP;
function autoIn(idPro,idCity,zip,idaddr2,lan,onblur){

  zip = zip.replace(/\-/,"");
  if (zip.match(/[^0-9]/g)) {
    alert("全角数値もしくは文字が含まれています。");
    return false;
  }
  if(zip.length > 0 &&zip.length != 7)
  {
    alert('郵便番号は7桁で入力してください');
    return false;
  }


  which = idaddr2;

  idProP =document.getElementById(idPro);

  idCityP =document.getElementById(idCity);

  if("1" == onblur){
    if(idProP.value == '' && idCityP.value == '' ){
      url = "/query.php?q_type=1&lan="+lan+"&zip="+zip;
      httpRequestAddr(url, backAutoInOnBlur);
    }
  }else if("2" == onblur){
      url = "/query.php?q_type=1&lan="+lan+"&zip="+zip;
      httpRequestAddr(url, backAutoInOnBlur);
    }
}
function backAutoInOnBlur(t){
   var sets = t.split("oOOoo");
   var o = document.getElementById(which)
   o.innerHTML = sets[0];
   setIndexLabel(idProP,sets[1]);
}
function setIndexLabel(obj,l){
  for (i=0;i<obj.length;i++){
  if(obj[i].label == l){
    obj.selectedIndex = i;
    return ;
  }
}}

