﻿//-----------------------------------------------------
//交通経路検索：検索ボックス用javascript
//-----------------------------------------------------
function setDropDefDate_kotsu(id, child_id) {
    // 年月
    var date = new Date();
    var y = date.getFullYear();
    var m = date.getMonth();

    var drp = document.getElementById(id);
    var idx = 0;
    for (i = -1; i <= 10; i++) {
        if (m + i < 0) {
            date = new Date(y - 1, 12, 1);
        } else {
            date = new Date(y, m + i, 1);
        }

        var year = date.getFullYear().toString();
        var month = "00" + (date.getMonth() + 1).toString();
        month = month.substr(month.length - 2);
        drp.options[idx] = new Option(year + "年" + month + "月", year + month);
        idx++;
    }

    // 日
    setDay_kotsu(id, child_id);

}

function setDay_kotsu(parent_id, id) {
    var pDrp = document.getElementById(parent_id);
    var pYear = pDrp.options[pDrp.selectedIndex].value.substring(0, 4);
    var pMonth = pDrp.options[pDrp.selectedIndex].value.substring(4);
    var drp = document.getElementById(id);

    var youbi = new Array("(日)", "(月)", "(火)", "(水)", "(木)", "(金)", "(土)");

    var sysDate = new Date();

    // 月末日取得
    var date = new Date(pYear, pMonth, 0);
    var endday = date.getDate();
    // 初期化
    drp.options.length = 0;
    for (i = 0; i < endday; i++) {
        date = new Date(pYear, pMonth-1, i+1)
        var wday = "00" + (i+1).toString();
        wday = wday.substr(wday.length - 2);
        drp.options[i] = new Option(wday + "日" + youbi[date.getDay()], wday);
    }

}

//年月日ドロップダウンを指定した日付に設定
function setDate_kotsu(parent_id, id, day) {   //day は Dateオブジェクト
    var date = new Date(day);
    var pDrpYM = document.getElementById(parent_id);
    var pDrpD = document.getElementById(id);
    var y = date.getFullYear();
    var m = date.getMonth() + 1;
    var m = "00" + (date.getMonth() + 1).toString();
    m = m.substr(m.length - 2);
    var ym = y.toString() + m;
    var d = "00" + date.getDate();
    d = d.substr(d.length - 2);
    SelectOnValue(pDrpYM, ym);
    SelectOnValue(pDrpD, d);
}

//駅名クリア
function ClearStation() {
    var sttst = document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_stt_station");
    var arrst = document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_arr_station");
    sttst.value = "";
    arrst.value = "";
    setfocus_station(0);
}

//駅名入れ替え
function ExchangeStation() {
    var sttst = document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_stt_station");
    var arrst = document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_arr_station");
    var stwk = sttst.value;
    sttst.value = arrst.value;
    arrst.value = stwk;
}
//経由駅ウインドウ
var search_via_window = null;
//条件指定ウインドウ
var search_cond_window = null;
//カレンダーウインドウ
var search_calendar_window = null;

//検索ボックスの駅名設定
function setfocus_station(sw) {
    document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_focusStation").value = sw;
}
function getfocus_station() {
    return document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_focusStation").value;
}

//発駅テキストボックスのクリック
function onclick_stt_station() {
    setfocus_station(0);
}
//着駅テキストボックスのクリック
function onclick_arr_station() {
    setfocus_station(1);
}

//駅名設定
function SearchBox_SetStation(stationname, node) {

    //if (document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_NVSrchPopup").value == 1) {
    if (search_via_window!=null) {
        //経由駅がポップアップ中
        search_via_window.Via_SetStation(stationname, node);
    } else {
        //検索ボックスに設定
        if (getfocus_station() == 0) {
            document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_stt_station").value = unescape(stationname);
            document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_arr_station").focus();
            setfocus_station(1);
        } else {
            document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_arr_station").value = unescape(stationname);
            document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_stt_station").focus();
            setfocus_station(0);
        }
    }
}

function SearchBox_onunload() {
    if (search_via_window != null) {
        //search_via_window.close();
        search_via_window.onopenerclosed();
        search_via_window = null;
    }
    if (search_cond_window != null) {
        //search_cond_window.close();
        search_cind_window.onopenerclosed();
        search_cond_window = null;
    }
    if (search_calendar_window != null) {
        //search_calendar_window.close();
        search_calendar_window.onopenerclosed();
        search_calendar_window = null;
    }
}

function SearchBox_SetSttStation(stname) {
    document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_stt_station").value = unescape(stname);
}

function SearchBox_SetArrStation(stname) {
    document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_arr_station").value = unescape(stname);
}

function SearchBox_SetTr1Station(stname) {
    document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_trans1").value = unescape(stname);
}

function SearchBox_SetTr2Station(stname) {
    document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_trans2").value = unescape(stname);
}

function SearchBox_SetTr3Station(stname) {
    document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_trans3").value = unescape(stname);
}

function SearchBox_SetTr4Station(stname) {
    document.getElementById("ctl00_ContentPlaceHolder1_kotsuSearchBox_trans4").value = unescape(stname);
}

