function errorHandler() {
  return true;
}
window.onerror = errorHandler;

var loadAniImege = new Image();
loadAniImege.src = '/search/image/icon_wait.gif';

/**
 * 拡張属性値の取得
 * ※Gecho系（NN等）の場合自由に属性の設定が出来ないのでtitle属性に設定しています
 * 
 * @param element取得対象エレメント
 * @return value 属性値
 */
function getExtendAttribute(element) {
	return element.title;
}

function getSearchMethod() {
	var inputs = document.getElementsByTagName('INPUT')
	for(var i = 0; i < inputs.length; i++) {
		if (inputs.item(i).type == 'radio' && inputs.item(i).checked == true) {
			return inputs.item(i).value;
		}
	}
}

function submitOnOomboboxChange() {
	with (keywordSearchForm) {
		action = "/search/Content.do?method=showSearchForm&searchMethod=" + getSearchMethod();
		submit();
	}
}

/**
 * 所属1が選択された時のイベントハンドラ
 *
 * @param select イベント発生エレメント
 */
function organization1Onchange(select) {
	var option = select.options[select.options.selectedIndex];
	var selectedValue = getExtendAttribute(option);
	keywordSearchForm.type.value = getExtendAttribute(option);
	if (keywordSearchForm.organization2 && selectedValue == '') {
		keywordSearchForm.organization2.options.selectedIndex = 0;
	}
	submitOnOomboboxChange();
}

/**
 * 所属2が選択された時のイベントハンドラ
 *
 * @param select イベント発生エレメント
 */
function organization2Onchange(select) {
	if (keywordSearchForm.organization1.value != '') {
		return;
	}
	var selectedValue = getExtendAttribute(select.options[select.options.selectedIndex]);
	var options = keywordSearchForm.organization1.options;
	for (var i = 0; i < options.length; i++) {
		var option = options.item(i);
		if (option.text == selectedValue) {
			options.selectedIndex = i;
			keywordSearchForm.type.value = getExtendAttribute(option);
		}
	}
	submitOnOomboboxChange();
}

/**
 * 職名が選択された時のイベントハンドラ
 *
 * @param select イベント発生エレメント
 */
function positionOnchange(select) {
	submitOnOomboboxChange();
}

var messageDiv = undefined;

/**
 * 検索フォームをサブミットした時のイベントハンドラ
 *
 */
function onFormSubmitEvent() {
	var inputs = document.getElementsByTagName('INPUT');
	for (var i = 0; i < inputs.length; i++) {
		inputs.item(i).style.visibility = 'hidden';
	}
	var selects = document.getElementsByTagName('SELECT');
	for (var i = 0; i < selects.length; i++) {
		selects.item(i).style.visibility = 'hidden';
	}
	messageDiv = document.createElement('DIV');
	var pageHeight = (document.all) ? document.body.clientHeight : window.innerHeight;
	var divTop = (document.all) ? document.body.scrollTop : window.pageYOffset;
	if (!pageHeight) {
		divTop = 200;
	} else {
		divTop = divTop + pageHeight / 2 - 100;
	}
	
	with(messageDiv.style) {
		position = 'absolute';
		top = divTop;
		left = 200;
		width = '350';
		height = (document.all) ? '100' : '50';
		padding = '30';
		backgroundColor = '#efece5';
		border = '#efece5 outset 2px';
		textAlign = 'center';
	}
	var aniImage = document.createElement('IMG');
	aniImage.src = '/search/image/icon_wait.gif';
	aniImage.width = 25;
	aniImage.height = 25;
	messageDiv.insertBefore(aniImage, null);
	
	var messageSpan = document.createElement('SPAN');
	if(LANG == '_e') {
		messageSpan.innerHTML = 'It is retrieving it just now. ';
	} else {
		messageSpan.innerHTML = 'ただいま、検索中です。';
	}
	messageSpan.style.padding = '10';
	messageDiv.insertBefore(messageSpan, null);

	document.body.insertBefore(messageDiv, null);
}

window.onunload = function() {
	if (!messageDiv) {
		try {
			messageDiv.innerHTML = '';
		} catch(e) {}
	}
}
