// search_result.js
// 研修情報サーチ結果ページ表示制御用JS

var area =	$H({
	0: '全国' ,
	1: '北海道', 
	110: '東北エリア',
	120: '関東エリア',
	130: '甲信越エリア',
	140: '北陸エリア',
	150: '東海エリア',
	160: '近畿エリア',
	170: '中国エリア',
	180: '四国エリア',
	190: '九州・沖縄エリア' 
});

document.observe('dom:loaded', init);

// 初期化
function init() {
	document.searchForm.reset();
	$('category1').style.display = "block";
	//$('default').checked = true;
	chkArea();
	
	var url = document.location.href;
	var sa = url.split("/");
	var name = sa[sa.length-1];
	
	if(name != 'search.php'){
		visible = true;
		toggleOpSearch();
	}
	

	// エリア選択用option要素の生成
	area.each(
		function (item, index) {
			$('area1').options.add(new Option(item.value, item.key));
		}
	);
}
// クリア
function allReset(){
	var fobj = $('searchForm');
	var elms = fobj.getInputs('text');
	for(i=0;i<elms.length;i++){
		$(elms[i]).value = '';
	}
	elms = fobj.getInputs('radio');
	for(i=0;i<elms.length;i++){
		$(elms[i]).checked = false;
	}
	elms = fobj.getInputs('checkbox');
	for(i=0;i<elms.length;i++){
		$(elms[i]).checked = false;
	}
	elms = fobj.getElementsByTagName('select')
	for(i=0;i<elms.length; i++) {
		elms[i].options[0].selected = true;
	}
	chkArea();
	fobj.focusFirstElement();
}
//エリア再チェック
function chkArea(){
	var chk_arr = {'earlyHosp':2,'latterHosp':3,'latterUniv':3};
	for(i in chk_arr){
		selectCategory($(i),chk_arr[i]);
	}
}

var visible = false;
// 絞り込み検索エリアの表示切り替え
function toggleOpSearch() {
	if (!visible) {
		$('optionSearchWrapper').style.display = "block";
		visible = true;
	} else {
		$('optionSearchWrapper').style.display = "none";
		visible = false;
	}
}

// 情報種別の種類チェックボックスに対応するオプション検索項目の表示、非表示を切り替える
function selectCategory(elem, num) {
	var inputs = $('category' + num).getElementsByTagName('input');
	var selects = $('category' + num).getElementsByTagName('select')
	
	if (elem.checked) {
		$('category' + num).style.display = "block";
	
	// 選択が解除された場合該当するフォーム要素の選択状態を初期化する
	} else {
		if (elem.id == 'latterHosp') {
			
			if ($('latterUniv').checked == false) {
				$('category' + num).style.display = "none";
				for (i=0; i<inputs.length; i++) {
					if (inputs[i].checked) { inputs[i].checked = false }
				}
				for (i=0; i<selects.length; i++) {
					selects[i].options[0].selected = true;
				}
			} 
			
		} else if (elem.id == 'latterUniv') {
			
			if ($('latterHosp').checked == false) {
				$('category' + num).style.display = "none";
				for (i=0; i<inputs.length; i++) {
					if (inputs[i].checked) { inputs[i].checked = false }
				}
				for (i=0; i<selects.length; i++) {
					selects[i].options[0].selected = true;
				}
			}
			
		} else {
			$('category' + num).style.display = "none";
			for (i=0; i<inputs.length; i++) {
				if (inputs[i].checked) { inputs[i].checked = false }
			}
			for (i=0; i<selects.length; i++) {
				selects[i].options[0].selected = true;
			}
		}
	}
	toggleDirect();
}

function toggleDirect(){
	$('direct_flg3').disabled = ($('latterHosp').checked == true)?false:true;
	$('direct_flg4').disabled = ($('latterUniv').checked == true)?false:true;
}






