//
//  航路説明の項目を登録・修正・削除する
//  要prototype.js
//  要basic.js
//  要Xml2Obj.js
//
//  2007/12/16 (c) Ohsako, Junichi
//

// DOM Level-0 イベントハンドラ
window.onload = showRoutePoints;

/*--------------- 全体のWrapper関数 ---------------*/
function showRoutePoints() {
  /*--- オブジェクトの初期化 ---*/
  // ルートポイントリスト
  var rPoint = Array();
  rPoint[1] = document.getElementById('rp1');
  rPoint[2] = document.getElementById('rp2');
  rPoint[3] = document.getElementById('rp3');
  rPoint[4] = document.getElementById('rp4');
  rPoint[5] = document.getElementById('rp5');
  rPoint[6] = document.getElementById('rp6');
  rPoint[7] = document.getElementById('rp7');
  rPoint[8] = document.getElementById('rp8');
  rPoint[9] = document.getElementById('rp9');
  rPoint[10] = document.getElementById('rp10');
  rPoint[11] = document.getElementById('rp11');
  rPoint[12] = document.getElementById('rp12');

  // 変数の初期化
  var url = 'php/get_route_exp.php';
  

/*--------------- 画面表示用ルーチン ---------------*/

  // 全レコードからポイント番号と説明文を取得
  new Ajax.Request(url, {
    asynchronous: true,
    method: 'post',
    parameters: 'table=route_tbl',
    onComplete: function(request) {
                  // 受信データオブジェクトをXMLとして取得し変換オブジェクトを生成
                  var dbResult = new Xml2Obj(request.responseXML);
                  dbResult.buildRecords();
                  var records = dbResult.getRecords();
                  // ここから各エレメントのプロパティに代入
                  // 有効なデータが存在するかを判定
                  if(records.length) { 
                    // ノードリストから値を取り出してDOM出力
                    for(var i = 0; i < records.length; i++) {
                      var num = records[i].point_num;
                      var expBody = records[i].explanation;
                      expBody = expBody.replace(/\n/g, "");
                      expBody = expBody.replace(/\r/g, "");
                      expBody = expBody.replace(/\{\{/g, '<');
                      expBody = expBody.replace(/\}\}/g, '>');
                      rPoint[num].innerHTML = '<img src="img/n' + num + '.gif" alt="(' + num + ')." />&nbsp;' + expBody; 
                    }
                  }
                }
    }
  );


} /*----------- end showRoutePoints -----------*/
