// JavaScript Document

//エリアがcheckされた場合
function areaClick(obj){
	
	var are_id;
	var obj_bund;
	
	//チェックされたエリアIDを取得
	obj.id.match(/(_)/i);
	
	are_id = RegExp.rightContext;
	 
	//エリアIDと一致する中分類のチェックを切り替える 
	obj_bund = document.form.elements['chk_bund[]'];
	
	if (obj_bund.length) {
		
		for (var i=0;i<obj_bund.length;i++) {
			
			obj_bund[i].id.match(/(_)/i);
				
			if (RegExp.rightContext == are_id) {
				if (obj.checked) {
					obj_bund[i].checked = true; 
				} else {
					obj_bund[i].checked = false; 
				}
			}
		}
	//checkBoxが1つの場合の処理
	} else {

		if (obj.checked) {
			obj_bund.checked = true;	
		} else {
			obj_bund.checked = false;	
		}
	}
}

//中分類がcheckされた場合
function bundClick(obj) {
	
	var obj_bund;
	var obj_area;
	var are_id;
	var all_checked = true;

	//checkされた中分類のエリアIDを取得
	obj.id.match(/(_)/i);

	are_id = RegExp.rightContext;

	//該当エリアの中分類が全てチェックされている場合、該当エリアにチェックを入れる
	obj_bund = document.form.elements['chk_bund[]'];
	obj_area = document.form.elements['chk_area[]'];

	if (obj_bund.length) {

		for (var i=0;i<obj_bund.length;i++) {
			
			//中分類checkBoxのエリアIDを取得
			obj_bund[i].id.match(/(_)/i);
			
			if (RegExp.rightContext == are_id) {
				if (!obj_bund[i].checked) {
					all_checked = false;
					break;
				}
			}
		}
	//checkBoxが1つの場合の処理
	} else {
		//中分類checkBoxのエリアIDを取得
		obj_bund.id.match(/(_)/i);

		if (RegExp.rightContext == are_id) {
			if (!obj_bund.checked) {
				all_checked = false;
			}
		}
	}

	if (obj_area.length) {

		for (var i=0;i<obj_area.length;i++) {
	
			obj_area[i].id.match(/(_)/i);
	
			if (RegExp.rightContext == are_id) {
	
				if (all_checked) {
					obj_area[i].checked = true;
					break;
				} else {
					obj_area[i].checked = false;
					break;
				}
			}
		}
	//checkBoxが1つの場合の処理
	} else {
		
		obj_area.id.match(/(_)/i);
		
		if (RegExp.rightContext == are_id) {

			if (all_checked) {
				obj_area.checked = true;
			} else {
				obj_area.checked = false;
			}
		}
	}
	
}

//地域FORMを初期化
function crearArea(){
	clearElement('chk_area[]');
	clearElement('chk_bund[]');
}

//地域FORM以外を初期化
function crearNoArea(){

	var obj;
	var old_name;
	
	obj = document.form.elements;
	
	for(var i=0;i<obj.length;i++){

		if (old_name != obj[i].name){
			if (obj[i].name != 'chk_area[]' && obj[i].name != 'chk_bund[]') {
				clearElement(obj[i].name);
			}
		}
		
		old_name = obj[i].name;
	}

}

//FORMを初期化
function clearElement(name) {
	
	var type;
	var objct;

	objct = document.form.elements[name];

	type = objct.type;

	if (!type) {
		type = objct[0].type;
	}

	if (type == 'checkbox'){
	
		if (objct.length) {
			for(var i=0;i<objct.length;i++){
				objct[i].checked = false;			
			}
		//checkBoxが1つの場合の処理
		} else {
			objct.checked = false;	
		}
		
	} else if (type == 'radio') {
		if (objct.length) {
			objct[0].checked = true;
		//radioButtonが1つの場合の処理
		} else {
			objct.checked = true;
		}
		
	} else if (type == 'select-one') {
		objct.selectedIndex = 0;
	}
}

//検索結果画面での一覧のチェックボックスを付ける
function listCheck(){
	
	var obj = document.form.elements['check[]'];
	
	if (obj.length) {

		for (var i=0;i<obj.length;i++) {
			obj[i].checked = true;
		}
		
	//checkBoxが1つの場合の処理
	} else {
		obj.checked = true;	
	}
}

//検索結果画面での一覧のチェックボックスを外す
function removelistCheck(){

	var obj = document.form.elements['check[]'];
	
	if (obj.length) {

		for (var i=0;i<obj.length;i++) {
			obj[i].checked = false;
		}
		
	//checkBoxが1つの場合の処理
	} else {
		obj.checked = false;	
	}
	
}





