var ajaxpath = '/common_ajax/ajax_rosen_station.html';

// 路線チェック
function checkStation() {
	var f = document.rosen_search;

	//チェック数カウント
	var count = checkDisabled();
	if (count == 0) {
		alert('駅名を入力するか、路線・駅を選択してください');
		//return;
		return false;
	}
	//f.submit();
	return true;
}

// 選択駅表示更新
function updateStation(target, obj) {
	var error = '0';
	// パラメータを作成
	//prm = 'todoufuken_cd=<!--{$smarty.const.TODOUFUKEN_CD}-->';
	var prm = 'todoufuken_cd=' + document.addr.todoufuken_cd.value;

	if (target == 'a') {
		//路線名リンクの場合 --------------------//
		prm += '&rosen_id[]=' + obj;

	} else if (target == 'b') {
		//路線チェックボックス複数選択の場合-------//

		//チェックが付いている路線のid取得
		var f = document.rosen_search;
		for (var i = 0; i < f.elements.length; i++) {
			var obj = f.elements[i];
			if (obj.type== 'checkbox' && obj.name.match(/^(rosen_id)/)) {
				if ((typeof(obj) != 'undefined') && (obj.checked == true)) {
					prm += '&rosen_id[]=' + obj.value;
				}
			}
		}
	}

	new Ajax.Updater(
		'ajax_area',
		ajaxpath + '?' + prm,
		{
			method: 'get',
			evalScripts: true,
			asynchronous: false
		}
	);
}

function checkDisabled() {
	//正規表現obj
	var re = new RegExp("^(rosen_id|ekiname)");
//var w = "";
	check_count = 0;
	var f = document.rosen_search;
	for (var i = 0; i < f.elements.length; i++) {
		var obj = f.elements[i];
//w += obj.type + ':' + obj.name + ':' + (obj.name.match(re) ? 'true' : 'false') + "\n";
		if (obj.type == 'checkbox' && obj.name.match(re)) {
			if ((typeof(obj) != 'undefined') && (obj.type = 'checkbox')) {
				if (obj.checked == 1){
					check_count++;
				}
			}
		} else if (obj.type == 'text' && obj.name.match(re)) {
			if (obj.value.length > 0) {
				check_count++;
			}
		}
	}
//alert(w);
	return check_count;
}

function allCheck(chk_obj) {
	var checked;
	var f = document.rosen_search;
	var a = chk_obj.checked;

	if (a == false) {
		checked = false;
	} else {
		checked = true;
	}

	//正規表現obj
	var re = new RegExp("^(address_id|chk_group_" + chk_obj.value + ")_");

	for (var i = 0; i < f.elements.length; i++) {
		var obj = f.elements[i];
		if (obj.type == 'checkbox' && obj.id.match(re)) {
			if ((typeof(obj) != 'undefined') && (obj.type = 'checkbox')) {
				obj.checked = checked;
			}
		}
	}
}

//全て選択以外の押下処理
function mbrCheck(objMbr, id) {
	var fOBJ = document.rosen_search;

	if (objMbr.checked == false) {
		if (id == null) {
			//市区町村チェックボックス
			document.getElementById('checkbox_all').checked=false;
		} else {
			//路線グループチェックボックス
			document.getElementById('checkbox_all'+id).checked=false;
		}
		return;
	}
}

// ページ移動(エリア選択)
function page_move(td) {
	var f = document.addr;
	var url = '';
	var sel = (document.getElementById('tab1').style.display == 'block');

	switch (td) {
	case '01': url = '/sapporo/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '02': url = '/aomori/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '03': url = '/iwate/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '04': url = '/sendai/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '05': url = '/akita/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '06': url = '/yamagata/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '07': url = '/fukushima/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '08': url = '/ibaraki/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '09': url = '/tochigi/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '10': url = '/gunma/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '11': url = '/saitama/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '12': url = '/chiba/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '13': url = '/tokyo/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '14': url = '/yokohama/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '15': url = '/niigata/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '16': url = '/toyama/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '17': url = '/ishikawa/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '18': url = '/fukui/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '19': url = '/yamanashi/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '20': url = '/nagano/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '21': url = '/gifu/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '22': url = '/shizuoka/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '23': url = '/nagoya/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '24': url = '/mie/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '25': url = '/shiga/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '26': url = '/kyoto/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '27': url = '/osaka/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '28': url = '/kobe/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '29': url = '/nara/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '30': url = '/wakayama/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '31': url = '/tottori/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '32': url = '/shimane/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '33': url = '/okayama/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '34': url = '/hiroshima/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '35': url = '/yamaguchi/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '36': url = '/tokushima/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '37': url = '/kagawa/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '38': url = '/ehime/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '39': url = '/kouchi/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '40': url = '/fukuoka/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '41': url = '/saga/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '42': url = '/nagasaki/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '43': url = '/kumamoto/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '44': url = '/oita/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '45': url = '/miyazaki/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '46': url = '/kagoshima/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '47': url = '/okinawa/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '99': url = '/outside/search/?seltab=' + (sel ? 'area' : 'sta'); break;
	case '00': url = '/search/?seltab=' + 'area'; break;
	default: url = ''; break;
	}
	if (url.length) {
		f.action = url;
		f.method = 'post';
		f.submit();
	}
}

