/***************************************
***************************************/
var g_fcode = "";
var g_tcode = "";
var spot1 = "";
var mapurl = "";
var lndparm = "";

/* 1020 UNION EDIT */
var RouteSrcFlg = 0;
/* */

/* 0717 UNION EDIT */
var default_route_area = '<div class="default">'
                       + '<h3><img src="/shr_new/img/logo_travelplanner.gif" alt="JNTO TRAVEL PLANNER" width="427" height="45" /></h3>'
                       + '<div class="guide">'
                       + '使用「JNTO TRAVEL PLANNER（日本由此出發）」，即可獲得各項有用的日本旅行鐵路以及地圖資訊。<br />'
                       + '<br />'
                       + '<ul style="margin:0 0 0 2em">'
                       + '<li>只需指定出發車站和到達車站，即可獲知鐵路的換乘方法、費用以及所需時間概況。</li>'
                       + '<li>只需選擇到達機場、日本各地的主要車站，即可查詢路線。</li>'
                       + '<li>可顯示到達車站、觀光地區周邊地圖。</li>'
                       + '</ul><br />'
                       + '請於使用本服務時，閱讀「關於使用本服務」，衷心期望本服務能助您規劃既安全又愉快的日本之旅。<br />'
                       + '<br />'
                       + '<a href="/shr_new/map/tp_guide.html" target="_blank">關於使用本服務</a>'
                       + '</div>'
                       + '<p><img src="/shr_new/img/copyright_travelplanner.gif" alt="Copyright" width="605" height="26" usemap="#copyright_travelplanner" /></p>'
                       + '</div>';
/* */

var notice_msg010 = '<p class="notice">'
                    + '所顯示的費用和時間僅為參考資料，有時會與實際情況有所出入。<br />'
                    + '若您想要確認最適當路線或費用時，請向各交通機關進行查詢。<br />'
                    + '即使查詢結果未能滿足用戶需求，我方亦概不承擔任何責任。<br />'
                    + '</p>';
var announce_mark010 = '<span class="announce">※注意</span>';
var announce_msg010 = '<p class="announce">※注意:此部分費用和時間不包含於合計內。</p><br />';
var errmsg010 = '<p class="mess">由於沒有火車或飛機的行駛數據，故不能顯示該路線。</p>';
var errmsg020 = '<p class="mess">乘車車站和下車車站相同。請指定不同車站。</p>';
var errmsg030 = '<p class="mess">所輸入的站名不正確。請修改其内容，並重新輸入。</p>';

$(function(){
  $('#fromekiselectbox').hide();
  $('#toekiselectbox').hide();
  $('#aaabox').hide();
  $('#ekisrh_btn1').show();
  $("#tplanbt").html("<input type=\"image\" src=\"/shr_new/img/pcg_sbox_btn.gif\" onclick=\"ekisrh();\" />");
});

$('#guide_side').hide();

/***************************************
 tp_top(Search a different route)
 0623 UNION EDIT
***************************************/
function tp_top(){
  g_fcode = "";
  g_tcode = "";

  /* 1020 UNION EDIT */
  RouteSrcFlg = 0;
  /* */

  $('#fromekientrybox').show();
  $('#spotname').html("");
  $('#toekientrybox').show();
  $('#fromekientry').val('');
  $('#fromekientry').show();
  $('#toekientry').val('');
  $('#toekientry').show();
  $('#fromekiselectbox').hide();
  $('#toekiselectbox').hide();
  $('#aaabox').hide();
  $('#ekisrh_btn1').show();
  $("#tplanbt").html("<input type=\"image\" src=\"/shr_new/img/pcg_sbox_btn.gif\" onclick=\"ekisrh();\" />");
  $("#route_area").empty();
  $(default_route_area).appendTo('#route_area');
  $("#route_area").show();
  $('div.ya').show();
  /* 20090917 union */
  $('div.yaair').show();
  $('#pcag_mmap').hide();
  $('#guide_side').hide();
};

/***************************************
 air_srch(Traveling from Airport)
***************************************/
function air_srch(){
  $('#fromekientry').hide();
  $('#fromekiselectbox').show();
  $('#refromekientry').show();
  $("#fromekiselect").empty();
  $('<option></option>').val('').text('選擇車站').appendTo('select#fromekiselect');
  for( var i = 0 ; i < AirList.length ; i++ ) {
        $('<option></option>').val(AirList[i][1]).text(AirList[i][0]).appendTo('select#fromekiselect');
  }
};

/***************************************
 str_srch(Searching by Destination )
***************************************/
function stn_srch(){
  $('#toekientry').hide();
  $('#toekiselectbox').show();
  $('#retoekientry').show();
  $("#toekiselect").empty();
  $('<option></option>').val('').text('選擇車站').appendTo('select#toekiselect');
  for( var i = 0 ; i < StnList.length ; i++ ) {
        $('<option></option>').val(StnList[i][1]).text(StnList[i][0]).appendTo('select#toekiselect');
  }
};

/***************************************
 route_srch
***************************************/
function route_srch(route_e_val, route_n_val, route_name){

  g_fcode = "";
  g_tcode = "";

  $("#tplanbt").html("<input type=\"image\" src=\"/shr_new/img/pcg_sbox_btn.gif\" onclick=\"ekisrh2();\" />");
  $('div.ya').hide();

  /* 20090917 union */
  $('#fromekientrybox').show();
  $('#fromekientry').val('');
  $('#fromekientry').show();
  $('#fromekiselectbox').hide();
  $('#toekientry').hide();
  $('#toekiselectbox').show();
  $('#retoekientry').hide();

  /* 1020 UNION EDIT */
  RouteSrcFlg = 1;

  var ekiurl = '/union.php?md=1&lati=' + route_n_val + '&long=' + route_e_val;
  
  /* 20090917 union */
  var map_tag = '<div class="map"><iframe src="/shr_new/map/map.html" name="Map" id="Map2" scrolling="no" frameborder="0" style="width:581px; height:336px;">'
              + '</iframe></div>';

  /* Latitude longitude */
  e_val = route_e_val.split(".");
  e_val_ddbuf = Number(e_val[0])*3600;
  e_val_mmbuf = Number(e_val[1])*60;
  e_val_ssbuf = e_val[2]  + "." + e_val[3];
  e_zahyou = parseInt((e_val_ddbuf + e_val_mmbuf + Number(e_val_ssbuf))*256);
  n_val = route_n_val.split(".");
  n_val_ddbuf = Number(n_val[0])*3600;
  n_val_mmbuf = Number(n_val[1])*60;
  n_val_ssbuf = n_val[2]  + "." + n_val[3];
  n_zahyou = parseInt((n_val_ddbuf + n_val_mmbuf + Number(n_val_ssbuf))*256);
  /**/
  mapurl = '<a href=\"/shr_new/map/pointmap.html?E=' + e_zahyou + '&N=' + n_zahyou + '\" target=\"_blank\"><img src=\"/shr_new/img/pcg_rbox_map.gif\" alt="ACCESS MAP" /></a>';
  spot1 = decodeURI(route_name);

  /* 20091009 UNION EDIT */
  /* $("#spotname").html(spot1 + mapurl); */
  $("#spotname").html(spot1);
  $("#toekiselect").empty();

  $.ajax({
    url: ekiurl,
    type: 'GET',
    dataType: 'xml',
    async: false,
    cache: false,
    timeout: 10000,
    error: function(){
      alert('xml file open error');
    },
    success: function(xml){
      $('<option></option>').val('').text('選擇車站').appendTo('select#toekiselect');
      $(xml).find("OI").each(function(){
        t_sttext = $(this).find('NAME').text();
        t_distancetext = $(this).find('LINE').text();
        t_dist_unit = $(this).find('LINE').attr('unit');
        t_stcode = $(this).find('CODE').text();
        $('<option></option>').val(t_stcode).text(t_sttext + " / " + t_distancetext + t_dist_unit).appendTo('select#toekiselect');
      });

      /* 20090917 union */
      $("#route_area").empty();
      $('#guide_side').show();
      $('#pcag_mmap').show();
    }
  });/* ajax */
};

/***************************************
 route_srch_vn
***************************************/
function route_srch_lmk(route_e_val, route_n_val, vn2, vnn2, vnk2){

  g_fcode = "";
  g_tcode = "";

  lndparm = '%26VN2='
    + vn2
    + '%26VNN2='
    + encodeURI(vnn2)
    + '%26VNK2='
    + encodeURI(vnk2) + ':0';

  $("#tplanbt").html("<input type=\"image\" src=\"/shr_new/img/pcg_sbox_btn.gif\" onclick=\"ekisrh_lmk();\" />");
  $('div.ya').hide();

  /* 20090917 union */

  $('#fromekientrybox').show();
  $('#fromekientry').val('');
  $('#fromekientry').show();
  $('#fromekiselectbox').hide();

  $('#toekientry').hide();
  $('#toekiselectbox').hide();
  $('#retoekientry').hide();

  /* 1020 UNION EDIT */
  RouteSrcFlg = 1;
  /* */

  /* Latitude longitude */
  e_val = route_e_val.split(".");
  e_val_ddbuf = Number(e_val[0])*3600;
  e_val_mmbuf = Number(e_val[1])*60;
  e_val_ssbuf = e_val[2]  + "." + e_val[3];
  e_zahyou = parseInt((e_val_ddbuf + e_val_mmbuf + Number(e_val_ssbuf))*256);
  n_val = route_n_val.split(".");
  n_val_ddbuf = Number(n_val[0])*3600;
  n_val_mmbuf = Number(n_val[1])*60;
  n_val_ssbuf = n_val[2]  + "." + n_val[3];
  n_zahyou = parseInt((n_val_ddbuf + n_val_mmbuf + Number(n_val_ssbuf))*256);
  /* */
  mapurl = '<a href=\"/shr_new/map/pointmap.html?E=' + e_zahyou + '&N=' + n_zahyou + '\" target=\"_blank\"><img src=\"/shr_new/img/pcg_rbox_map.gif\" alt="ACCESS MAP" /></a>';
  spot1 = decodeURI(vnn2);

  /* 20091009 UNION EDIT */
  /* $("#spotname").html(vnn2 + mapurl);*/
  $("#spotname").html(vnn2);

  /* 20090917 union */
  $("#route_area").empty();
  $('#guide_side').show();
  $('#pcag_mmap').show();
};

/***************************************
 ekisrc
***************************************/
function ekisrh(){

  var fstation = $('#fromekientry').val();
  var tstation = $('#toekientry').val();
  var tstation_cnt = 0;
  var fstation_cnt = 0;
  var f_sttext = "";
  var f_stcode = "";
  var t_sttext = "";
  var t_stcode = "";
  var cnt_i = 0;
  var fare_array = {};
  var fare_grp_pre = "";
  var fare_buf = "";
  
  tstation = tstation.replace(/ /g,"");
  fstation = fstation.replace(/ /g,"");

  if ((g_fcode == '') || (g_tcode == '')) {
    var nss = '/union.php?md=2&sf=' + encodeURI(fstation) + '&st=' + encodeURI(tstation);
//  $("#fromekiselect").empty();
//  $("#toekiselect").empty();

    $.ajax({
      url: nss,
      type: 'GET',
      dataType: 'xml',
      async: false,
      cache: false,
      timeout: 10000,
      error: function(){
        alert('xml file open error');
      },
      success: function(xml){
        $('#fromekiselectbox').show();
        $('#toekiselectbox').show();
        $('#guide_side').show();

        if (g_fcode == '') {
          $("#fromekiselect").empty();
          $('<option></option>').val('').text('選擇車站').appendTo('select#fromekiselect');
        }

        if (g_tcode == '') {
          $("#toekiselect").empty();
          $('<option></option>').val('').text('選擇車站').appendTo('select#toekiselect');
        }

        $(xml).find("station").each(function(){
          if (($(this).parent().attr("fromOrTo") == "from") && g_fcode == '') {
            f_sttext = $(this).find('stationName').text();
            f_stcode = $(this).attr("code");
            $('<option></option>').val(f_stcode).text(f_sttext).appendTo('select#fromekiselect');
            fstation_cnt++;
          };
          if (($(this).parent().attr("fromOrTo") == "to") && g_tcode == '') {
            t_sttext = $(this).find('stationName').text();
            t_stcode = $(this).attr("code");
            $('<option></option>').val(t_stcode).text(t_sttext).appendTo('select#toekiselect');
            tstation_cnt++;
          };
        });

//        if (fstation_cnt == 1 ) {
//          g_fcode = f_stcode;
//        };
//        if (tstation_cnt == 1 ) {
//          g_tcode = t_stcode;
//        };


        if (g_fcode == '') {
          if (fstation_cnt == 0 ) {
            g_fcode = '';
            $('#fromekientrybox').show();
            $('#fromekiselectbox').hide();

            /* 0623 UNION EDIT */
            $("#route_area").empty();
            $(errmsg030).appendTo('#route_area');
            /* */
          } else {
            $('#fromekientrybox').hide();
            $('#fromekiselectbox').show();

            /* 0623 UNION EDIT */
            $("#route_area").empty();
            if (RouteSrcFlg == 0) {
              $(default_route_area).appendTo('#route_area');
              $("#route_area").show();
            }
            /* */
          };
        }


        if (g_tcode == '') {
          if (tstation_cnt == 0 ) {
            g_tcode = '';
            $('#toekientrybox').show();
            $('#toekiselectbox').hide();
            /* 0623 UNION EDIT */
            $("#route_area").empty();
            $(errmsg030).appendTo('#route_area');
            /* */
          } else {
            $('#toekientrybox').hide();
            $('#toekiselectbox').show();
            /* 0623 UNION EDIT */
            if (g_fcode == '' && fstation_cnt != 0) {
              $("#route_area").empty();
              if (RouteSrcFlg == 0) {
                $(default_route_area).appendTo('#route_area');
                $("#route_area").show();
              }
            }
            /* */
          };
        }
      } /* success */
    }); /* ajax */
  } /* if */
  
  /*---------------------*/
  if (g_fcode != '' && g_tcode != '') {
    $("#route_area").empty();
    var route_cnt = 0;

    var nrke = '/union.php?md=4&sf=' + g_fcode + '&st=' + g_tcode;

    $.ajax({
      url: nrke,
      type: 'GET',
      dataType: 'xml',
      async: false,
      cache: false,
      timeout: 10000,
      error: function(){
        alert('xml file open error 2');
      },
      success: function(xml){
        $('ol#keiro-list').empty();
        var from_station = $(xml).find("condition").find('stationFrom').find('stationName').text();
        var to_station = $(xml).find("condition").find('stationTo').find('stationName').text();

        var stcode = $(xml).find("trainDoc").attr('status');
        if (stcode == 3) { /* IF STATUS */
            $(errmsg010).appendTo('#route_area');
        /* 0623 UNION EDIT */
        } else if (stcode == 4) {
            $(errmsg020).appendTo('#route_area');
        } else {
        /* */

          $(xml).find("line").find("fare").each(function(){
            if ($(this).text() != '') {
              fare_array[$(this).attr('groupId')] = $(this).text();
            }
          });

          $(xml).find('route').each(function(){
            if (route_cnt == 0) {
              $(notice_msg010).appendTo('#route_area');
            }
            route_cnt++;
            var trancefer_cnt = 0;
            trancefer_cnt = $(this).children('lineList').find('line').size();

            /* th */
            trancefer_cnt_buf = trancefer_cnt;
            if (trancefer_cnt_buf > 0) {
              trancefer_cnt_buf-- ;
            }

            var item_hour = $(this).children('time').children('hour').text() + "";
            var item_min  = $(this).children('time').children('min').text() + "";
            var total_time = "";
            if (item_hour == 0) {
              total_time = item_min + ' 分鐘';
            } else {
              total_time = item_hour + ' 小時 ' + item_min + ' 分鐘';
            }

            var item_fare = $(this).children('fare').text() + "";

            cnt_i = 0;

            $routebuf = $('<table border="0" cellspacing="0" cellpadding="0" class="route" />');

            /***** heading *****/
            $routebuf_tr = $('<tr />');
            $routebuf_tr.append('<th class="center">' + "路線" + route_cnt + '</th>');
            $routebuf_tr.append('<th class="left">換乘: '  + trancefer_cnt_buf
              + ' | 所需時間合計: ' + total_time
              + ' | 費用合計: ' + item_fare + ' 日元'
              + '</th>');
            $routebuf.append($routebuf_tr);
            /* */

            /***** body *****/
            $routebuf_tr = $('<tr />');
            $routebuf_td = $('<td colspan="2" />');
            $routebuf_sub = $('<table border="0" cellspacing="3" cellpadding="3" />');
            $routebuf_sub_tr = $('<tr class="gray" />');
            $routebuf_sub_tr.append('<th>時間</th><th>所經路線</th><th>車資</th>');
            $routebuf_sub.append($routebuf_sub_tr);

            fare_grp_pre = "";
            $(this).find('line').each(function(){
              cnt_i++;
              var item_text = $(this).find('stationFrom').find('stationName').text();
              var item_text2 = $(this).find('stationTo').find('stationName').text();
              var fare_grp = $(this).find('fare').attr('groupId');

              var line_buf_work = $(this).find('lineName').text();
              if ((fare_grp_pre != fare_grp) && (line_buf_work != "Walking")) {
                fare_buf = fare_array[fare_grp]  + ' 日元';
                fare_grp_pre = fare_grp;
              } else {
                fare_buf = "";
              }

              var f_hour = Number($(this).find('stationFrom').find('hour').text());
              var f_min  = Number($(this).find('stationFrom').find('min').text());
              var t_hour = Number($(this).find('stationTo').find('hour').text());
              var t_min  = Number($(this).find('stationTo').find('min').text());
              var kukan_time_min = ((t_hour * 60) + t_min) - ((f_hour * 60) + f_min);
              var kukan_hour = parseInt(kukan_time_min / 60);
              var kukan_min = kukan_time_min % 60;

              $routebuf_sub_tr = $('<tr/>');
              if (cnt_i == 1) {
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_b">' + item_text + '</td><td class="center">&nbsp;</td>');
              } else {
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_g">' + item_text + '</td><td class="center">&nbsp;</td>');
              }
              $routebuf_sub.append($routebuf_sub_tr);
              var line_buf = $(this).find('lineName').text();

              var kukan_time_string = kukan_min + ' 分鐘';
              if (kukan_hour > 0) {
                kukan_time_string = kukan_hour + ' 小時 ' + kukan_time_string;
              }

              $routebuf_sub_tr = $('<tr class="green"/>');
              $routebuf_sub_tr.append('<td class="center">['
                + kukan_time_string
                + ']</td>'
                + '<td class="ico_line">'
                + line_buf
                + '</td><td class="center">' + fare_buf + '</td>');
              $routebuf_sub.append($routebuf_sub_tr);

              if (cnt_i == trancefer_cnt) {
                $routebuf_sub_tr = $('<tr/>');
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_r">' + item_text2 + '</td><td class="center">&nbsp;</td>');
                $routebuf_sub.append($routebuf_sub_tr);
              }
            }); /* each */
            $routebuf_td.append($routebuf_sub);
            $routebuf_tr.append($routebuf_td);
            $routebuf.append($routebuf_tr);
            $routebuf.appendTo('#route_area');
          }); /* each */
/*
          g_fcode = "";
          g_tcode = "";
*/
          $('<p class="logo_eki"><img src="/shr_new/img/logo_eki.gif" alt="powered by ekitan" /></p>').appendTo('#route_area');
          $('#guide_side').show();

        } /* IF STATUS */
      } /* success */
    }); /* ajax */
  } /* if */
}; /* function */

/***************************************
 ekisrc2
***************************************/
function ekisrh2(){
  var fstation = $('#fromekientry').val();
  var fstation_cnt = 0;
  var f_sttext = "";
  var f_stcode = "";
  var cnt_i = 0;
  var fare_array = {};
  var fare_grp_pre = "";
  var fare_buf = "";

  fstation = fstation.replace(/ /g,"");

  if (g_fcode == '') {
    var nss = '/union.php?md=3&sf=' + encodeURI(fstation);

    $("#fromekiselect").empty();

    $.ajax({
      url: nss,
      type: 'GET',
      dataType: 'xml',
      async: false,
      cache: false,
      timeout: 10000,
      error: function(){
        alert('xml file open error');
      },
      success: function(xml){
        $('#guide_side').show();

        $('#fromekiselectbox').show();
        $('#toekiselectbox').show();

        $('<option></option>').val('').text('選擇車站').appendTo('select#fromekiselect');

        $(xml).find("station").each(function(){
          if ($(this).parent().attr("fromOrTo") == "from") {
            f_sttext = $(this).find('stationName').text();
            f_stcode = $(this).attr("code");
            $('<option></option>').val(f_stcode).text(f_sttext).appendTo('select#fromekiselect');
            fstation_cnt++;
          };
        });

//        if (fstation_cnt == 1 ) {
//          g_fcode = f_stcode;
//        }

        if (fstation_cnt == 0 ) {
          g_fcode = '';
          $('#fromekientrybox').show();
          $('#fromekiselectbox').hide();
          /* 0623 UNION EDIT */
          $("#route_area").empty();
          $(errmsg030).appendTo('#route_area');
          /* */
        } else {
          $('#fromekientrybox').hide();
          $('#fromekiselectbox').show();
          /* 0623 UNION EDIT */

          /* 1020 UNION EDIT */
          $("#route_area").empty();
          if (RouteSrcFlg == 0) {
            $(default_route_area).appendTo('#route_area');
            $("#route_area").show();
          }
          /* */
        }
      } /* success */
    }); /* ajax */
  } /* if */

  if (g_fcode != '' && g_tcode != '') {
    $("#route_area").empty();
    var route_cnt = 0;
    var trancefer_cnt = 0;

    var nrke = '/union.php?md=4&sf=' + g_fcode + '&st=' + g_tcode;

    $.ajax({
      url: nrke,
      type: 'GET',
      dataType: 'xml',
      async: false,
      cache: false,
      timeout: 10000,
      error: function(){
        alert('xml file open error 2');
      },
      success: function(xml){
        $('ol#keiro-list').empty();

        var from_station = $(xml).find("condition").find('stationFrom').find('stationName').text();
        var to_station = $(xml).find("condition").find('stationTo').find('stationName').text();

        var stcode = $(xml).find("trainDoc").attr('status');
        if (stcode == 3) { /* IF STATUS */
            $(errmsg010).appendTo('#route_area');
        /* 0623 UNION EDIT */
        } else if (stcode == 4) {
            $(errmsg020).appendTo('#route_area');
        } else {
        /* */

          $(xml).find("line").find("fare").each(function(){
            if ($(this).text() != '') {
              fare_array[$(this).attr('groupId')] = $(this).text();
            }
          });

          $(xml).find('route').each(function(){
            if (route_cnt == 0) {
              $(notice_msg010).appendTo('#route_area');
            }
            route_cnt++;
            trancefer_cnt = $(this).children('lineList').find('line').size();

            /* th */
            trancefer_cnt_buf = trancefer_cnt;
            if (trancefer_cnt_buf > 0) {
              trancefer_cnt_buf-- ;
            }

            var item_hour = $(this).children('time').children('hour').text() + "";
            var item_min  = $(this).children('time').children('min').text() + "";
            var total_time = "";

            if (item_hour == 0) {
              total_time = item_min + ' 分鐘';
            } else {
              total_time = item_hour + ' 小時 ' + item_min + ' 分鐘';
            }

            var item_fare = $(this).children('fare').text() + "";

            cnt_i = 0;
            $routebuf = $('<table border="0" cellspacing="0" cellpadding="0" class="route" />');

            /***** heading *****/
            $routebuf_tr = $('<tr />');
            $routebuf_tr.append('<th class="center">' + "路線" + route_cnt + '</th>');
            $routebuf_tr.append('<th class="left">換乘: '  + trancefer_cnt_buf
              + ' | 所需時間合計: ' + total_time
              + ' | 費用合計: ' + item_fare + ' 日元'
              + '</th>');
            $routebuf.append($routebuf_tr);
            /* */

            /***** body *****/
            $routebuf_tr = $('<tr />');

            $routebuf_td = $('<td colspan="2" />');

            $routebuf_sub = $('<table border="0" cellspacing="3" cellpadding="3" />');

            $routebuf_sub_tr = $('<tr class="gray" />');
            $routebuf_sub_tr.append('<th>時間</th><th>所經路線</th><th>車資</th>');

            $routebuf_sub.append($routebuf_sub_tr);


            fare_grp_pre = "";
            $(this).find('line').each(function(){
              cnt_i++;
              var item_text = $(this).find('stationFrom').find('stationName').text();
              var item_text2 = $(this).find('stationTo').find('stationName').text();

              var fare_grp = $(this).find('fare').attr('groupId');
              var line_buf_work = $(this).find('lineName').text();
              if ((fare_grp_pre != fare_grp) && (line_buf_work != "Walking")) {
                fare_buf = fare_array[fare_grp]  + ' 日元';
                fare_grp_pre = fare_grp;
              } else {
                fare_buf = "";
              }

              var f_hour = Number($(this).find('stationFrom').find('hour').text());
              var f_min  = Number($(this).find('stationFrom').find('min').text());
              var t_hour = Number($(this).find('stationTo').find('hour').text());
              var t_min  = Number($(this).find('stationTo').find('min').text());
              var kukan_time_min = ((t_hour * 60) + t_min) - ((f_hour * 60) + f_min);
              var kukan_hour = parseInt(kukan_time_min / 60);
              var kukan_min = kukan_time_min % 60;

              // TR START ----->
              $routebuf_sub_tr = $('<tr/>');
              if (cnt_i == 1) {
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_b">' + item_text + '</td><td class="center">&nbsp;</td>');
              } else {
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_g">' + item_text + '</td><td class="center">&nbsp;</td>');
              }
              $routebuf_sub.append($routebuf_sub_tr);
              // <---- TR END

              var line_buf = $(this).find('lineName').text();

              // TR START ----->

              var kukan_time_string = kukan_min + ' 分鐘';
              if (kukan_hour > 0) {
                kukan_time_string = kukan_hour + ' 小時 ' + kukan_time_string;
              }

              $routebuf_sub_tr = $('<tr class="green"/>');
              $routebuf_sub_tr.append('<td class="center">['
                + kukan_time_string
                + ']</td>'
                + '<td class="ico_line">'
                + line_buf
                + '</td><td class="center">' + fare_buf + '</td>');
              $routebuf_sub.append($routebuf_sub_tr);
              // <---- TR END

              if (cnt_i == trancefer_cnt) {
                // TR START ----->
                $routebuf_sub_tr = $('<tr/>');
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_r">' + item_text2 + '</td><td class="center">&nbsp;</td>');
                $routebuf_sub.append($routebuf_sub_tr);
                // <---- TR END

                // TR START ----->
                $routebuf_sub_tr = $('<tr class="green"/>');
                $routebuf_sub_tr.append('<td class="center">'
                  + '</td>'
                  + '<td class="ico_line">'
                  + '&nbsp;'
                  + '</td><td class="center">' + announce_mark010 + '</td>');
                $routebuf_sub.append($routebuf_sub_tr);
                // <---- TR END

                // TR START ----->
                $routebuf_sub_tr = $('<tr/>');
                $routebuf_sub_tr.append('<td class=\"center\">&nbsp;</td><td class="ico_b">' + spot1 + '　' + mapurl + '</td><td class=\"center\">&nbsp;</td>');
                $routebuf_sub.append($routebuf_sub_tr);
                // <---- TR END
              }
            });

            $routebuf_td.append($routebuf_sub);
            $routebuf_tr.append($routebuf_td);
            $routebuf.append($routebuf_tr);
            $routebuf.appendTo('#route_area');
            $(announce_msg010).appendTo('#route_area');
          });
          $('<p class="logo_eki"><img src="/shr_new/img/logo_eki.gif" alt="powered by ekitan" /></p>').appendTo('#route_area');
          $('#guide_side').show();

        } /* IF STATUS */
      } /* success */
    }); /* ajax */
  } /* if */
} /* function ekisrh2 */

/***************************************
 ekisrc_lmk
***************************************/
function ekisrh_lmk(){
  var fstation = $('#fromekientry').val();
  var fstation_cnt = 0;
  var f_sttext = "";
  var f_stcode = "";
  var cnt_i = 0;
  var fare_array = {};
  var fare_grp_pre = "";
  var fare_buf = "";

  fstation = fstation.replace(/ /g,"");
  g_tcode = '10901';

  if (g_fcode == '') {
    var nss = '/union.php?md=3&sf=' + encodeURI(fstation);

    $("#fromekiselect").empty();

    $.ajax({
      url: nss,
      type: 'GET',
      dataType: 'xml',
      async: false,
      cache: false,
      timeout: 10000,
      error: function(){
        alert('xml file open error');
      },
      success: function(xml){
        $('#fromekiselectbox').show();
        //$('#toekiselectbox').show();

        $('<option></option>').val('').text('選擇車站').appendTo('select#fromekiselect');

        $(xml).find("station").each(function(){
          if ($(this).parent().attr("fromOrTo") == "from") {
            f_sttext = $(this).find('stationName').text();
            f_stcode = $(this).attr("code");
            $('<option></option>').val(f_stcode).text(f_sttext).appendTo('select#fromekiselect');
            fstation_cnt++;
          };
        });

//        if (fstation_cnt == 1 ) {
//          g_fcode = f_stcode;
//        }

        if (fstation_cnt == 0 ) {
          g_fcode = '';
          $('#fromekientrybox').show();
          $('#fromekiselectbox').hide();
          /* 0623 UNION EDIT */
          $("#route_area").empty();
          $(errmsg030).appendTo('#route_area');
          /* */
        } else {
          $('#fromekientrybox').hide();
          $('#fromekiselectbox').show();
          /* 0623 UNION EDIT */

          /* 1020 UNION EDIT */
          $("#route_area").empty();
          if (RouteSrcFlg == 0) {
            $(default_route_area).appendTo('#route_area');
            $("#route_area").show();
          }
          /* */
        }
      } /* success */
    }); /* ajax */
  } /* if */

  if (g_fcode != '' && g_tcode != '') {
    $("#route_area").empty();
    var route_cnt = 0;
    var trancefer_cnt = 0;

    var nrke = '/union.php?md=5&sf=' + g_fcode + '&st=' + g_tcode + '&lnd=' +  lndparm;

    $.ajax({
      url: nrke,
      type: 'GET',
      dataType: 'xml',
      async: false,
      cache: false,
      timeout: 10000,
      error: function(){
        alert('xml file open error 2');
      },
      success: function(xml){
        $('ol#keiro-list').empty();
        var from_station = $(xml).find("condition").find('stationFrom').find('stationName').text();
        var to_station = $(xml).find("condition").find('stationTo').find('stationName').text();

        var stcode = $(xml).find("trainDoc").attr('status');
        if (stcode == 3) { /* IF STATUS */
            $(errmsg010).appendTo('#route_area');
        /* 0623 UNION EDIT */
        } else if (stcode == 4) {
            $(errmsg020).appendTo('#route_area');
        } else {
        /* */

          $(xml).find("line").find("fare").each(function(){
            if ($(this).text() != '') {
              fare_array[$(this).attr('groupId')] = $(this).text();
            }
          });

          $(xml).find('route').each(function(){
            if (route_cnt == 0) {
              $(notice_msg010).appendTo('#route_area');
            }
            route_cnt++;
            trancefer_cnt = $(this).children('lineList').find('line').size();
            /* th */
            trancefer_cnt_buf = trancefer_cnt;
            if (trancefer_cnt_buf > 0) {
              trancefer_cnt_buf-- ;
            }

            var item_hour = $(this).children('time').children('hour').text() + "";
            var item_min  = $(this).children('time').children('min').text() + "";
            var total_time = "";

            if (item_hour == 0) {
              total_time = item_min + ' 分鐘';
            } else {
              total_time = item_hour + ' 小時 ' + item_min + ' 分鐘';
            }

            var item_fare = $(this).children('fare').text() + "";

            cnt_i = 0;
            $routebuf = $('<table border="0" cellspacing="0" cellpadding="0" class="route" />');

            /***** heading *****/
            $routebuf_tr = $('<tr />');
            $routebuf_tr.append('<th class="center">' + "路線" + route_cnt + '</th>');
            $routebuf_tr.append('<th class="left">換乘: '  + trancefer_cnt_buf
              + ' | 所需時間合計: ' + total_time
              + ' | 費用合計: ' + item_fare + ' 日元'
              + '</th>');
            $routebuf.append($routebuf_tr);
            /* */

            /***** body *****/
            $routebuf_tr = $('<tr />');

            $routebuf_td = $('<td colspan="2" />');
            $routebuf_sub = $('<table border="0" cellspacing="3" cellpadding="3" />');

            $routebuf_sub_tr = $('<tr class="gray" />');
            $routebuf_sub_tr.append('<th>時間</th><th>所經路線</th><th>車資</th>');

            $routebuf_sub.append($routebuf_sub_tr);

            fare_grp_pre = "";
            $(this).find('line').each(function(){
              cnt_i++;

              var item_text = $(this).find('stationFrom').find('stationName').text();
              var item_text2 = $(this).find('stationTo').find('stationName').text();

              var fare_grp = $(this).find('fare').attr('groupId');
              var line_buf_work = $(this).find('lineName').text();

              /* th */
              if ((fare_grp_pre != fare_grp) && (line_buf_work != "Walking") && (cnt_i != trancefer_cnt))  {
                fare_buf = fare_array[fare_grp]  + ' 日元';
                fare_grp_pre = fare_grp;
              } else if(cnt_i == trancefer_cnt) {
                fare_buf = announce_mark010;
              } else {
                fare_buf = "";
              }

              var f_hour = Number($(this).find('stationFrom').find('hour').text());
              var f_min  = Number($(this).find('stationFrom').find('min').text());
              var t_hour = Number($(this).find('stationTo').find('hour').text());
              var t_min  = Number($(this).find('stationTo').find('min').text());
              var kukan_time_min = ((t_hour * 60) + t_min) - ((f_hour * 60) + f_min);
              var kukan_hour = parseInt(kukan_time_min / 60);
              var kukan_min = kukan_time_min % 60;

              // TR START ----->
              $routebuf_sub_tr = $('<tr/>');
              if (cnt_i == 1) {
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_b">' + item_text + '</td><td class="center">&nbsp;</td>');
              } else if(cnt_i == trancefer_cnt) {
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_r">' + item_text + '</td><td class="center">&nbsp;</td>');
              } else {
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_g">' + item_text + '</td><td class="center">&nbsp;</td>');
              }
              $routebuf_sub.append($routebuf_sub_tr);
              // <---- TR END

              var line_buf = $(this).find('lineName').text();

              // TR START ----->

              var kukan_time_string = kukan_min + ' 分鐘';
              if (kukan_hour > 0) {
                kukan_time_string = kukan_hour + ' 小時 ' + kukan_time_string;
              }

              $routebuf_sub_tr = $('<tr class="green"/>');
              $routebuf_sub_tr.append('<td class="center">['
                + kukan_time_string
                + ']</td>'
                + '<td class="ico_line">'
                + line_buf

              /* th */
                + '</td><td class="center">' + fare_buf + '</td>');

              $routebuf_sub.append($routebuf_sub_tr);
              // <---- TR END

              if (cnt_i == trancefer_cnt) {
                // TR START ----->
                $routebuf_sub_tr = $('<tr/>');
                $routebuf_sub_tr.append('<td class="center">&nbsp;</td><td class="ico_b">' + item_text2 + '　' + mapurl + '</td><td class="center">&nbsp;</td>');
                $routebuf_sub.append($routebuf_sub_tr);
                // <---- TR END
              }
            });

            $routebuf_td.append($routebuf_sub);
            $routebuf_tr.append($routebuf_td);
            $routebuf.append($routebuf_tr);
            $routebuf.appendTo('#route_area');
            $(announce_msg010).appendTo('#route_area');
          });
          $('<p class="logo_eki"><img src="/shr_new/img/logo_eki.gif" alt="powered by ekitan" /></p><br />').appendTo('#route_area');
          $('#guide_side').show();

        } /* IF STATUS */
      } /* success */
    }); /* ajax */
  } /* if */
} /* function ekisrh_lmk */
/***************************************
***************************************/
function fstset(){
  var buf = $("#fromekiselect option:selected").text();
  g_fcode = $("#fromekiselect option:selected").val();
//  if (g_fcode != '') {
    $('#fromekientry').val(buf);
//  } else {
//    $('#fromekientry').val('');
//  }
}
/***************************************
***************************************/
function tstset(){
  var buf = $("#toekiselect option:selected").text();
  g_tcode = $("#toekiselect option:selected").val();
  $('#toekientry').val(buf);
}
/***************************************
***************************************/
function freset(){
    $('#fromekiselectbox').hide();
    $('#fromekientrybox').show();
    $('#fromekientry').show();
    $('#fromekientry').val('');
    g_fcode = '';
}
/***************************************
***************************************/
function treset(){
    $('#toekiselectbox').hide();
    $('#toekientrybox').show();
    $('#toekientry').show();
    $('#toekientry').val('');
    g_tcode = '';
}
/***************************************
 200910 union add
***************************************/
function jtpmap(zaen, scl) {
    var oContentMap = document.getElementById("Map2").contentWindow;
    if( oContentMap == null ) {
      oContentMap = Map;
    }
    // オブジェクト生成
    var oMap = oContentMap.CreateMap();
    // 地図初期化
    var oLonLat = oMap.LonLatStr10ToInt(zaen);
    oMap.Longitude  = oLonLat.Longitude;
    oMap.Latitude  = oLonLat.Latitude;

    if( scl == null || (scl < 1 || scl > 13)) {
      oMap.Scale  = 7;
    } else {
      oMap.Scale  = scl;
    }
    //oMap.Scale  = 7;
    oMap.LGauge  = true;  
    // 追加はじめ
    oMap.Language = "ZH1";
    // 追加終わり
    oMap.AdjustToView();
    // 拡大
    var oBtnZoomIn = document.getElementById( "BtnZoomIn2" );
    oBtnZoomIn.onclick = function(e) {
      if( oMap.Scale > 1 ) {
        oMap.Scale--;
      }
    }
    // 縮小
    var oBtnZoomOut = document.getElementById( "BtnZoomOut2" );
    oBtnZoomOut.onclick = function(e) {
      if( oMap.Scale < 13 ) {
        oMap.Scale++;
      }
    }
    // 言語切替
    var oJapanese = document.getElementById( "japanese2" );
    oJapanese.onclick = function(e) {
      oMap.Language = oJapanese.value;
    }
    var oEnglish = document.getElementById( "english2" );
    oEnglish.onclick = function(e) {
      oMap.Language = oEnglish.value;
    }
    var oChinese1 = document.getElementById( "chinese2a" );
    oChinese1.onclick = function(e) {
      oMap.Language = oChinese1.value;
    }
    var oChinese2 = document.getElementById( "chinese2b" );
    oChinese2.onclick = function(e) {
      oMap.Language = oChinese2.value;
    }
    var oKorea = document.getElementById( "korea2" );
    oKorea.onclick = function(e) {
      oMap.Language = oKorea.value;
    }
}
