/********************************************************************************/
/*	フォーム関連共通JavaScript			Ver.2003.11.20.02	*/
/*										*/
/*  JSGetLen	バイト数チェック＆文字チェック	*/
/*	SingleNumChk	半角文字チェック/半角数値チェック			*/
/*	NumValChk	数値範囲チェック					*/
/*	NumDigitChk	数値有効桁数チェック					*/
/*	LenChk		入力値長チェック(Nullチェック)				*/
/*	SLenChk		選択個数チェック(Nullチェック)				*/
/*	RepeatChk	入力/選択値重複チェック(Nullは対象外)			*/
/*	YMDChk		年月日チェック						*/
/*	YMDTermChk	年月日期間チェック					*/
/*	LenGet		入力値のByte数を取得					*/
/*	SLenGet		選択個数を取得						*/
/*	InputVal	入力値の取得						*/
/*	InputCls	入力値オールクリア(hiddenは除く)			*/
/*	InputReset	入力値オールクリア					*/
/*	InputSet	入力値の設定(fileは効かない)				*/
/*	Dcheck		２度押し防止						*/
/*	ToZenkakuKana	半角カナを全角カナに変換						*/
/********************************************************************************/

/*
引数
	str ・・・チェックする項目の値
	num ・・・最大文字数（バイト指定）
	id ・・・項目名
	type ・・・チェック形態（１：数値　２：半角のみ	3：整数チェック　４：小数チェック　５：全角のみ）
	pre ・・・整数桁数（省略可）
	scale・・・小数桁数（省略可）
	comma・・・３桁カンマ対応（省略可）（１：カンマ対応）
リターン値
	エラーなし ・・・0
	エラーあり ・・・エラーメッセージ
*/
/* 文字数 Check */
function JSGetLen(str,num,id,type,pre,scale,comma){
	var err_msg='';
	var str_len = 0;
	var WarStr1 = 'ｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜｦﾝｧｨｩｪｫｯｬｭｮﾟﾞｰ';
	var WarStr2 = '';
	if(comma=='1'){
		str=str.replace(/,/g, "");
	};
	for(n=0; n<str.length; n++){
		if (WarStr1.indexOf(str.charAt(n)) >= 0){
		/* 半角カナはここで */
			str_len+=1;
			if(type==5){
				err_msg=id+'：半角文字は入力できません。';
				break;
			};
		}
		else{
			if(escape(str.charAt(n)).length >= 4){
			/*  日本語は4バイト以上でｺｰﾄﾞ化；ここでは全角か半角かを判断 */
				str_len+=2; /* +2 バイト */
				if(type==2){
					err_msg=id+'：全角文字は入力できません。';
					break;
				};
			}
			else{
				if (escape(str.charAt(n)) >= '%A0' && escape(str.charAt(n)) <= '%FF'){
					str_len+=2; /* +2 バイト */
					if(type==2){
						err_msg=id+'：全角文字は入力できません。';
						break;
					};
				}
				else{
					if (escape(str.charAt(n)) == '%0D' || escape(str.charAt(n))=='%0A'){
						str_len++; /* +1 バイト */
					}else{
						str_len++; /* +1 バイト */
						if(type==5){
							err_msg=id+'：半角文字は入力できません。';
							break;
						};
					};
				};
			};
		};
		if(str_len > num){
			err_msg=id+'：入力可能桁数('+num+')を越えています。  (半角は1桁、全角は2桁で数えます)';
			break;
		};
	};

	/*  数字 Check */
	if(type==1||type==3||type==4){
		if(isNaN(str)==true){
			err_msg=id+'：数字以外入力できません。';
		}
		else{
			if (type==3){
				if (str.indexOf('.')!= -1){
					err_msg=id+'：整数以外入力できません。';
				};
			}
			else if	(type==4){
				for (i = 0; i < str.length; i++) {
					chk =  str.substring(i, i+1);
					if (chk == '.'){
						break;
					};
				};
				if (i < str.length){
					if (i > pre){
						err_msg=id+'：整数部は'+pre+'桁以内で入力してください。';
					};
					if (str.substr(Number(i+1+scale), 1) != ''){
						err_msg=id+'：小数部は'+scale+'桁以内で入力してください。';
					};
				}
				else{
					if (i  > pre){
						err_msg=id+'：整数部'+pre+'桁以内・小数部'+scale+'桁以内で入力してください。';
					};
				};
			};
		};
	};
	if(err_msg!=''){
		return err_msg;
	}
	else{
		return 0;
	};
};

/********************************************************************************/
/*半角文字チェック/半角数値チェック						*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		NumFlg:数値以外を許可するか(0:する、1:しない)			*/
/*		rmCommmaFlg:数値のカンマ除去(0:しない、1:する)		*/
/*	Output:									*/
/*		true/false							*/
/********************************************************************************/
function SingleNumChk(FormNm, ObjNm, NumFlg, rmCommmaFlg){
	var EleLen = new Number(LenGet(FormNm, ObjNm, 0, rmCommmaFlg));
	var EleValue = InputVal(FormNm, ObjNm, 0, rmCommmaFlg);
	if(EleValue.length != EleLen){
		return false;
	};
	if(isNaN(EleValue)&&NumFlg == 1){
		return false;
	};

	return true;
};

/********************************************************************************/
/*数値範囲チェック								*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		ValMin:許可するMIN値(チェックしない場合:Null)			*/
/*		ValMax:許可するMAX値(チェックしない場合:Null)			*/
/*		rmCommmaFlg:数値のカンマ除去(0:しない、1:する)		*/
/*	Output:									*/
/*		true/false							*/
/********************************************************************************/
function NumValChk(FormNm, ObjNm, ValMin, ValMax, rmCommmaFlg){
	if(SingleNumChk(FormNm, ObjNm, 1, rmCommmaFlg)){
		var EleValue = InputVal(FormNm, ObjNm, 0, rmCommmaFlg);
		if(!isNaN(ValMin)&&EleValue < ValMin){
			return false;
		};
		if(!isNaN(ValMax)&&EleValue > ValMax){
			return false;
		};
	}else{
		return false;
	};

	return true;
};

/********************************************************************************/
/*数値有効桁数チェック								*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		ValInt:許可する小数点以上の有効桁数(整数部分)			*/
/*		ValDecimal:許可する小数点以下の有効桁数(小数部分)		*/
/*		rmCommmaFlg:数値のカンマ除去(0:しない、1:する)		*/
/*	Output:									*/
/*		true/false							*/
/********************************************************************************/
function NumDigitChk(FormNm, ObjNm, ValInt, ValDecimal, rmCommmaFlg){
	if(SingleNumChk(FormNm, ObjNm, 1, rmCommmaFlg)){
		var EleValue = InputVal(FormNm, ObjNm, 0, rmCommmaFlg);
		var str = EleValue.split('.');
		if(!isNaN(ValInt)){
			if(str.length >= 1){
				if(str[0].length > ValInt){
					return false;
				};
			};
		};
		if(!isNaN(ValDecimal)){
			if(str.length == 2){
				if(str[1].length > ValDecimal){
					return false;
				};
			};
		};
	}else{
		return false;
	};

	return true;
};

/********************************************************************************/
/*入力値長チェック(Nullチェック)						*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		LenMin:許可するMIN桁数(チェックしない場合:0)			*/
/*		LenMax:許可するMAX桁数(チェックしない場合:0)			*/
/*		rmCommmaFlg:数値のカンマ除去(0:しない、1:する)		*/
/*	Output:									*/
/*		true/false							*/
/********************************************************************************/
function LenChk(FormNm, ObjNm, LenMin, LenMax, rmCommmaFlg){
	var EleLen = new Number(LenGet(FormNm, ObjNm, 0, rmCommmaFlg));
	if(EleLen < LenMin&&LenMin != 0){
		return false;
	};
	if(EleLen > LenMax&&LenMax != 0){
		return false;
	};

	return true;
};

/********************************************************************************/
/*選択個数チェック(Nullチェック)						*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		LenMin:許可するMIN個数(チェックしない場合:0)			*/
/*		LenMax:許可するMAX個数(チェックしない場合:0)			*/
/*	Output:									*/
/*		true/false							*/
/********************************************************************************/
function SLenChk(FormNm, ObjNm, LenMin, LenMax){
	var EleLen = new Number(SLenGet(FormNm, ObjNm));
	if(EleLen < LenMin&&LenMin != 0){
		return false;
	};
	if(EleLen > LenMax&&LenMax != 0){
		return false;
	};

	return true;
};

/********************************************************************************/
/*入力/選択値重複チェック(Nullは対象外)						*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNmLst:ElementのName(Element番号でも可)のリスト(カンマ区切り)	*/
/*	Output:									*/
/*		true(なし)/false(あり)						*/
/********************************************************************************/
function RepeatChk(FormNm, ObjNmLst){
	var EleValStr = new Array();
	var EleNmStr = ObjNmLst.split(',');
	if(EleNmStr.length > 1){
		for(EleNmFor in EleNmStr){
			var EleValue = InputVal(FormNm, EleNmStr[EleNmFor], 0);
			if(EleValue != ''){
				for(EleValFor in EleValStr){
					if(EleValStr[EleValFor] == EleValue){
						return false;
					};
				};
				EleValStr[EleValStr.length] = EleValue;
			};
		};
	};

	return true;
};

/********************************************************************************/
/*年月日チェック								*/
/*	Input:									*/
/*		year:年								*/
/*		month:月							*/
/*		day:日								*/
/*	Output:									*/
/*		true/false							*/
/********************************************************************************/
function YMDChk(year, month, day){
	if(isNaN(year) || year == ''){
		return false;
	};
	if(isNaN(month) || month == ''){
		return false;
	};
	if(isNaN(day) || day == ''){
		return false;
	};
	if(month < 1 || month > 12){
		return false;
	};
	manthday_str = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(month == 2 && year%4 == 0 && (year%100 != 0 || year%400 == 0)){
		manthday = 29;
	} else{
		manthday = manthday_str[month - 1];
	};
	if(day > manthday || day < 1){
		return false;
	};

	return true;
};

/********************************************************************************/
/*年月日期間チェック								*/
/*	Input:									*/
/*		s_year:開始年							*/
/*		s_month:開始月							*/
/*		s_day:開始日(省略する場合:0)					*/
/*		e_year:終了年							*/
/*		e_month:終了月							*/
/*		e_day:終了日(省略する場合:0)					*/
/*	Output:									*/
/*		true/false							*/
/********************************************************************************/
function YMDTermChk(s_year, s_month, s_day, e_year, e_month, e_day){
	if(s_day == 0||e_day == 0){
		s_day = 1;
		e_day = 1;
	};
	if(YMDChk(s_year, s_month, s_day)&&YMDChk(e_year, e_month, e_day)){
		var s_utc = new Number(Date.UTC(s_year, s_month - 1, s_day));
		var e_utc = new Number(Date.UTC(e_year, e_month - 1, e_day));
		if(s_utc > e_utc){
			return false;
		};
	}else{
		return false;
	};

	return true;
};

/********************************************************************************/
/*入力値のByte数を取得								*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		ValFlg:SelectBoxで取得する値(0(null):Value値、1:Text値)		*/
/*		rmCommmaFlg:数値のカンマ除去(0:しない、1:する)		*/
/*	Output:									*/
/*		EleLen:入力値のByte数						*/
/********************************************************************************/
function LenGet(FormNm, ObjNm, ValFlg, rmCommmaFlg){
	var EleValue = InputVal(FormNm, ObjNm, ValFlg, rmCommmaFlg);
	var EleLen = new Number(0);
	for(EleFor=0; EleFor<EleValue.length; EleFor++){
		if(escape(EleValue.charAt(EleFor)).length >= 4){
			EleLen+=2;
		}
		else{
			EleLen++;
		};
	};

	return EleLen;
};

/********************************************************************************/
/*選択個数を取得								*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*	Output:									*/
/*		EleLen:選択個数							*/
/********************************************************************************/
function SLenGet(FormNm, ObjNm){
	var EleLen = new Number(0);
	var EleCount = new Number(document.forms[FormNm].elements[ObjNm].length);
	var EleType = document.forms[FormNm].elements[ObjNm].type;
	if(EleType  == undefined && !isNaN(EleCount)){
		var EleType = document.forms[FormNm].elements[ObjNm][0].type;
	};
	switch(EleType){
		case 'select-multiple':
			if(EleCount > 0){
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm].options[EleFor].selected){
						EleLen++;
					};
				};
			};
			break;
		case 'radio':
			if(isNaN(EleCount)){
				if(document.forms[FormNm].elements[ObjNm].checked){
					EleLen++;
				};
			}else{
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm][EleFor].checked){
						EleLen++;
					};
				};
			};
			break;
		case 'checkbox':
			if(isNaN(EleCount)){
				if(document.forms[FormNm].elements[ObjNm].checked){
					EleLen++;
				};
			}else{
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm][EleFor].checked){
						EleLen++;
					};
				};
			};
			break;
		default:
			break;
	};

	return EleLen;
};

/********************************************************************************/
/*入力値の取得									*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		ValFlg:SelectBoxで取得する値(0(null):Value値、1:Text値)		*/
/*		rmCommmaFlg:数値のカンマ除去(0:しない、1:する)		*/
/*	Output:									*/
/*		EleVal:入力値							*/
/********************************************************************************/
function InputVal(FormNm, ObjNm, ValFlg, rmCommmaFlg){
	var EleVal = '';
	var EleCount = new Number(document.forms[FormNm].elements[ObjNm].length);
	var EleType = document.forms[FormNm].elements[ObjNm].type;
	if(EleType  == undefined && !isNaN(EleCount)){
		var EleType = document.forms[FormNm].elements[ObjNm][0].type;
	};
	switch(EleType){
		case 'text':
			if(rmCommmaFlg == 1){
				EleVal = removeComma(document.forms[FormNm].elements[ObjNm].value);
			} else{
				EleVal = document.forms[FormNm].elements[ObjNm].value;
			};
			break;
		case 'hidden':
			if(rmCommmaFlg == 1){
				EleVal = removeComma(document.forms[FormNm].elements[ObjNm].value);
			} else{
				EleVal = document.forms[FormNm].elements[ObjNm].value;
			};
			break;
		case 'password':
			if(rmCommmaFlg == 1){
				EleVal = removeComma(document.forms[FormNm].elements[ObjNm].value);
			} else{
				EleVal = document.forms[FormNm].elements[ObjNm].value;
			};
			break;
		case 'select-one':
			if(ValFlg == 1){
				EleVal = document.forms[FormNm].elements[ObjNm].options[document.forms[FormNm].elements[ObjNm].selectedIndex].text;
			} else{
				EleVal = document.forms[FormNm].elements[ObjNm].options[document.forms[FormNm].elements[ObjNm].selectedIndex].value;
			};
			break;
		case 'select-multiple':
			if(EleCount > 0){
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm].options[EleFor].selected){
						if(EleVal != ''){
							EleVal = EleVal + ',';
						};
						if(ValFlg == 1){
							EleVal = EleVal + document.forms[FormNm].elements[ObjNm].options[EleFor].text;
						} else{
							EleVal = EleVal + document.forms[FormNm].elements[ObjNm].options[EleFor].value;
						};
					};
				};
			};
			break;
		case 'radio':
			if(isNaN(EleCount)){
				if(document.forms[FormNm].elements[ObjNm].checked){
					EleVal = document.forms[FormNm].elements[ObjNm].value;
				};
			}else{
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm][EleFor].checked){
						EleVal = document.forms[FormNm].elements[ObjNm][EleFor].value;
					};
				};
			};
			break;
		case 'checkbox':
			if(isNaN(EleCount)){
				if(document.forms[FormNm].elements[ObjNm].checked){
					EleVal = document.forms[FormNm].elements[ObjNm].value;
				};
			}else{
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm][EleFor].checked){
						if(EleVal == ''){
							EleVal = document.forms[FormNm].elements[ObjNm][EleFor].value;
						} else{
							EleVal = EleVal + ',' + document.forms[FormNm].elements[ObjNm][EleFor].value;
						};
					};
				};
			};
			break;
		case 'textarea':
			if(rmCommmaFlg == 1){
				EleVal = removeComma(document.forms[FormNm].elements[ObjNm].value);
			} else{
				EleVal = document.forms[FormNm].elements[ObjNm].value;
			};
			break;
		case 'file':
			EleVal = document.forms[FormNm].elements[ObjNm].value;
			break;
		default:
			break;
	};

	return EleVal;
};

/********************************************************************************/
/*入力値オールクリア(hiddenは除く)						*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*	Output:									*/
/*		なし								*/
/********************************************************************************/
function InputCls(FormNm){
	InputReset(FormNm);
	var FormCount = new Number(document.forms[FormNm].length);
	for(ObjNm=0; ObjNm<FormCount; ObjNm++){
		var EleType = document.forms[FormNm].elements[ObjNm].type;
		switch(EleType){
			case 'text':
				document.forms[FormNm].elements[ObjNm].value = '';
				break;
			case 'hidden':
				break;
			case 'password':
				document.forms[FormNm].elements[ObjNm].value = '';
				break;
			case 'select-one':
				document.forms[FormNm].elements[ObjNm].selectedIndex = 0;
				break;
			case 'select-multiple':
				document.forms[FormNm].elements[ObjNm].selectedIndex = -1;
				break;
			case 'radio':
				document.forms[FormNm].elements[ObjNm].checked = false;
				break;
			case 'checkbox':
				document.forms[FormNm].elements[ObjNm].checked = false;
				break;
			case 'textarea':
				document.forms[FormNm].elements[ObjNm].value = '';
				break;
			case 'file':
				document.forms[FormNm].elements[ObjNm].value = '';
				break;
			default:
				break;
		};
	};
};

/********************************************************************************/
/*入力値オールリセット(hiddenは除く)						*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*	Output:									*/
/*		なし	(※fileには効かない)					*/
/********************************************************************************/
function InputReset(FormNm){
	document.forms[FormNm].reset();
};

/********************************************************************************/
/*入力値の設定									*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*		ObjVal:ElementのValue						*/
/*	Output:									*/
/*		なし	(※fileには効かない)					*/
/********************************************************************************/
function InputSet(FormNm, ObjNm, ObjVal){
	var EleCount = new Number(document.forms[FormNm].elements[ObjNm].length);
	var EleType = document.forms[FormNm].elements[ObjNm].type;
	if(EleType  == undefined && !isNaN(EleCount)){
		var EleType = document.forms[FormNm].elements[ObjNm][0].type;
	};
	switch(EleType){
		case 'text':
			document.forms[FormNm].elements[ObjNm].value = ObjVal;
			break;
		case 'hidden':
			document.forms[FormNm].elements[ObjNm].value = ObjVal;
			break;
		case 'password':
			document.forms[FormNm].elements[ObjNm].value = ObjVal;
			break;
		case 'select-one':
			if(!isNaN(EleCount)){
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm].options[EleFor].value == ObjVal){
						document.forms[FormNm].elements[ObjNm].selectedIndex = EleFor;
					};
				};
			};
			break;
		case 'select-multiple':
			if(!isNaN(EleCount)){
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm].options[EleFor].value == ObjVal){
						document.forms[FormNm].elements[ObjNm].selectedIndex = EleFor;
					};
				};
			};
			break;
		case 'radio':
			if(isNaN(EleCount)){
				if(document.forms[FormNm].elements[ObjNm].value == ObjVal){
					document.forms[FormNm].elements[ObjNm].checked = true;
				};
			}else{
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm][EleFor].value == ObjVal){
						document.forms[FormNm].elements[ObjNm][EleFor].checked = true;
					};
				};
			};
			break;
		case 'checkbox':
			if(isNaN(EleCount)){
				if(document.forms[FormNm].elements[ObjNm].value == ObjVal){
					document.forms[FormNm].elements[ObjNm].checked = true;
				};
			}else{
				for(EleFor=0; EleFor<EleCount; EleFor++){
					if(document.forms[FormNm].elements[ObjNm][EleFor].value == ObjVal){
						document.forms[FormNm].elements[ObjNm][EleFor].checked = true;
					};
				};
			};
			break;
		case 'textarea':
			document.forms[FormNm].elements[ObjNm].value = ObjVal;
			break;
		case 'file':
			document.forms[FormNm].elements[ObjNm].value = ObjVal;
			break;
		default:
			break;
	};
};

/********************************************************************************/
/*２度押し防止									*/
/*	Input:									*/
/*		なし								*/
/*	Output:									*/
/*		Dcount:false（実行中）						*/
/********************************************************************************/

Dcount=true;
function Dcheck(){
	retValue=Dcount;
	Dcount=false;
	return retValue;
};

/********************************************************************************/
/*文字列のカンマを削除						*/
/*	Input:									*/
/*		ObjVal:カンマを削除する文字列				*/
/*	Output:									*/
/*		buff:カンマを削除後の文字列							*/
/********************************************************************************/
function removeComma(ObjVal){
	/* ObjVal :文字列を指定 */
	var org = ObjVal;
	var buff = '';
	var i = 0;
	for(i=0; i < org.length; i++){
		if(org.charAt(i) != ','){
			buff = buff + org.charAt(i);
		};
	};
	return buff;
};
/********************************************************************************/
/*選択個数を取得								*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element名。Element番号は不可。)				*/
/*		ObjLen:Elementの文字数(0:完全一致 それ以外:前方一致文字数 例:sentaku_idなら10)	*/
/*	Output:									*/
/*		EleLen:選択個数							*/
/********************************************************************************/
function SLenGet_Nm(FormNm, ObjNm, ObjLen){
	var EleLen = new Number(0);
	var EleCount = new Number(document.forms[FormNm].elements.length);
	var EleCheck = 0;
	var EleType = '';

	for(EleFor=0; EleFor<EleCount; EleFor++){
		EleCheck = 0;
		if(ObjLen==0){
			if(document.forms[FormNm].elements[EleFor].name==ObjNm){
				EleCheck = 1;
			};
		}else{
			if(document.forms[FormNm].elements[EleFor].name.substr(0,ObjLen)==ObjNm){
				EleCheck = 1;
			};
		};
		if(EleCheck==1){
			EleType = document.forms[FormNm].elements[EleFor].type;
			switch(EleType){
				case 'checkbox':
					if(document.forms[FormNm].elements[EleFor].checked){
						EleLen++;
					};
					break;
				default:
					break;
			};
		};
	};

	return EleLen;
};
/********************************************************************************/
/*指定オブジェクトの値をNullにする*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element番号でも可)				*/
/*	Output:									*/
/*		なし							*/
/********************************************************************************/
function Clear_Val(FormNm,ObjNm){
	document.forms[FormNm].elements[ObjNm].value = '';
};
/********************************************************************************/
/*選択個数を取得(仕様：チェックボックスに１つだけ選択されている場合)*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element名。Element番号は不可。)				*/
/*	Output:									*/
/*		EleNum:選択されたオブジェクト番号							*/
/********************************************************************************/
function SGet_ObjNum(FormNm, ObjNm){
	var EleCount = new Number(document.forms[FormNm].elements.length);
	var EleCheck = 0;
	var EleType = '';
	var EleNum = 0;

	for(EleFor=0; EleFor<EleCount; EleFor++){
		EleCheck = 0;
		if(document.forms[FormNm].elements[EleFor].name==ObjNm){
			EleCheck = 1;
		};
		if(EleCheck==1){
			EleType = document.forms[FormNm].elements[EleFor].type;
			switch(EleType){
				case 'checkbox':
					if(document.forms[FormNm].elements[EleFor].checked){
						EleNum = EleFor;
					};
					break;
				default:
					break;
			};
		};
	};

	return EleNum;
};
/********************************************************************************/
/*選択値を取得*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*	Output:									*/
/*		EleNum:選択されたオブジェクト番号							*/
/********************************************************************************/
function check_get(FormNm){
	var ch_value="";
	for (i=0;  i < document.forms[FormNm].elements.length; i++){
		if (document.forms[FormNm].elements[i].type == "checkbox") {
			if (document.forms[FormNm].elements[i].checked == true) {
				ch_value = document.forms[FormNm].elements[i].value;
				break;
			};
		};
	};
	return ch_value;
};
/********************************************************************************/
/*チェックボックスをオンにする								*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element名。Element番号は不可。)				*/
/*		ObjLen:Elementの文字数(0:完全一致 それ以外:前方一致文字数 例:sentaku_idなら10)	*/
/*	Output:									*/
/*		なし							*/
/********************************************************************************/
function CheckAllOn(FormNm, ObjNm, ObjLen){
	var EleCount = new Number(document.forms[FormNm].elements.length);
	var EleCheck = 0;
	var EleType = '';

	for(EleFor=0; EleFor<EleCount; EleFor++){
		EleCheck = 0;
		if(ObjLen==0){
			if(document.forms[FormNm].elements[EleFor].name==ObjNm){
				EleCheck = 1;
			};
		}else{
			if(document.forms[FormNm].elements[EleFor].name.substr(0,ObjLen)==ObjNm){
				EleCheck = 1;
			};
		};
		if(EleCheck==1){
			EleType = document.forms[FormNm].elements[EleFor].type;
			switch(EleType){
				case 'checkbox':
					document.forms[FormNm].elements[EleFor].checked = true;
					break;
				default:
					break;
			};
		};
	};
};
/********************************************************************************/
/*チェックボックスをオフにする								*/
/*	Input:									*/
/*		FormNm:FormのName(Form番号でも可)				*/
/*		ObjNm:ElementのName(Element名。Element番号は不可。)				*/
/*		ObjLen:Elementの文字数(0:完全一致 それ以外:前方一致文字数 例:sentaku_idなら10)	*/
/*	Output:									*/
/*		なし							*/
/********************************************************************************/
function CheckAllOff(FormNm, ObjNm, ObjLen){
	var EleCount = new Number(document.forms[FormNm].elements.length);
	var EleCheck = 0;
	var EleType = '';

	for(EleFor=0; EleFor<EleCount; EleFor++){
		EleCheck = 0;
		if(ObjLen==0){
			if(document.forms[FormNm].elements[EleFor].name==ObjNm){
				EleCheck = 1;
			};
		}else{
			if(document.forms[FormNm].elements[EleFor].name.substr(0,ObjLen)==ObjNm){
				EleCheck = 1;
			};
		};
		if(EleCheck==1){
			EleType = document.forms[FormNm].elements[EleFor].type;
			switch(EleType){
				case 'checkbox':
					document.forms[FormNm].elements[EleFor].checked = false;
					break;
				default:
					break;
			};
		};
	};
};

/********************************************************************************/
/* 半角カナを全角カナに変換								*/
/* （半角カナ＋｡｢｣､･-ﾞﾟ） */
/*	Input:									*/
/*		obj:ElementのName(Element名)		*/
/*	Output:									*/
/*		なし							*/
/********************************************************************************/
function ToZenkakuKana(obj) {
	var src = obj.value;	/* 入力値 */
	var code;				/* 入力値の文字コード */
	var chr;				/* 全角カナ */
	var pos = 0;			/* インデックス */
	var len = src.length;	/* 入力値の文字数 */
	var res = '';			/* 半角カナを全角カナに変換後の文字列 */
	while(pos < len){
		code = src.charCodeAt(pos);
		/* 半角カナ ＆ "｡｢｣､･-" */
		if(code >= 0xFF61 && code <= 0xFF9F) {
			chr = jsCheckZenKataArray(code);
			if(pos < len - 1) {
				switch (src.charCodeAt(pos + 1)) {
				/* " ﾞ " */
				case 0xFF9E:
					/* ヴ以外 */
					if((code >= 0xFF76 && code <= 0xFF84)||(code >= 0xFF8A && code <= 0xFF8E)) {
						chr = String.fromCharCode(chr.charCodeAt(0) + 1);
						pos++;
					/* ヴ */
					}else if(code == 0xFF73){
						chr = "ヴ";
						pos++;
					};
					break;
				/* " ﾟ " */
				case 0xFF9F:
					/* ハ行 */
					if (code >= 0xFF8A && code <= 0xFF8E) {
						chr = String.fromCharCode(chr.charCodeAt(0) + 2);
						pos++;
					};
					break;
				};
			};
			res += chr;
		}else{
			res += src.charAt(pos);
		};
		pos++;
	};
	obj.value = res;
};

function jsCheckZenKataArray(cd){
	var ZenKataArray = new Array(
						"。","「","」","、","・","ヲ","ァ","ィ","ゥ","ェ","ォ","ャ","ュ","ョ","ッ","ー",
						"ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","ソ","タ",
						"チ","ツ","テ","ト","ナ","ニ","ヌ","ネ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ",
						"ム","メ","モ","ヤ","ユ","ヨ","ラ","リ","ル","レ","ロ","ワ","ン","゛","゜"
						);
	return ZenKataArray[cd - 0xFF61];
};

/* 『%』の文字が含まれているかどうかチェック 0:なし 1:あり */
function ExsistPercentCheck(id){
	/* id :文字列を指定 */
	var org = id;
	var flg = 0;
	var i = 0;
	for(i=0; i < org.length; i++){
		if(org.charAt(i) == '%'){
			flg = 1;
			break;
		};
	};
	return flg;
};

/********************************************************************************/
/* Element存在チェック                                                          */
/*  Input:                                                                      */
/*      FormObj:オブジェクトのName                                       */
/*      ObjNm:ElementのName                                                     */
/*  Output:                                                                     */
/*      true/false                                                              */
/********************************************************************************/
function ElementExistChk(FormObj, ObjNm){
	var EleCount = new Number(FormObj.length);
	for(EleFor=0; EleFor<EleCount; EleFor++){
		var EleName = FormObj.elements[EleFor].name;
		if(EleName == ObjNm){
			return true;
			break;
		};
	};

	return false;
};
