
var Obj = false;
var loadFlag = 0;
var list_len = 1;

//== 郵便番号から住所を検索したときの動作
function getAddressByZip() {
  
  var zipCode = document.getElementById( "yubin_bango1" ).value + document.getElementById( "yubin_bango2" ).value;
  
  //== 7桁無かったらアラート
  if (zipCode.length < 7) {
    alert("郵便番号7桁ではありません");
  } else {
    
    //== APIで沿線情報を取得する
    if(!Obj){
      Obj = getObj();
    }
    Obj.open("GET",'/api/get_address_by_zip.php?zip_code=' + zipCode,true);
    Obj.onreadystatechange = setAddressValue;
    Obj.send(null);
    
    //== 駅名リストを消す
    clearOptions( "eki_name_id" );
  
  }
  
}

//== 郵便番号から検索した住所をカラムに入れる
function setAddressValue() {

  if (Obj.readyState == 4 && Obj.status == 200) {
    var str = Obj.responseText;
    setAddress( str );
    return;
  }
  
}

//== 住所設定
function setAddress( str ) {
  
  var vals = str.split(",");
  
  //会員登録では沿線使わないので市区町村が先
  if (vals[1] != "") {
    document.getElementById( "shozai_sikutyoson" ).value = vals[1];
  }
  if (vals[0] != "") {
    document.getElementById( "shozai_todouhuken_id" ).value = vals[0];
    //== 路線情報を取得しにいく
    changeTodouhuken( vals[0] );
  }
  if (vals[2] != "") {
    document.getElementById( "shozai_banti" ).value = vals[2];
  }
  
}

//== 都道府県を変更したときの動作
function changeTodouhuken( todouhuken_id ) {
  
  //== APIで沿線情報を取得する
  if(!Obj){
    Obj = getObj();
  }
  Obj.open("GET",'/api/get_rosen_by_todouhuken_id.php?todouhuken_id=' + todouhuken_id,true);
  Obj.onreadystatechange = setEnsenOption;
  Obj.send(null);
  
  //== 駅名リストを消す
  clearOptions( "eki_name_id" );
}
  
//== 沿線のオプションを追加(都道府県IDから)
function setEnsenOption() {

  if (Obj.readyState == 4 && Obj.status == 200) {
    var str = Obj.responseText;
    makeOption("ensen_name_id" ,str);
    return;
  }
  
}



//== 沿線を変更したときの動作
function changeEnsen( ensen_name_id ) {
  
  //== APIで沿線情報を取得する
  if(!Obj){
    Obj = getObj();
  }
  Obj.open("GET",'/api/get_eki_by_ensen_id.php?ensen_name_id=' + ensen_name_id,true);
  Obj.onreadystatechange = setEkiOption;
  Obj.send(null);
  
  //== 駅名リストを消す
  //clearOptions( "eki_name_id" );
}
  
//== 駅のオプションを追加(沿線IDから)
function setEkiOption() {

  if (Obj.readyState == 4 && Obj.status == 200) {
    var str = Obj.responseText;
    makeOption("eki_name_id" ,str);
    return;
  }
  
}


//=============================================================================
//== 郵便番号から住所を検索したときの動作(依頼人用)
function getClientAddressByZip() {
  
  var zipCode = document.getElementById( "client_yubin_bango1" ).value + document.getElementById( "client_yubin_bango2" ).value;
  
  //== 7桁無かったらアラート
  if (zipCode.length < 7) {
    alert("郵便番号7桁ではありません");
  } else {
    
    //== APIで沿線情報を取得する
    if(!Obj){
      Obj = getObj();
    }
    Obj.open("GET",'/api/get_address_by_zip.php?zip_code=' + zipCode,true);
    Obj.onreadystatechange = setClientAddressValue;
    Obj.send(null);
    
    //== 駅名リストを消す
    clearOptions( "client_eki_name_id" );
  
  }
  
}
  
//== 郵便番号から検索した住所をカラムに入れる(依頼人用)
function setClientAddressValue() {

  if (Obj.readyState == 4 && Obj.status == 200) {
    var str = Obj.responseText;
    setClientAddress( str );
    return;
  }
  
}

//== 住所設定(依頼人用)
function setClientAddress( str ) {
  
  var vals = str.split(",");
  
  //会員登録では沿線使わないので市区町村が先
  if (vals[1] != "") {
    document.getElementById( "client_shozai_sikutyoson" ).value = vals[1];
  }
  if (vals[0] != "") {
    document.getElementById( "client_shozai_todouhuken_id" ).value = vals[0];
    //== 路線情報を取得しにいく
    changeTodouhuken( vals[0] );
  }
  if (vals[2] != "") {
    document.getElementById( "client_shozai_banti" ).value = vals[2];
  }
  
}



//== 都道府県を変更したときの動作
function changeClientTodouhuken( todouhuken_id ) {
  
  //== APIで沿線情報を取得する
  if(!Obj){
    Obj = getObj();
  }
  Obj.open("GET",'/api/get_rosen_by_todouhuken_id.php?todouhuken_id=' + todouhuken_id,true);
  Obj.onreadystatechange = setEnsenOption;
  Obj.send(null);
  
  //== 駅名リストを消す
  clearOptions( "client_eki_name_id" );
}
  
//== 沿線のオプションを追加(都道府県IDから)(依頼人用)
function setClientEnsenOption() {

  if (Obj.readyState == 4 && Obj.status == 200) {
    var str = Obj.responseText;
    makeOption("client_ensen_name_id" ,str);
    return;
  }
  
}



//== 沿線を変更したときの動作(依頼人用)
function changeClientEnsen( ensen_name_id ) {
  
  //== APIで沿線情報を取得する
  if(!Obj){
    Obj = getObj();
  }
  Obj.open("GET",'/api/get_eki_by_ensen_id.php?ensen_name_id=' + ensen_name_id,true);
  Obj.onreadystatechange = setClientEkiOption;
  Obj.send(null);
  
  //== 駅名リストを消す
  //clearOptions( "eki_name_id" );
}
  
//== 駅のオプションを追加(沿線IDから)(依頼人用)
function setClientEkiOption() {

  if (Obj.readyState == 4 && Obj.status == 200) {
    var str = Obj.responseText;
    makeOption("client_eki_name_id" ,str);
    return;
  }
  
}




//== オプション項目追加
function makeOption(selectID ,valStr) {
  
  var selectEle = document.getElementById( selectID );
  if (selectEle != null) {
      
      var currentLen = selectEle.length;
      
      var valList = valStr.split("\n");
      var max = (valList.length > currentLen) ? valList.length : currentLen;
      
      for (i = max; i > -1; i--) {
        
        if ( i < (valList.length-1) ) {
          
          var vals = valList[i].split(",");
          
          if (i < currentLen) {
            if (vals[0] != "" && vals[1] != "") {
              selectEle.options[i+1].value = vals[0];
              selectEle.options[i+1].text = vals[1];
            }
          } else {
            if (vals[0] != "" && vals[1] != "") {
              selectEle.options[i+1] = new Option(vals[1] ,vals[0]);
            }
          }
        
        } else {
          selectEle.options[i+1] = null;
        }
        
      }
      
      selectEle.options[0].value = "";
      selectEle.options[0].text = "-選択してください-";
      
      //セレクトの位置を一番上に
      selectEle.options.value = null;
  
  }
  
}

//== オプション項目全部消す
function clearOptions( selectID ) {
  
  var selectEle = document.getElementById( selectID );
  if (selectEle != null) {
    var currentLen = selectEle.length;
    
    for (i = currentLen; i > -1; i--) {
      selectEle.options[i+1] = null;
    }
    
    selectEle.options[0].value = "";
    selectEle.options[0].text = "-選択してください-";
  }

}

//=== XMLHttpオブジェクト取得
function getObj() {
  
  var Obj = false;
  if( window.XMLHttpRequest) {
    Obj = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    
    try {
      Obj = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      Obj = new ActiveXObject("Microsoft.XMLHTTP");
    }
    
  }
  return Obj;
  
}

//===================== Google MAP 関連

//=====================================//
//       十字アイコンの作成処理        //
//=====================================//
var cross_icon = new GIcon();
cross_icon.image = "http://googlemaps.googlermania.com/uploads/cross_marker.gif";
cross_icon.iconSize = new GSize(39, 39);
cross_icon.iconAnchor = new GPoint(20, 20);

var option = {
                 icon  : cross_icon   //アイコン = cross_icon
                ,clickable : false    //クリック = 不可
             };
var cross_marker=null;
var map = null;
var geocoder = null;


//=== Google MAP初回読込
function initialize() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("gmap_canvas"));
    //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    
    //座標初期値
    
    if (c_gmap_point_x == null) {
      c_gmap_point_x = 35.6550;
    }
    if (c_gmap_point_y == null) {
      c_gmap_point_y = 139.7540;
    }
    
    var point = new GLatLng(c_gmap_point_x, c_gmap_point_y );
    //var point = new GLatLng(35.65 ,139.76 );
    
    map.addControl(new GLargeMapControl()); // ズームコントロール。Small で小型に
    map.addControl(new GMapTypeControl()); // 地図タイプ切り替え。Control(true)で小型に
    map.setCenter(point, 15); // ★ およそ北緯35度67分・・・、およそ東経139度74分・・・、ズームレベルは13（最大は19）
    
    // 地図に十字マークを登録しておく
    cross_marker = new GMarker(point, cross_icon);
    map.addOverlay(cross_marker);
    
    GEvent.addListener(map, "moveend", function(){
      var x = (map.getCenter()).lat(); 
      var y = (map.getCenter()).lng();
      document.getElementById("gmap_point_x").value=x;
      document.getElementById("gmap_point_y").value=y;
      drawCrossScope(map);   //地図が移動したときにセンターのマークも移動
    } );
    
    // 十字マークの描画
    drawCrossScope(map);
    
    geocoder = new GClientGeocoder();
    
  }
  
}

//== 印刷用の読込
function initializePrint() {
  if (GBrowserIsCompatible()) {
    map = new GMap2(document.getElementById("gmap_canvas"));
    //map.setCenter(new GLatLng(37.4419, -122.1419), 13);
    
    //座標初期値
    
    if (c_gmap_point_x == null) {
      c_gmap_point_x = 35.6550;
    }
    if (c_gmap_point_y == null) {
      c_gmap_point_y = 139.7540;
    }
    
    var point = new GLatLng(c_gmap_point_x, c_gmap_point_y );
    //var point = new GLatLng(35.65 ,139.76 );
    
    //map.addControl(new GLargeMapControl()); // ズームコントロール。Small で小型に
    //map.addControl(new GMapTypeControl(true)); // 地図タイプ切り替え。Control(true)で小型に
    map.setCenter(point, 13); // ★ およそ北緯35度67分・・・、およそ東経139度74分・・・、ズームレベルは13（最大は19）
    
    // 地図に十字マークを登録しておく
    cross_marker = new GMarker(point, cross_icon);
    map.addOverlay(cross_marker);
    
    GEvent.addListener(map, "moveend", function(){
      var x = (map.getCenter()).lat(); 
      var y = (map.getCenter()).lng();
      document.getElementById("gmap_point_x").value=x;
      document.getElementById("gmap_point_y").value=y;
      drawCrossScope(map);   //地図が移動したときにセンターのマークも移動
    } );
    
    // 十字マークの描画
    drawCrossScope(map);
    
    geocoder = new GClientGeocoder();
    
  }
  
}


//===== 地図の位置をテキストの住所の位置へと移動
function showGmapAddress() {
  
  var juusho = document.getElementById("search_addr").value;
  
  geocoder.getLatLng( 
               juusho, 
               function(point) { 

                   // pointはGLatLngオブジェクト 
                   if (!point) { 

                       alert(juusho + " not found"); 

                   } else { 

               map.setCenter(point, 15); 

               // マーカオブジェクトを生成する 
               var marker = new GMarker(point); 

               // マーカを表示させる 
               map.addOverlay(marker); 

               // 住所を表示させる 
               marker.openInfoWindowHtml(juusho); 

                   } 
               } 
           ); 
  
}




//===== 地図の位置を指定の座標へ移動
function newGmapPoint(x,y) {
  
  //動かない、原因究明
  //alert(x);
  
  //2秒末
  //var d1 = new Date().getTime();
  //var d2 = new Date().getTime();
  //while( d2 < d1 + 2000 ){
  //  d2=new Date().getTime();
  //}
  
  //map = new GMap2(document.getElementById("gmap_canvas"));
  //map.setCenter(new GPoint(x,y), 15);
  //map.centerAtLatLng(new GPoint(x,y));
  //var mapCenter = map.getCenter();
  //cross_marker.setPoint(mapCenter);
}


// ===== マーカーとフキダシ（変更不要） =====
function createMarker(point,html) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml(html);
  });
  return marker;
}

//=====================================//
//  地図の中心に十字マークを描画する   //
//=====================================//
function drawCrossScope(map){
  //=== 現在表示している地図の中心地点を取得する
  var mapCenter = map.getCenter();
  
  //=== マーカーを地図の中心地点に移動させる
  cross_marker.setPoint(mapCenter);
}


//===================== ポップアップWindow関連

//== プリント画面


//== 問い合わせ画面
function openToiawaseWin( bkn_id ){

  window.open(
    //開けたいページのURL
    "/top/bkn/bkn_toiawase.php?bkn_id=" + bkn_id,
    //新しいウィンドウの名前
    "toiawase_win",
    //新しいウィンドウのスタイル（いらない機能はnoにする。widthは横幅、heightは縦幅。※参照）
    "toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=750,height=600,alwaysRaised=1");
  
}

//== 一括問合画面？



//===================== 計算式
//== 平米から坪を計算
function heibei_to_tubo( heibei ) {
  
  //（坪）＝（平米）÷３．３０５７
  if (heibei == null) {
    return 0;
  }
  var tubo = heibei / 3.3057;
  tubo = tubo.toFixed(2);
  
  return tubo;
}

//== 坪から平米を計算
function tubo_to_heibei( tubo ) {
  
  //（平米）＝（坪）×３．３０５７
  if (tubo == null) {
    return 0;
  }
  var heibei = tubo * 3.3057;
  heibei = heibei.toFixed(2);
  
  return heibei;
  
}

//== 坪から平米へとコンバート
function conv_tubo_to_heibei( tubo_id ,heibei_id ) {
  
  var tubo = document.getElementById( tubo_id ).value;
  var heibei = tubo_to_heibei( tubo );
  document.getElementById( heibei_id ).value = heibei;
  
}

//== 平米から坪へとコンバート
function conv_heibei_to_tubo( heibei_id ,tubo_id ) {
  
  var heibei = document.getElementById( heibei_id ).value;
  var tubo = heibei_to_tubo( heibei );
  document.getElementById( tubo_id ).value = tubo;
  
}



//=============================================//
//  物件入力画面 設備をすべてチェック(はずす)  //
//=============================================//
//= すべてチェック
function all_check_setubi() {
  
  document.getElementById( "mizu_senyou_yokusitu_ari" ).checked = true;
  document.getElementById( "mizu_senyou_yokusitu_ari" ).checked = true;
  document.getElementById( "mizu_oidaki_kinou_tuki" ).checked = true;
  document.getElementById( "mizu_yokusitu_kansouki_tuki" ).checked = true;
  document.getElementById( "mizu_bus_toile_betu" ).checked = true;
  document.getElementById( "mizu_bus_toire_dousitu" ).checked = true;
  document.getElementById( "mizu_sentaku_senmen_keshoudai" ).checked = true;
  document.getElementById( "mizu_sentakuki_okiba_situnai" ).checked = true;
  document.getElementById( "mizu_sentakuki_okiba_ari" ).checked = true;
  document.getElementById( "mizu_dokuritu_senmendai" ).checked = true;
  document.getElementById( "mizu_kyuutou_ari" ).checked = true;
  document.getElementById( "mizu_shawa_ari" ).checked = true;
  document.getElementById( "kichen_system" ).checked = true;
  document.getElementById( "kichen_counter" ).checked = true;
  document.getElementById( "conro_gas_conro_setti_zumi" ).checked = true;
  document.getElementById( "conro_gas_conro_setti_ka" ).checked = true;
  document.getElementById( "conro_denki_conro" ).checked = true;
  document.getElementById( "conro_ih" ).checked = true;
  document.getElementById( "rei_danbou_ari" ).checked = true;
  document.getElementById( "danbou_ari" ).checked = true;
  document.getElementById( "reibou_ari" ).checked = true;
  document.getElementById( "yuka_danbou_ari" ).checked = true;
  document.getElementById( "internet_taiou" ).checked = true;
  document.getElementById( "catv" ).checked = true;
  document.getElementById( "bs_antena" ).checked = true;
  document.getElementById( "cs_antena" ).checked = true;
  document.getElementById( "sec_picking_taiou_key" ).checked = true;
  document.getElementById( "sec_auto_lock" ).checked = true;
  document.getElementById( "sec_door_phone" ).checked = true;
  document.getElementById( "sec_home_sec" ).checked = true;
  document.getElementById( "shuno_shuno_3ma" ).checked = true;
  document.getElementById( "shuno_trank_room" ).checked = true;
  document.getElementById( "hoka_barukoni" ).checked = true;
  document.getElementById( "hoka_flooring" ).checked = true;
  document.getElementById( "hoka_elevator" ).checked = true;
  document.getElementById( "hoka_sikiti_tyuushajo" ).checked = true;
  document.getElementById( "hoka_demado" ).checked = true;
  document.getElementById( "hoka_senyo_niwatuki" ).checked = true;
  document.getElementById( "hoka_loft" ).checked = true;
  document.getElementById( "hoka_yuusen_housou" ).checked = true;
  document.getElementById( "hoka_baria_free" ).checked = true;
  document.getElementById( "hoka_saijoukai" ).checked = true;
  document.getElementById( "hoka_kadobeya" ).checked = true;
  document.getElementById( "hoka_gaiheki_tairu" ).checked = true;
  document.getElementById( "hoka_takuhai_box" ).checked = true;
  document.getElementById( "tokki_pet_ka" ).checked = true;
  document.getElementById( "tokki_piano_ka" ).checked = true;
  document.getElementById( "tokki_hoshounin_daiko" ).checked = true;
  document.getElementById( "tokki_kanrinin_joutyu" ).checked = true;
  
}



//= チェックすべてはずす
function all_out_check_setubi() {

  document.getElementById( "mizu_senyou_yokusitu_ari" ).checked = false;
  document.getElementById( "mizu_senyou_yokusitu_ari" ).checked = false;
  document.getElementById( "mizu_oidaki_kinou_tuki" ).checked = false;
  document.getElementById( "mizu_yokusitu_kansouki_tuki" ).checked = false;
  document.getElementById( "mizu_bus_toile_betu" ).checked = false;
  document.getElementById( "mizu_bus_toire_dousitu" ).checked = false;
  document.getElementById( "mizu_sentaku_senmen_keshoudai" ).checked = false;
  document.getElementById( "mizu_sentakuki_okiba_situnai" ).checked = false;
  document.getElementById( "mizu_sentakuki_okiba_ari" ).checked = false;
  document.getElementById( "mizu_dokuritu_senmendai" ).checked = false;
  document.getElementById( "mizu_kyuutou_ari" ).checked = false;
  document.getElementById( "mizu_shawa_ari" ).checked = false;
  document.getElementById( "kichen_system" ).checked = false;
  document.getElementById( "kichen_counter" ).checked = false;
  document.getElementById( "conro_gas_conro_setti_zumi" ).checked = false;
  document.getElementById( "conro_gas_conro_setti_ka" ).checked = false;
  document.getElementById( "conro_denki_conro" ).checked = false;
  document.getElementById( "conro_ih" ).checked = false;
  document.getElementById( "rei_danbou_ari" ).checked = false;
  document.getElementById( "danbou_ari" ).checked = false;
  document.getElementById( "reibou_ari" ).checked = false;
  document.getElementById( "yuka_danbou_ari" ).checked = false;
  document.getElementById( "internet_taiou" ).checked = false;
  document.getElementById( "catv" ).checked = false;
  document.getElementById( "bs_antena" ).checked = false;
  document.getElementById( "cs_antena" ).checked = false;
  document.getElementById( "sec_picking_taiou_key" ).checked = false;
  document.getElementById( "sec_auto_lock" ).checked = false;
  document.getElementById( "sec_door_phone" ).checked = false;
  document.getElementById( "sec_home_sec" ).checked = false;
  document.getElementById( "shuno_shuno_3ma" ).checked = false;
  document.getElementById( "shuno_trank_room" ).checked = false;
  document.getElementById( "hoka_barukoni" ).checked = false;
  document.getElementById( "hoka_flooring" ).checked = false;
  document.getElementById( "hoka_elevator" ).checked = false;
  document.getElementById( "hoka_sikiti_tyuushajo" ).checked = false;
  document.getElementById( "hoka_demado" ).checked = false;
  document.getElementById( "hoka_senyo_niwatuki" ).checked = false;
  document.getElementById( "hoka_loft" ).checked = false;
  document.getElementById( "hoka_yuusen_housou" ).checked = false;
  document.getElementById( "hoka_baria_free" ).checked = false;
  document.getElementById( "hoka_saijoukai" ).checked = false;
  document.getElementById( "hoka_kadobeya" ).checked = false;
  document.getElementById( "hoka_gaiheki_tairu" ).checked = false;
  document.getElementById( "hoka_takuhai_box" ).checked = false;
  document.getElementById( "tokki_pet_ka" ).checked = false;
  document.getElementById( "tokki_piano_ka" ).checked = false;
  document.getElementById( "tokki_hoshounin_daiko" ).checked = false;
  document.getElementById( "tokki_kanrinin_joutyu" ).checked = false;
  
}



