function hideall(){

	if(document.getElementById){

		hidealltype1();

		document.getElementById("searchobj1").style.visibility = "visible";

	}else if(document.all){

		hidealltype12();

		document.all("searchobj1").style.visibility = "visible";

	}

}

function hidealltype1(){

	document.getElementById("searchdetail").style.visibility = "hidden";

	document.getElementById("searchobj1").style.visibility = "hidden";

	document.getElementById("searchobj2").style.visibility = "hidden";

	document.getElementById("searchobj3").style.visibility = "hidden";

	document.getElementById("searchobj4").style.visibility = "hidden";

}

function hidealltype12(){

	document.all("searchdetail").style.visibility = "hidden";

	document.all("searchobj1").style.visibility = "hidden";

	document.all("searchobj2").style.visibility = "hidden";

	document.all("searchobj3").style.visibility = "hidden";

	document.all("searchobj4").style.visibility = "hidden";

}

function viewlayer(target){

	if(document.getElementById){

		hidealltype1();

		document.getElementById(target).style.visibility = "visible";

	}else if(document.all){

		hidealltype12();

		document.all(target).style.visibility = "visible";

	}

}



//

// キーワード検索デフォルト表示変更

//

// 1: 募集情報で検索

// 2: 企業情報で検索

// 3: 企業Blog文章検索

// 4: 企業Blog写真検索

//

// '06.03.02 K.Murata (sonicjam inc.)

//

var defaultWord = "キーワードを入力（空白で全件表示）";



function submit_search(frm, word){

	var frmObj = document.forms[frm];

	if (frmObj.elements[word].value == defaultWord) {

		frmObj.elements[word].value = "";

	}

	frmObj.submit();

}

//08.12.17 update 企業名検索用
function submit_search_company(word) {
	location.href='/index.php?module=Common&action=SearchResult&searchWord1=' + escape(word);
}


function init_keyword() {

	init_searchword('frm1', 'searchWord1');

	init_searchword('frm2', 'searchWord2');

	init_searchword('frm3', 'searchWord3');

	init_searchword('frm4', 'searchWord4');

}



function init_searchword(frm, word) {

	var frmObj = document.forms[frm];

	if (frmObj.elements[word].value == "") {

		frmObj.elements[word].value = defaultWord;

		frmObj.elements[word].style.color = "#999";

	}

}



function clear_keyword(frm, word){

	var frmObj = document.forms[frm];

	if (frmObj.elements[word].value == defaultWord) {

		frmObj.elements[word].value = "";

		frmObj.elements[word].style.color = "#000";

	}

}



function openSelectJobTypeCheck() {
	var w = window.open("/index.php?module=Common&action=SelectJobType&divName=job_type_field", "selectwindow", 'width=700, height=600, menubar=no, toolbar=no, scrollbars=yes');
	w.focus();
}

function openSelectLocationCheck() {
	var w = window.open("/index.php?module=Common&action=SelectLocation&divName=location_field", "selectwindow", 'width=700, height=600, menubar=no, toolbar=no, scrollbars=yes');
	w.focus();
}


function initSelectItem(id, baseElemName) {
	// onload 親ウィンドウのチェックボックス状態を反映
	var checkBoxes = window.opener.document.getElementById(id).getElementsByTagName("input");
	for (var i = 0; i < checkBoxes.length; i++) {
		document.getElementById(checkBoxes[i].id).checked = checkBoxes[i].checked;
		selectItemController(document.getElementById(checkBoxes[i].id), 'minor', baseElemName);
	}
}

function selectItemController(item, type, baseElemName) {
	//var f = item.form;
	//var ids = item.value.split("_");

	if (item.name == "locations") {
		type3(item, type, baseElemName);
		document.getElementById("japanall").checked = checkJapanAll(baseElemName);
	} else {
		type2(item, type, baseElemName);
	}
}

function checkJapanAll(baseElemName) {
	var flg = true;
	for (var i = 1; i < 8; i++) {
		if (!document.getElementById(baseElemName + i + "_1_1").checked) {
			flg = false;
			break;
		}
	}
	return flg;
}

function type3(item, type, baseElemName) {
	var ids = item.value.split("_");
	var objId = item.id;
	var defOverseas = "overseas", defJapanAll = "japanall";

	if (objId == defOverseas) {
		//海外全て
		var objDummy = new Object();
		objDummy.id = "locations_8_1_1";
		objDummy.value = "8_1_1";
		objDummy.checked = item.checked;
		type3(objDummy, "major", "locations_");

		document.getElementById(baseElemName + objDummy.value).checked = item.checked;
	} else if (objId == defJapanAll) {
		//日本全国
		var objDummy = new Object();
		for (var i = 1; i < 8; i++) {
			objDummy.id = "locations_"+ i +"_1_1";
			objDummy.value = i + "_1_1";
			objDummy.checked = item.checked;
			type3(objDummy, "major", "locations_");

			document.getElementById(baseElemName + objDummy.value).checked = item.checked;
		}

		document.getElementById(defJapanAll).checked = checkJapanAll(baseElemName);

	} else if (type == "major") {
		// ALL CHECK or ALL UNCHECK
		i = 2;
		while (i <= 50) {
			j = 1;
			if (document.getElementById(baseElemName + ids[0] + "_" + i + "_" + j) == null) {
				break;
			}
			while (j <= 50) {
				if (document.getElementById(baseElemName + ids[0] + "_" + i + "_" + j) == null) {
					break;
				}
				document.getElementById(baseElemName + ids[0] + "_" + i + "_" + j).checked = item.checked ? true : false;
				j++;
			}
			i++;
		}

		if (ids[0] == 8) {
			document.getElementById(defOverseas).checked = item.checked ? true : false;
		}
	} else if (type == "minor") {
		if (item.checked) {
			// major CHECK or UNCHECK
			i = 2;
			while (i <= 50) {
				j = 1;
				if (document.getElementById(baseElemName + ids[0] + "_" + i + "_" + j) == null) {
					document.getElementById(baseElemName + ids[0] + "_1_1").checked = true;
					if (ids[0] == 8) {
						document.getElementById(defOverseas).checked = true;
					} else if (ids[0] < 8) {
						//document.getElementById(defJapanAll).checked = checkJapanAll(baseElemName);
					}
					break;
				}
				if (!document.getElementById(baseElemName + ids[0] + "_" + i + "_" + j).checked) {
					break;
				}

				while (j <= 50) {
					if (document.getElementById(baseElemName + ids[0] + "_" + i + "_" + j) == null) {
						document.getElementById(baseElemName + ids[0] + "_" + i + "_1").checked = true;
						break;
					}
					if (!document.getElementById(baseElemName + ids[0] + "_" + i + "_" + j).checked) {
						break;
					}
					j++;
				}
				i++;
			}
		} else {
			document.getElementById(baseElemName + ids[0] + "_1_1").checked = false;
			if (ids[0] == 8) {
				document.getElementById(defOverseas).checked = false;
			} else if (ids[0] < 8) {
				document.getElementById(defJapanAll).checked = false;
			}
		}
	}

}

function type2(item, type, baseElemName) {
	var ids = item.value.split("_");

	if (type == "major") {
		// ALL CHECK or ALL UNCHECK
		i = 2;
		while (i <= 50) {
			if (document.getElementById(baseElemName + ids[0] + "_" + i) == null) {
				break;
			}
			document.getElementById(baseElemName + ids[0] + "_" + i).checked = item.checked ? true : false;
			i++;
		}
	} else if (type == "minor") {
		if (item.checked) {
			// major CHECK or UNCHECK
			i = 2;
			while (i <= 50) {
				if (document.getElementById(baseElemName + ids[0] + "_" + i) == null) {
					document.getElementById(baseElemName + ids[0] + "_" + 1).checked = true;
					break;
				}
				if (!document.getElementById(baseElemName + ids[0] + "_" + i).checked) {
					break;
				}
				i++;
			}
		} else {
			document.getElementById(baseElemName + ids[0] + "_" + 1).checked = false;
		}
	}
}

function sendItem4Opener(f, divId) {
	var template = "", hidden = "";
	var pwin = window.opener.document.getElementById(divId);

	for (var i = 0; i < f.elements.length; i++) {
		var e = f.elements[i];
		if (e.type == 'checkbox' && e.checked) {
			var sid = e.value.split("_");
			// majorは選択しない
			if (sid[1] != "1" && sid[1] != "0" ) {
				template += createInputTag(e) + "\n";
				hidden += hidden != "" ? "," : "";
				hidden += e.value;
			}
		}
	}
	// 親ウィンドウにチェックボックスを挿入
	window.opener.document.getElementById(divId).innerHTML = '<ul>'+ template +'</ul>';
	//hidden = '<input id="'+ divId +'_hidden" type="hidden" name="'+ divId +'_hidden" value="'+ hidden +'" />';
	//window.opener.document.getElementById(divId +'_hidden').value = hidden; // + template;
	window.opener.focus();
	window.close();
}
/*
function createTextNode(args) {
	var str = document.createTextNode(args.alt);
	return str;
}
*/
function createInputTag(args) {
	return "<li><label><input type=\"" + args.type + "\" id=\"" + args.id + "\" name=\"" + args.name + "[]\" value=\"" + args.value + "\" alt=\"" + args.alt + "\" checked=\"checked\" />" + args.alt + "</label></li>";
	/*
	var elem = document.createElement('input');
	elem.type = args.type;
	elem.name = args.name + "[]";
	elem.value = args.value;
	elem.alt = args.alt;
	elem.checked = "checked";

	return elem;
	*/
}



