//----------------------------------------------------------------//
//マイリスト登録、削除のチェックボックス
//	formName :form名
//	checkBoxId :checkbox名
//	checkFlagID :checkboxの状態を記憶しておくフラグ
//----------------------------------------------------------------//

function myListCheckFlag(formName,checkBoxId,checkFlagId){
	var checkBox = document.forms[formName].elements[checkBoxId];
	var checkFlag = document.forms[formName].elements[checkFlagId];
	if (checkBox.checked)
	{
		checkFlag.value = checkBox.value + ":on";
	}
	else if (checkBox.checked == false)
	{
		checkFlag.value = checkBox.value + ":off";
	}
}

//----------------------------------------------------------------//
//検索フォームのクリア
//	formName :form名
//	戻値なし
//----------------------------------------------------------------//

function formClear( formName )
{
	var formnm = document.forms[formName];
	switch ( formName )
	{
		case 'f_search_tokyo':
			//tokyo
			formnm.building.value = '';
			formnm.form_track.selectedIndex = -1;
			for ( i = formnm.form_station.options.length - 1; i >= 0; i-- )
			{
				formnm.form_station.options[ i ] = null;
			}
			for ( i = formnm.form_selected.options.length - 1; i >= 0; i-- )
			{
				formnm.form_selected.options[ i ] = null;
			}
			formnm.form_selected.options[ 0 ] = new Option( "", "" );
			formnm.station.value = '';
			formnm.minspace.selectedIndex = 0;
			formnm.maxspace.selectedIndex = 0;
			formnm.mincost.selectedIndex = 0;
			formnm.maxcost.selectedIndex = 0;
			formnm.ward.selectedIndex = 0;
			formnm.area.selectedIndex = 0;
			formnm.keyword.value = '';
			formnm.option16.checked = false;
			formnm.option17.checked = false;
			formnm.option01.checked = false;
			formnm.option02.checked = false;
			formnm.option03.checked = false;
			formnm.option13.checked = false;
			formnm.option04.checked = false;
			formnm.option05.checked = false;
			formnm.option09.checked = false;
			formnm.option14.checked = false;
			formnm.option06.checked = false;
			formnm.option07.checked = false;
			formnm.option08.checked = false;
			formnm.option12.checked = false;
			formnm.option18.checked = false;
			break;
		case 'f_search_osaka':
			//osaka
			formnm.buildingo.value = '';
			formnm.form_track.selectedIndex = -1;
			for ( i = formnm.form_station.options.length - 1; i >= 0; i-- )
			{
				formnm.form_station.options[ i ] = null;
			}
			for ( i = formnm.form_selected.options.length - 1; i >= 0; i-- )
			{
				formnm.form_selected.options[ i ] = null;
			}
			formnm.form_selected.options[ 0 ] = new Option( "", "" );
			formnm.station.value = '';
			formnm.minspaceo.selectedIndex = 0;
			formnm.maxspaceo.selectedIndex = 0;
			formnm.mincosto.selectedIndex = 0;
			formnm.maxcosto.selectedIndex = 0;
			formnm.wardo.selectedIndex = 0;
			formnm.areao.selectedIndex = 0;
			formnm.keywordo.value = '';
			formnm.option16o.checked = false;
			formnm.option17o.checked = false;
			formnm.option01o.checked = false;
			formnm.option02o.checked = false;
			formnm.option03o.checked = false;
			formnm.option13o.checked = false;
			formnm.option04o.checked = false;
			formnm.option05o.checked = false;
			formnm.option09o.checked = false;
			formnm.option14o.checked = false;
			formnm.option06o.checked = false;
			formnm.option07o.checked = false;
			formnm.option08o.checked = false;
			formnm.option12o.checked = false;
			formnm.option18o.checked = false;
			break;
	}
}



//----------------------------------------------------------------//
//		スムーズスクロール
//			idNm : アンカーのID
//----------------------------------------------------------------//

function scrollWindow()
{
	if ( distY >= 1 || distY <= -1 )
	{
		if ( distY > 0 )
		{
			moveY = Math.ceil( distY / 10 );
		}else{
			moveY = Math.floor( distY / 10 );
		}
		distY -= moveY;
		window.scrollBy( 0, -moveY );

		clearTimeout( timerId );
		timerId = setTimeout( "scrollWindow()", 10 );
	}
}

function smoothScroll( idNm ){

	if( document.body.scrollTop )
	{
		windowY = document.body.scrollTop;
	}else{
		windowY = document.documentElement.scrollTop;
	}

	if( window.innerHeight )
	{
		windowHeight = window.innerHeight;
	}else if( document.all && document.getElementById && ( document.compatMode == 'CSS1Compat' ) )
	{
		windowHeight = document.documentElement.clientHeight;
	}else{
		windowHeight = document.body.clientHeight;
	}


	linkVal = "" + idNm;
	linkNm = linkVal.split( "#" );
	targetY = document.getElementById( linkNm[1] ).offsetTop;
	distY = windowY - targetY;
	pageHeight = document.body.scrollHeight;

	if( pageHeight - targetY < windowHeight ){
		difVal = windowHeight - ( pageHeight - targetY ) - 15;
		distY += difVal;
	}

	timerId = setTimeout( "scrollWindow()", 10 );
}

//----------------------------------------------------------------------------------------------------//
//　駅追加
//　引数：なし
//　戻値：なし
function addStation( areaCd )
{
	if ( !document.getElementById ) return;
	var i;
	var j;
	
	var setOk = true;

	var formName;
	if ( areaCd == "36" )
	{
		formName = document.f_search_tokyo;
	} else if ( areaCd == "54" )
	{
		formName = document.f_search_osaka;
	}

	var trackName = "";
	for ( i = 0; i < formName.form_track.options.length; i++ )
	{
		if ( formName.form_track.options[ i ].selected )
		{
			trackName = formName.form_track.options[ i ].text;
		}
	}

	for ( i = 0; i < formName.form_station.options.length; i++ )
	{
		if ( formName.form_station.options[ i ].selected && formName.form_station.options[ i ].value != "" )
		{
			setOk = true;
			for ( j = 0; j < formName.form_selected.options.length; j++ )
			{
				if ( formName.form_selected.options[ j ].value == formName.form_station.options[ i ].value )
				{
					setOk = false;
				}
				if ( formName.form_selected.options[ j ].value == "" && setOk )
				{
					formName.form_selected.options[ j ].value = formName.form_station.options[ i ].value;
					formName.form_selected.options[ j ].text = formName.form_station.options[ i ].text + "（" + trackName + "）";
					j = formName.form_selected.options.length;
					formName.form_selected.options[ j ] = new Option( "", "" );
					if ( formName.station.value == "" )
					{
						formName.station.value = formName.form_station.options[ i ].value;
					} else {
						formName.station.value = formName.station.value + "," +	formName.form_station.options[ i ].value;
					}
				}
			}
//			formName.form_station.options[ i ].value = "";
//			formName.form_station.options[ i ].text = "　　　　　　";
		}
	}
//	sortList( 'list_croom' );

}
//----------------------------------------------------------------------------------------------------//

//----------------------------------------------------------------------------------------------------//
//　駅削除
//　引数：なし
//　戻値：なし
function delStation( areaCd )
{
	if ( !document.getElementById ) return;
	var i;
	var j;
	
	var formName;
	if ( areaCd == "36" )
	{
		formName = document.f_search_tokyo;
	} else if ( areaCd == "54" )
	{
		formName = document.f_search_osaka;
	}

//	for ( i = 0; i < formName.form_selected.options.length; i++ )
	for ( i = formName.form_selected.options.length - 1; i >= 0; i-- )
	{
		if ( formName.form_selected.options[ i ].selected && formName.form_selected.options[ i ].value != "" )
		{
			var work = formName.station.value + ",";
			work = work.replace( formName.form_selected.options[ i ].value + ",", "" );
			work = work.slice( 0, -1 );
			formName.station.value = work;
			formName.form_selected.options[ i ] = null;
		}
	}
//	sortList( 'croomCd' );
}
//----------------------------------------------------------------------------------------------------//


