/*****************************************************************************
 * elmの値とvalueが一致する場合disp_idの要素を表示する。
 *
 * @param elm 値を取得する要素/基本的にthisを渡す
 * @param value 比較値
 * @param disp_id 表示/非表示を切り替える要素ID
 *****************************************************************************/
function changeSubDisp( elm, value, disp_id ) 
{
	if(elm.value == value)	 { $('#'+disp_id).css('display','inline'); }
	else					 { $('#'+disp_id).css('display','none'); }
}


/*****************************************************************************
 * before要素を非表示にし、after要素を表示する
 *
 * @param before 非表示にするID
 * @param after 表示するID
 *****************************************************************************/
function switchDisplay( before, after ) 
{
	$('#'+before).css('display','none');
	$('#'+after).css('display','inline');
}

/*****************************************************************************
 * elmの値によって表示を切り替える。
 *
 * @param elm 値を取得する要素/基本的にthisを渡す
 * @param disp_id 表示/非表示を切り替える要素ID
 *****************************************************************************/

/*****************************************************************************
 * 全てにチェックを入れる
 *
 * @param elm チェック状況を確認する要素/基本的にthisを渡す
 * @param id 状態を変更するID
 * @param flg trueの場合チェックが外されると全てのチェックを外す。
 *****************************************************************************/
function checkAll( elm, id, flg ) 
{
	if( elm.checked || flg )
	{
		var doc		 = document.getElementById(id);
		var list	 = doc.getElementsByTagName("input");
		var result	 = true;
		if( !elm.checked && flg ) { result = false; }
		
		for (var i = 0; i < list.length; i++) 
		{
			if (list[i].getAttribute("type") == "checkbox") { list[i].checked = result; }
		}
		
	}
}