/**
 * 指定フォームのエレメント要素の値を空にする（hiddenは除く）
 * @param	String	formIdName	フォームのID名
 * @return	Boolean	false
 */
function resetForm(formIdName){
	if( !$(formIdName) ) return false;
	formObj = Form.getElements(formIdName);
	var i = 0;
	for(i=0; i<formObj.length; i++){
		if( formObj[i].tagName.toLowerCase() == 'input' ){
			if( formObj[i].type.toLowerCase() == 'checkbox' || formObj[i].type.toLowerCase() == 'radio' ){
				formObj[i].checked = false;
			}else if( formObj[i].type.toLowerCase() == 'text' ){
				formObj[i].value = '';
			}
		}else if( formObj[i].tagName.toLowerCase() == 'select' ){
			formObj[i].selectedIndex = 0;
		}else if( formObj[i].tagName.toLowerCase() == 'textarea' ){
			formObj[i].value = '';
		}
	}
	return false;
}

/**
 * 指定プルダウンの中身を変更する
 * @param	String	IdName	プルダウンのID名
 * @param	Array	valList	変更後の値（[{val:値,txt:表示文字}],[{val:値,txt:表示文字}]...）
 * @return	Boolean	false
 */
function resetSelectForm(idName,valList){
	if( !$(idName) && $(idName).tagName != 'select' ) return false;
	$(idName).length = 0;
	if( valList.length > 0 ){
		var i = 0;
		for(i=0; i<valList.length; i++){
			$(idName).options[i] = new Option( valList[i]['txt'], valList[i]['val'] );
		}
	}
	
	return false;
}

/**
 * 指定されたnameのチェックボックスをすべてONにする
 * @param	String	chkName	チェックボックスのname属性
 * @return  Boolean 常にfalse
 */
function allCheckOn(chkName){
	var boxes = document.getElementsByName(chkName);
	for(i=0;i<boxes.length;i++){
		boxes[i].checked = true;
	}
	return false;
}

/**
 * 指定されたnameのチェックボックスをすべてOFFにする
 * @param	String	chkName	チェックボックスのname属性
 * @return  Boolean 常にfalse
 */
function allCheckOff(chkName){
	var boxes = document.getElementsByName(chkName);
	for(i=0;i<boxes.length;i++){
		boxes[i].checked = false;
	}
	return false;
}

/**
 * 指定されたidのチェックボックスのオン・オフを切り替える。
 * ただし、disabledが指定されているチェックボックスは切り替えない。
 * @param	String	id	チェックボックスのid属性
 */
function toggleCheck(id){
	var checkBox;
	checkBox = document.getElementById(id);
	if(!checkBox.disabled){
		checkBox.checked = !checkBox.checked;
	}
}

/**
 * 指定要素のdisabledを切り替える
 * @param	Object	obj				要素（配列可）
 * @param	Boolean	disabeldBool	disabeldのON/OFF（ON:true,OFF:false）
 * @return	Boolean	false
 */
function setDisabeld(obj,disabeldBool){
	if( !obj && !disabeldBool ) return false;
	if( obj.length > 1 ){
		var i = 0;
		for(i=0; i<obj.length; i++){
			obj[i].disabled = disabeldBool;
		}
	}else{
		obj.disabled = disabeldBool;
	}
	
	return false;
}


/**
 * フレームを解除する（onLoad時にこの関数を呼ぶ）
 */
function NoFrame() {
  if( self != top ){
		top.location.href = self.location.href;
	}
}

/**
 * 二度押し禁止関数
 */
function disableOtherSubmit(){
	var objs = document.getElementsByTagName('INPUT');
	for(var i=0; i<objs.length; i++){
		if(objs[i].type.toLowerCase()=='button'){
			objs[i].disabled = true;
		}
	}
}

/**
 * 半角数字チェック関数
 */
function numberCheck(item_id, name) {
   var objs = document.getElementsByTagName('INPUT');
   for(var i=0; i<objs.length; i++){
	   if((objs[i].id.toLowerCase()== item_id )){
		   if(objs[i].value.match(/[^0-9]+/)){
		      alert(name + "は、半角数字のみで入力して下さい。");
		      return true;
		   }
	   }
   }
   return false;
}
