// グローバル変数
var targetEngine = './exp.cgi';
var focus_idx;
var landmarkSelectedIndex = -1;
var disable_textbox1;
var disable_textbox2;
var swap_busstop;

// 入力フォーカス
function SetFirstFocus() {
    if (document.trans_search.val_from.value != ''){
        document.trans_search.val_to.focus();
    }
    else {
        document.trans_search.val_from.focus();
    }
}
// 別のマップまたは地図表示切替
function GotoProcess(idx,kb,tiku) {
    var buff;
    buff = targetEngine;
    buff = buff + '?val_htmb=start';
    buff = buff + '&val_type=1';
    buff = buff + '&val_method=1';
    buff = buff + '&val_map_type=1';
    document.trans_search.action = buff;
    document.trans_search.method = 'post';
    document.trans_search.submit();

	if (kb == 1) {
        document.trans_search.val_from.focus();
    }
}
// 検索オプション
function DisableOrEnableInputForm(iKB,iProcessNo)
{
    var cnt;

    if (iKB == 0) {
        // 有効無効にするとテキストボックスの表示の感じが変わるためテキストボックスの見た目を合わせる
        document.trans_search.val_from.disabled = false;
        document.trans_search.val_from.style.backgroundColor = '#ffffff';
        document.trans_search.val_from.style.color = '#000000';
        document.trans_search.val_to.disabled = false;
        document.trans_search.val_to.style.backgroundColor = '#ffffff';
        document.trans_search.val_to.style.color = '#000000';

        disable_textbox1 = 0;
        disable_textbox2 = 0;
    }

    if (iProcessNo == 1) {
        if (focus_idx == 2) {
            if (document.trans_search.val_from.value == '') {
                document.trans_search.val_from.focus();
                focus_idx = 1;
            }
            else {
                document.trans_search.val_to.focus();
                focus_idx = 2;
            }
        }
    }

    disable_textbox1 = 0;
    disable_textbox2 = 0;
}

// 入力チェック
function CheckFromToForm() {
    var strStartFrom;
    var strStartTo;
    var strLength;
    var buffFrom;
    var buffTo;
    if (document.trans_search.val_from.value == '') {
        alert('出発地が入力されていません');
        document.trans_search.val_from.focus();
        focus_idx = 1;
        return(false);
    }
    if (document.trans_search.val_to.value == '') {
        alert('目的地が入力されていません');
        document.trans_search.val_to.focus();
        focus_idx = 2;
        return(false);
    }

    strStartFrom = document.trans_search.val_from.value.indexOf('／');
    strStartTo = document.trans_search.val_to.value.indexOf('／');
    if ((strStartFrom != -1) && (strStartTo != -1)){
        strLength = document.trans_search.val_from.value.length;
        buffFrom = document.trans_search.val_from.value.substring(strStartFrom, strLength);
        strLength = document.trans_search.val_to.value.length;

        buffTo = document.trans_search.val_to.value.substring(strStartTo, strLength);
        if(buffFrom != buffTo){
            alert('探索できるのは同じ都道府県内のみです。');
            return(false);
        }
    } else {
        document.trans_search.val_com_mode.value = 'select';
        document.trans_search.val_htmb.value = 'select';
    }

    return(true);
}
// 選択駅、バス停名貼り付け
function SelectStation(kb,name) {
    var edit_name;
    var start = name.indexOf('(');
    var set_flg;

    if (kb == 1 && start > 0)
        edit_name = name.substring(0,start);
    else 
        edit_name = name;

    switch (focus_idx) {
        case 1:
            document.trans_search.val_from.value = edit_name;
            break;
        case 2:
            document.trans_search.val_to.value = edit_name;
            break;
    }

    set_flg = 0;
    if (focus_idx == 1) {
        if (disable_textbox1 != 1 && disable_textbox2 != 1) {
            document.trans_search.val_to.focus();
            set_flg = 1;
        }
    }
    else {
        document.trans_search.val_from.focus();
    }
}

// 探索結果表示
function GotoResult() {
    var buff;
    if (CheckFromToForm() == false) return;
    buff = targetEngine;
    document.trans_search.method = 'post';
    document.trans_search.action = buff;
    if (document.trans_search.val_busOnly.checked) {
        document.trans_search.val_busMode.value = 1;
    } else {
        document.trans_search.val_busMode.value = 0;
    }
    document.trans_search.val_com_mode.value = 'result';
    document.trans_search.submit();

}

// 探索結果表示(submitHtml)
function GotoResult2() {
    var buff;
    buff = targetEngine;
    document.trans_search.val_year.value = document.trans_search.val_yymm.value.substr(0,4);
    document.trans_search.val_month.value = document.trans_search.val_yymm.value.substr(4,2);
    document.trans_search.val_day.value = document.trans_search.val_dd.value;
    document.trans_search.method = 'post';
    document.trans_search.action = buff;
    if(document.trans_search.val_com_mode.value == 'result'){
        document.trans_search.val_htmb.value = 'result';
    } else if(document.trans_search.val_com_mode.value == 'timetable'){
        document.trans_search.val_htmb.value = 'timetable';
    }
    document.trans_search.submit();

}

// 発着バス時刻結果表示(2009.06.19)
function GotoFromToTimeTable() {
    var buff;
	if (CheckFromToForm() == false) return;
	if (document.trans_search.val_hour.disabled) {
		alert('時刻表検索には対応しておりません。');
		return;
	}

    buff = targetEngine;
    document.trans_search.method = 'post';
    document.trans_search.action = buff;
    if (document.trans_search.val_busOnly.checked) {
        document.trans_search.val_busMode.value = 1;
    } else {
        document.trans_search.val_busMode.value = 0;
    }
    document.trans_search.val_com_mode.value = 'timetable';
    document.trans_search.submit();
}

// 入力値クリア
function StationInputAreaClear() {
    document.trans_search.val_from.value     = '';
    document.trans_search.val_to.value     = '';
    document.trans_search.val_from.focus();
}

// 絞り込んだ条件で駅、バス停、ランドマークを表示
function DispStation(code,pat) {
    var buff;

    buff = targetEngine;

    buff = buff + "?val_htmb=start";
    buff = buff + "&val_method=3";
    buff = buff + "&val_kana=" + code;

    document.trans_search.action = buff;
    document.trans_search.method = 'post';
    document.trans_search.submit();
}

function swap(){
    swap_busstop = document.trans_search.val_from.value;
    document.trans_search.val_from.value = document.trans_search.val_to.value;
    document.trans_search.val_to.value = swap_busstop;
}

function clearParam(){
	document.trans_search.val_tiku.value = '';
	document.trans_search.val_map_type.value = '';
}

function setDispTime(iSetup){
	if(iSetup == '1'){
		// 全国
		document.trans_search.val_tdfk.value = 0;
	}

	// 時刻表検索非対応(削除予定)
	iHidden = 0;

	// display = 'none'
	if(iHidden == 2){
		buff2 = document.getElementById('setTime');
		buff2.style.display = 'none';
	
		buff2 = document.getElementById('searchTimeTable');
		buff2.style.display = 'none';
	}

	if(iHidden == 1){
		document.trans_search.val_hour.disabled = 'true';
		document.trans_search.val_minute.disabled = 'true';
		buff2 = document.getElementById('searchtype_dep');
		buff2.disabled = 'true';
		buff2 = document.getElementById('searchtype_arr');
		buff2.disabled = 'true';

		if(document.trans_search.val_hour.disabled = 'true'){
			document.getElementById("searchTimeTableUnique").innerHTML = '<img src="./img/btn_timetable_hide.gif" alt="時刻表検索には対応しておりません。" title="時刻表検索には対応しておりません。" border="0" width="140" height="33" name="searchTimeTableImg">';
		}
	}
	else{
		document.getElementById("searchTimeTableUnique").innerHTML = '<A href="javascript:GotoFromToTimeTable();"><img src="./img/btn_timetable.gif" alt="時刻表の検索" title="時刻表の検索" border="0" width="140" height="33" name="searchTimeTableImg"></A>';
	}
}

function setPankuzuValueById(id, value){
	if(typeof(document.getElementById(id)) == "object" && document.getElementById(id) != null){
		document.getElementById(id).innerHTML = value;
		return true;
	}
	else{
		return false;
	}
}

function setPankuzu(){
	setPankuzuValueById("dispTdfkName", ToDoFuKenName[document.trans_search.val_tdfk.value]);
	setPankuzuValueById("dispSgbName", SGBName[document.trans_search.val_tiku.value]);
	setPankuzuValueById("dispSgbNameBusImage", SGBName[document.trans_search.val_tiku.value]);
}


