function onCheckBoxClick(elem){
	//elem.value = elem.checked;
}

function getKeyCode(e){
	var keyCode;
	
	if(e.keyCode)
	{	// IE
		keyCode = e.keyCode;
	}
	else
	{	// NN
		keyCode = e.which;
	}
	
	return keyCode;
}

function isOnEnter(e){
	return getKeyCode(e) == 0x0d;
}

function focusOnEnter(e, name){
	var form = document.forms[0];
	
	if(isOnEnter(e)){
		form.elements[name].focus();
	}
}

function clickIfOnEnter(evt, name){
	var form = document.forms[0];
	var elems = form.elements;
	
	if(isOnEnter(evt)){
		elems[name].click();
		evt.returnValue = false;
	}
}

function embedInForm(name, val, overwrite){
	var form = document.forms[0];
	
	// overwriteの既定値の設定
	if(typeof(overwrite) == 'undefined'){
		overwrite = true;
	}
	
	var flag = overwrite? 1: 0;
	embedInFormEx(name, val, flag);
}

function embedQueryInForm(query, overwrite){
	if(query == '')
		return;
	
	var subQueries = query.split('&');
	for(var i in subQueries){
		var parts = subQueries[i].split('=');
		embedInForm(parts[0], parts[1], overwrite);
	}
}


function setSelectedValue(selElem, value){
	for(var oi = 0; oi < selElem.length; oi++){
		var opt = selElem.options[oi];
		if(opt.value == value){
			opt.selected = true;
			break;
		}
	}
}



// 06/02/07(火) embedInForm関数の改良型。従来のフラグ（overwrite）に「強制追加」フラグを追加
// flag:要素があった時の挙動
//	0:何もしない
//	1:上書き（既定）
//	2:強制追加
function embedInFormEx(name, val, flag){
	var form = document.forms[0];
	var elems = form.elements;
	
	if(elems[name])
	{	// 有る
		if(typeof(flag) == 'undefined')
		{
			flag = 1;
		}
		
		switch(flag){
		case 0:	// 何もしない
			break;
		
		case 1:	// 上書き
			form.elements[name].disabled = false;
			form.elements[name].value = val;
			break;
		
		case 2:	// 追加
			if(navigator.userAgent.indexOf('MSIE') >= 0){
				var elem = document.createElement('<input type="hidden" name="' + name + '" value="' + val + '" />');
			}else{
				var elem = document.createElement('input');
				elem.type = 'hidden';
				elem.name = name;
				elem.value = val;
			}
			form.appendChild(elem);
			break;
		}
	}
	else
	{	// 無いので追加
		if(navigator.userAgent.indexOf('MSIE') >= 0){
			var elem = document.createElement('<input type="hidden" name="' + name + '" value="' + val + '" />');
		}else{
			var elem = document.createElement('input');
			elem.type = 'hidden';
			elem.name = name;
			elem.value = val;
		}
		form.appendChild(elem);
	}
}


