$(function(){
  if ($("[name=n_pref_id]").val() == '') {
    $.getJSON("http://www.fkjournal.com/service/getPref?callback=?", function(data) {
      var options = '';
      options = '<option value="">▼ 都道府県を選択して下さい</option>';
      if (data != '') {
        for (var i in data) {
          if (data[i].n_pref_id == $("[name=hidden_n_pref_id]").val()) {
            options += '<option value="' + data[i].n_pref_id + '" selected="selected">' + data[i].vc_name + '</option>';
          } else {
            options += '<option value="' + data[i].n_pref_id + '">' + data[i].vc_name + '</option>';
          }
        }
      }
      $("[name=n_pref_id]").html(options);
      if ($("[name=hidden_n_pref_id]").val() != '') {
        getCityListByPrefId($("[name=hidden_n_pref_id]").val());
      }
    })
  }
  $("[name=n_pref_id]").change(function() {
    $("[name=n_pref_id]").val($(this).val());
    if ($(this).val() != '') {
      getCityListByPrefId($(this).val());
    }
  })
  $("[name=n_city_id]").change(function() {
    $("[name=n_city_id]").val($(this).val());
  })
  function getCityListByPrefId(prefId) {
    $.getJSON("http://www.fkjournal.com/service/getCityByPref?callback=?", { n_pref_id: prefId }, function(data) {
      var options = '';
      options = '<option value="">▼ 市区町村を選択して下さい</option>';
      if (data != '') {
        for (var i in data) {
          if (data[i].n_city_id == $("[name=hidden_n_city_id]").val()) {
            options += '<option value="' + data[i].n_city_id + '" selected="selected">' + data[i].vc_name + '</option>';
          } else {
            options += '<option value="' + data[i].n_city_id + '">' + data[i].vc_name + '</option>';
          }
        }
      }
      $("[name=n_city_id]").html(options);
    })
  }
  $("form#area").submit(function() {
    var text = '';
    if ($("#area #n_pref_id").val() == '') {
      text += "都道府県が選択されていません\n";
    }
    if ($("#area #n_city_id").val() == '') {
      text += "市区町村が選択されていません\n";
    }
    if ($("#area #n_sateitype_id").val() == '') {
      text += "物件の種別が選択されていません\n";
    }
    if (text != '') {
      alert(text);
      return false;
    }
  })
  $("form#zip").submit(function() {
    var text = '';
    if ($("#zip #vc_zip_1").val().length != 3 || $("#zip #vc_zip_2").val().length != 4) {
      text += "郵便番号を正しく入力して下さい\n";
    }
    if ($("#zip #n_sateitype_id").val() == '') {
      text += "物件の種別が選択されていません\n";
    }
    if (text != '') {
      alert(text);
      return false;
    }
  })
  $("form#area2").submit(function() {
    var text = '';
    if ($("#area2 #n_pref_id").val() == '') {
      text += "都道府県が選択されていません\n";
    }
    if ($("#area2 #n_city_id").val() == '') {
      text += "市区町村が選択されていません\n";
    }
    if ($("#area2 #n_sateitype_id").val() == '') {
      text += "物件の種別が選択されていません\n";
    }
    if (text != '') {
      alert(text);
      return false;
    }
  })
  $("form#zip").submit(function() {
    var text = '';
    if ($("#zip #vc_zip_1").val().length != 3 || $("#zip #vc_zip_2").val().length != 4) {
      text += "郵便番号を正しく入力して下さい\n";
    }
    if ($("#zip #n_sateitype_id").val() == '') {
      text += "物件の種別が選択されていません\n";
    }
    if (text != '') {
      alert(text);
      return false;
    }
  })
  $("form#zip2").submit(function() {
    var text = '';
    if ($("#zip2 #vc_zip_1").val().length != 3 || $("#zip2 #vc_zip_2").val().length != 4) {
      text += "郵便番号を正しく入力して下さい\n";
    }
    if ($("#zip2 #n_sateitype_id").val() == '') {
      text += "物件の種別が選択されていません\n";
    }
    if (text != '') {
      alert(text);
      return false;
    }
  })
  $("map#map_01 area").click(function() {
    if ($(this).attr("title") != '') {
      $.getJSON("http://www.fkjournal.com/service/getPrefByArea?callback=?", { n_area_id: $(this).attr("title") }, function(data) {
        var options = '';
        options = '';
        if (data != '') {
          for (var i in data) {
            options += '<option value="' + data[i].n_pref_id + '">' + data[i].vc_name + '</option>';
          }
        }
        $("#map select#n_pref_id").html(options);
      })
    }
    return false;
  })
  $("form#map select#n_pref_id").change(function() {
    if ($(this).val() != '') {
      $.getJSON("http://www.fkjournal.com/service/getCityByPref?callback=?", { n_pref_id: $(this).val() }, function(data) {
        var options = '';
        options = '';
        if (data != '') {
          for (var i in data) {
            options += '<option value="' + data[i].n_city_id + '">' + data[i].vc_name + '</option>';
          }
        }
        $("form#map select#n_city_id").html(options);
      })
    }
  })
})
