/*************************************************
PCAG JS Kr
V01L02  2010.07.20 L'union Publications,Inc.
*************************************************/
var g_fcode = "";
var g_tcode = "";
var spot1 = "";
var mapurl = "";

/* 20100716 UNION EDIT */
var lndparm1 = "";
var lndparm2 = "";
var lndparm3 = "";

/* 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 = "";

  /* 20100716 UNION EDIT */
  lndparm1 = vn2;
  lndparm2 = encodeURI(vnn2);
  lndparm3 = encodeURI(vnk2);

  $("#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><br />').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 3');
      },
      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><br />').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;

    /* 20100716 UNION EDIT */
    var nrke = '/union.php?md=5&sf=' + g_fcode + '&st=' + g_tcode + '&lnd1=' + lndparm1 + '&lnd2=' + lndparm2 + '&lnd3=' + lndparm3;

    $.ajax({
      url: nrke,
      type: 'GET',
      dataType: 'xml',
      async: false,
      cache: false,
      timeout: 10000,
      error: function(){
        alert('xml file open error 4');
      },
      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 = "KO";
    // 追加終わり
    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;
    }
}

