//==============================================================================
// 関数名		： getSecondOption
// 機能 		： 都道府県トップの表示切り替えをする
// 機能説明 	： 
// 引数-1		： なし
// 戻り値		： なし
//==============================================================================
function getSecondOption()
{
	//都道府県IDを設定する
	pref_id = $('pref_select').value;
	
	//デフォルトの検索種類を設定する
	search_type = 2;
	
	//検索種類を設定する
	if ($('search_type_0').checked)
	{
		search_type=0;
	}
	else if ($('search_type_1').checked)
	{
		search_type=1;
	}else if ($('search_type_3').checked)
	{
		search_type=3;
	}
	
	document.getElementById('id_search_type').value = search_type;
	
	document.getElementById('type1').style.visibility = 'hidden';
 	document.getElementById('type1').style.display = 'none';
 	document.getElementById('type0').style.visibility = 'hidden';
 	document.getElementById('type0').style.display = 'none';
 	document.getElementById('type2').style.visibility = 'visible';
 	document.getElementById('type2').style.display = 'inline';

	if ($('search_type_1').checked || $('search_type_3').checked)
	{
		search_type = 1;
		document.getElementById('type1').style.visibility = 'visible';
 		document.getElementById('type0').style.visibility = 'hidden';
 		document.getElementById('type0').style.display = 'none';
 		document.getElementById('type1').style.display = 'inline';
	 	document.getElementById('type2').style.visibility = 'hidden';
	 	document.getElementById('type2').style.display = 'none';
	}
	else if($('search_type_0').checked)
	{
		document.getElementById('type1').style.visibility = 'hidden';
	 	document.getElementById('type1').style.display = 'none';
	 	document.getElementById('type0').style.visibility = 'visible';
	 	document.getElementById('type0').style.display = 'inline';
	 	document.getElementById('type2').style.visibility = 'hidden';
	 	document.getElementById('type2').style.display = 'none';
	}
}

//==============================================================================
// 関数名		： submitRouteList
// 機能 		： 沿線で絞り込むボタンをクリック
// 機能説明 	： 
// 引数-1		： なし
// 戻り値		： なし
//==============================================================================
function submitRouteList()
{
	//賃料をチェックして、エラーがある場合は処理を抜ける
	if (!rangeCheckPrice())
	{
		return false;
	}
	
	//最初の駅名を設定する
	var station_value = document.getElementById('station_text_1').value;
	
	//駅名が空か？
	if (station_value == '' || station_value == '会社または学校の最寄駅を入力')
	{
		//メッセージを表示して処理を抜ける
		alert('目的地を入力してください');
		
		return false;
	}
	
	//不要な項目を消す
	setStationText();
	
	//検索種別を設定する
	document.getElementById('commute_search_type').value = 0;
	document.getElementById('is_search').value = 0;
	
	//サブミットする
	document.forms['commute_form'].submit();
}

//==============================================================================
// 関数名		： submitDirectSearch
// 機能 		： この条件で探すボタンクリック
// 機能説明 	： 
// 引数-1		： なし
// 戻り値		： なし
//==============================================================================
function submitDirectSearch()
{
	//賃料をチェックしてエラーの場合は処理を抜ける
	if (!rangeCheckPrice())
	{
		return false;
	}
	
	//駅名を設定する
	var station_value = document.getElementById('station_text_1').value;
	
	//駅名が空か？
	if (station_value == '' || station_value == '会社または学校の最寄駅を入力')
	{
		//メッセージを表示して処理を抜ける
		alert('目的地を入力してください');
		
		return false;
	}
	
	//不要な項目を消す
	setStationText();
	
	//検索種別を設定する
	document.getElementById('commute_search_type').value = 1;
	document.getElementById('is_search').value = 1;
	
	//サブミットする
	document.forms['commute_form'].submit();
}

//==============================================================================
// 関数名		： setStationText
// 機能 		： 入力されていない項目をemptyにする
// 機能説明 	： 
// 引数-1		： なし
// 戻り値		： なし
//==============================================================================
function setStationText()
{
	//駅でループする
	for (var i = 1; i <= 3; i++)
	{
		//駅が非表示か？
		if (document.getElementById('commute_ul_1') &&
			document.getElementById('commute_ul_'+i).style.display != 'block')
		{
			//駅と所要時間を空にする
			if ($('station_text_' + i) && $('cost_select_' + i))
			{
				$('station_text_' + i).value = "";
				$('cost_select_' + i).value= "";
			}
		}
	}
}

//==============================================================================
// 関数名		： delFromStationArea
// 機能 		： 駅を非表示（削除）にする
// 機能説明 	： 
// 引数-1		： ID
// 戻り値		： なし
//==============================================================================
function delFromStationArea(ul_id_number)
{
	//非表示にする
	document.getElementById('commute_ul_'+ul_id_number).style.visibility = 'hidden';
	document.getElementById('commute_ul_'+ul_id_number).style.display = 'none';
	document.getElementById('add_target_st').style.visibility = 'visible';
	document.getElementById('add_target_st').style.display = 'block';
	
	document.getElementById('cost_select_'+ul_id_number).selectedIndex = 0;
	
	
	delBtnChange();
}

//==============================================================================
// 関数名		： addFromStationArea
// 機能 		： 通勤通学時間検索の「駅を追加」ボタンクリック時
// 機能説明 	： 
// 引数-1		： なし
// 戻り値		： なし
//==============================================================================
function addFromStationArea()
{
	//駅でループする
	for (var i = 1; i <= 3; i++)
	{
		if (document.getElementById('commute_ul_'+i).style.display == 'none')
		{
			document.getElementById('del_btn_1').style.visibility = 'visible';
			document.getElementById('del_btn_1').style.display = 'block';
			document.getElementById('del_btn_2').style.visibility = 'visible';
			document.getElementById('del_btn_2').style.display = 'block';
			document.getElementById('del_btn_3').style.visibility = 'visible';
			document.getElementById('del_btn_3').style.display = 'block';
			document.getElementById('commute_ul_'+i).style.visibility = 'visible';
			document.getElementById('commute_ul_'+i).style.display = 'block';
			break;
		}		
	}
	
	//ボタンの表示を変更する
	addBtnChange();
}

//==============================================================================
// 関数名		： delBtnChange
// 機能 		： 削除ボタンの表示を制御する
// 機能説明 	： 
// 引数-1		： なし
// 戻り値		： なし
//==============================================================================
function delBtnChange()
{
	//カウンターを初期化する
	block_count = 0;
	
	//駅でループする
	for (var i = 1; i <= 3; i++)
	{
		//表示している場合、カウンターをインクリメントする
		if (document.getElementById('commute_ul_' + i).style.display == 'block')
		{
			block_count++;
		}
	}
	
	//残り1件なら、「削除」ボタンは隠す
	if (block_count <= 1){
		document.getElementById('del_btn_1').style.visibility = 'hidden';
		document.getElementById('del_btn_1').style.display = 'none';
		document.getElementById('del_btn_2').style.visibility = 'hidden';
		document.getElementById('del_btn_2').style.display = 'none';
		document.getElementById('del_btn_3').style.visibility = 'hidden';
		document.getElementById('del_btn_3').style.display = 'none';
	}
	else
	{
		//2件以上あるなら、「削除」ボタンをみせる
		document.getElementById('del_btn_1').style.visibility = 'visible';
		document.getElementById('del_btn_1').style.display = 'block';
		document.getElementById('del_btn_2').style.visibility = 'visible';
		document.getElementById('del_btn_2').style.display = 'block';
		document.getElementById('del_btn_3').style.visibility = 'visible';
		document.getElementById('del_btn_3').style.display = 'block';
	}
}

//==============================================================================
// 関数名		： addBtnChange
// 機能 		： 「駅を追加」ボタンの表示制御
// 機能説明 	： 
// 引数-1		： なし
// 戻り値		： なし
//==============================================================================
function addBtnChange()
{
	//カウンターを所為化する
	block_count = 0;
	
	for (var i = 1; i <= 3; i++)
	{
		if (document.getElementById('commute_ul_'+i).style.display == 'block')
		{
			block_count++;
		}
	}
	
	if (block_count == 3)
	{
		//これ以上追加できないので、add_target_stを隠す
		document.getElementById('add_target_st').style.visibility = 'hidden';
		document.getElementById('add_target_st').style.display = 'none';
	}
}

