var ctl_state;
var ctl_pref_id;
var ctl_city;
var ctl_addr1;

function initPost() {
  $("btnSearch").onclick = postSearch;
  ctl_state = $('state');
  ctl_pref_id = $('pref_id');
  ctl_city = $('city');
  ctl_addr1 = $('addr1');
}

function postSearch() {
  ctl_state.innerHTML = "検索中...<img src='../img/ajax-loader.gif' />";

  // 数値チェックが必要
  var zip_cd = $("zip_cd1").value + $("zip_cd2").value;
  var url = "../order/post.php?zn="+zip_cd;
  var paramList = "";

  if (IsNumber($("zip_cd1").value) == false) {
	  ctl_state.innerHTML = "郵便番号には半角数字を入力してください。";
	  return;
  }
  if (IsNumber($("zip_cd2").value) == false) {
	  ctl_state.innerHTML = "郵便番号には半角数字を入力してください。";
	  return;
  }

  new Ajax.Request(url,
    {
      method: 'get',
      onSuccess: getData,
      onFailure: showErrMsg,
      parameters: paramList
  });

  function getData(data){
    var response = data.responseXML.getElementsByTagName('ZIP_result');

	// 結果を確認する
    var results = response[0].getElementsByTagName('result');
	for (i = 0; i < results.length; i++) {
		if (results[i].getAttribute("result_code") != null) {
			result_code = results[i].getAttribute("result_code");
			if (result_code == "0") {
//			    state.innerHTML = "見つかりませんでした。<br />\n";
				ctl_state.innerHTML = "見つかりませんでした";
				return;
			}
		}
	}

    var item = response[0].getElementsByTagName('ADDRESS_value');
	if (item.length == 0) {
		ctl_state.innerHTML = "見つかりませんでした";
		return;
	}
    var address = item[0].getElementsByTagName('value');
    var tmpHtml="";
	var pref = "";
	var city = "";
	var addr = "";


    for(i = 0; i < address.length; i++){

		if (address[i].getAttribute("state") != null) {
			pref = address[i].getAttribute("state");
		} else if (address[i].getAttribute("city") != null) {
			city = address[i].getAttribute("city");
		} else if (address[i].getAttribute("address") != null) {
			addr = address[i].getAttribute("address");
		}

    }

	tmpHtml += pref + city + addr;

	var selectedIndex = 0;
	for (i = 0; i < ctl_pref_id.length; i++) {
		if (ctl_pref_id.options[i].text == pref) {
			selectedIndex = i;
			break;
		}
	}

	ctl_pref_id.selectedIndex = selectedIndex;

	ctl_city.value = city;
	ctl_addr1.value = addr;

//    result.innerHTML = tmpHtml;
    ctl_state.innerHTML = "";

  }

  function showErrMsg(){
    alert("データを取得できませんでした。");
  }

}

function clearDisp() {
  state.innerHTML = "";
  result.innerHTML = "";
}

function IsNumber(str){
	if (str.match("[0-9]+") != str){
		return false;
	}
	return true;
}

