var gLinkTable = new Array();

function cityDisp(code) {
  var url = "http://patmap.jp/CITY/db/select_city/city.php";

  var page_kind = GetPageKind();

  var paramList = "code=" + code + "&kind=" + page_kind;

  new Ajax.Request(url,
    {
      method: 'get',
      onSuccess: getData,
      onFailure: showErrMsg,
      parameters: paramList
  });

  function getData(data){
    var response = data.responseXML.getElementsByTagName('Response');
    var item = response[0].getElementsByTagName('Item');

    //select作成
    var sel = document.createElement('select');
    sel.setAttribute('id', 'selectCity');

    //1行目のオプション
    var opt = document.createElement('option');
    opt.setAttribute('value', 0);
    var text = document.createTextNode('市町村の選択');
    opt.appendChild(text);
    sel.appendChild(opt);

    //2行目以降のオプション
    for(i = 0; i < item.length; i++){
      var citycode = item[i].getElementsByTagName('CITY_CODE');
      var citycodeValue = citycode[0].firstChild.nodeValue;

      var cityName = item[i].getElementsByTagName('CITY_NAME');
      var cityNameValue = cityName[0].firstChild.nodeValue;

      var opt = document.createElement('option');
      opt.setAttribute('value', citycodeValue);
      var text = document.createTextNode(cityNameValue);
      opt.appendChild(text);
      sel.appendChild(opt);

      var cityName = item[i].getElementsByTagName('LINK_URL');
      var cityNameValue = cityName[0].firstChild.nodeValue;
      gLinkTable[i] = cityNameValue;

    }

    //selectを表示要素に追加
    sel_city.appendChild(sel);
    //イベントハンドラの設定
    $('selectCity').onchange = function (){cityChange(this);}
  }

  function showErrMsg(){
  }

}

function cityChange(obj) {
  var citycode = Number(obj.value);

  if (citycode == 0) {
  } else {
	var SelIndex = obj.selectedIndex;			// 選択した番号を取得
	if(SelIndex != 0){
		location.href = gLinkTable[SelIndex - 1];		// 選択した所へリンク
	}
  }

}

function clearCity() {
  //sel_cityの子要素を取得
  var sel = sel_city.childNodes;

  //既に子要素がある場合は削除
  if (sel.length >= 1) {
    sel_city.removeChild(sel[0]);
  }

}