//////////////////////////////////////////////////////////////////
//001
//必須項目（入力の有無）のチェック（スペースは無効）
function isNotNull(po_Item, ps_ErrMsg) {
	ps_Item = po_Item.value.replace(/ |　/g, '');
		if(ps_Item.length == 0){
			alert(ps_ErrMsg + " は入力必須です。");
			po_Item.focus();
			return false;
		}//if
	return true;
}//function

/////////////////////////////////////////////////////////////////
//002
//同一内容チェック
function isSameValue(po_Item1, po_Item2, ps_ErrMsg){
	ps_Item1 = po_Item1.value.replace(/ |　/g, '');
	ps_Item2 = po_Item2.value.replace(/ |　/g, '');
	//ps_Item1とps_Item2の内容チェック
	if(!(ps_Item1 == ps_Item2)){
		alert (ps_ErrMsg + " が一致しません。")
		po_Item1.focus();
		return false;
	}
return true;
}

/////////////////////////////////////////////////////////////////
//003
//24時間
function isHH24(po_Item, ps_ErrMsg){
	if ( po_Item.value < 0 || 23 < po_Item.value ){
		alert(ps_ErrMsg + "の「時」は0〜23の数字で入力して下さい。");
		po_Item.focus();
		return false;
	}
return true;
}

/////////////////////////////////////////////////////////////////
//004
//最大文字数の指定
function maxColumn(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
		//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	//文字数が 1 以上であればチェック
	if(pi_Mojisuu > 0){
		if(!maxMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
	// 禁止文字チェック
//	if(!check_NGChar(po_Item, ps_ErrMsg)){
//	return false;
//	}
return true;
}

///////////////////////////////////////////////////////////////////
//005
//全角チェック
function isZenkaku(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	// 半角文字があったらエラー
	if(!checkNotHankaku(po_Item, ps_ErrMsg)){
	return false;
	}
	//文字数が 1 以上であればチェック
	if(pi_Mojisuu > 0){
		if(!maxMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
	// 禁止文字チェック
//	if(!check_NGChar(po_Item, ps_ErrMsg)){
//	return false;
//	}
return true;
}

////////////////////////////////////////////////////////////////////
//006
//ひらがな入力のチェック
function isHiragana(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	checkStr = new String('あいうえおぁぃぅぇぉかきくけこがぎぐげごさしすせそざじずぜぞたちつてとっだぢづでどなにぬねのはひふへほぱぴぷぺぽばびぶべぼまみむめもやゆよゃゅょらりるれろわをん？゜゛ー―ゝゞ・’０１２３４５６７８９　 ');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " はひらがなで入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数がpi_Mojisuu以上であればエラー
	if(pi_Mojisuu > 0){
		if(!maxMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
	return true;
}
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////
//006-2
//カタカナ入力のチェック
function isKatakana(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	checkStr = new String('ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴヵヶーヽヾ？゜゛ー―ゝゞ・’０１２３４５６７８９　 ');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は全角カタカナで入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数がpi_Mojisuu以上であればエラー
	if(pi_Mojisuu > 0){
		if(!maxMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
	return true;
}

/////////////////////////////////////////////////////////////////////////////////////////////
//007
//半角英数のチェック	(最大文字)
function isMaxEisuLen(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	}
	ps_Item = po_Item.value;
	checkStr = new String('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は半角英数で入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数が 1 以上であればチェック
	if(pi_Mojisuu > 0){
		if(!maxMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
	return true;
}

/////////////////////////////////////////////////////////////////////////////////////////////
//008
//半角英数のチェック(最小文字)
function isMinEisuLen(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	ps_Item = po_Item.value;
	checkStr = new String('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は半角英数で入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数が 1 以上であればチェック
	if(pi_Mojisuu > 0){
		if(!minMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
	return true;
}

/////////////////////////////////////////////////////////////////////////////////////////////
//009
//半角英数のチェック
function isSameLenEisu(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & po_Item.value == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //
	ps_Item = po_Item.value;
	checkStr = new String('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_0123456789');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は半角英数で入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数が 1 以上であればチェック
	if(pi_Mojisuu > 0){
		if(!leqMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
	return true;
}

///////////////////////////////////////////////////////////////////////////////////////////
//010
//半角数字のチェック最大文字数
function isMaxNumLen(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	ps_Item = po_Item.value
	checkStr = new String('0123456789');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は半角数字(スペースを除く）で入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数が 1 以上であればチェック
	if(pi_Mojisuu > 0){
		if(!maxMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
		return false;
		}
	}
return true;
}

///////////////////////////////////////////////////////////////////////////////////////////
//011
//半角数字のチェック固定文字数
function isSameLenNum(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	ps_Item = po_Item.value
	checkStr = new String('0123456789');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は半角数字(スペースを除く）で入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数が指定の文字数以外であるときはエラーを返す
	if(ps_Item.length != pi_Mojisuu && ps_Item != ""){
	alert(ps_ErrMsg + " は " + pi_Mojisuu + "文字（スペースは除く）入力してください。");
	po_Item.focus();
	return false;
	}
//	//文字数が 1 以上であればチェック
//	if(pi_Mojisuu > 0){
//		if(!leqMojisuu(po_Item, pi_Mojisuu, ps_ErrMsg)){
//		return false;
//		}
//	}
return true;
}

/////////////////////////////////////////////////////////////////////////////////////
//012
//メールアドレスのチェック
function isMailAddr(po_Item, pi_Ness, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		po_Item.focus();
		return false;
		}//if
	} //if
	//pi_Nessが１以外の場合、空文字でなければチェック
	else{
		if(po_Item.value == ""){
		return true;
		}//if
	} //else
	// po_Item.value.indexOf("@",1)で変数email.valueのなかの左２文字目から
	// @を検索して見つからないと-１をかえす。
	atPos = po_Item.value.indexOf("@",1)
	if (atPos == -1) {
	alert(ps_ErrMsg + "の形式が正しくありません。");
	po_Item.focus();
	return false
	}


	if (po_Item.value.indexOf("@",atPos+1) != -1) {	// @記号は1つだけ
	alert(ps_ErrMsg + "の形式が正しくありません。");
	po_Item.focus();
	return false
	}
	periodPos = po_Item.value.indexOf(".",atPos)
	if (periodPos == -1) {	 // @記号のあとにピリオドは最低１つ必要
	alert(ps_ErrMsg + "の形式が正しくありません。");
	po_Item.focus();
	return false
	}
	if (periodPos+3 > po_Item.value.length) { // ピリオドの後に、最低２文字が必要
	alert(ps_ErrMsg + "の形式が正しくありません。");
	po_Item.focus();
	return false
	}
	checkStr = new String('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-0123456789@._');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + "の形式が正しくありません。");
		po_Item.focus();
		return false;
		}
	}
return true;
}

/////////////////////////////////////////////////////////////////////////////
//013
//日付の前後関係チェック
function compDate(po_YYYYFrom, po_MMFrom, po_DDFrom, po_YYYYTo, po_MMTo, po_DDTo, ps_ErrMsg){

	var yf = po_YYYYFrom.value;
	var mf = po_MMFrom.value;
	var df = po_DDFrom == "01" ? "01" : po_DDFrom.value;
	var yt = po_YYYYTo.value;
	var mt = po_MMTo.value;
	var dt = po_DDTo == "01" ? "01" : po_DDTo.value;

	if ( yf == "" || mf == "" || df == "" || yt == "" || mt == "" || dt == "") {
		alert(ps_ErrMsg + "に入力項目が足りません。");
		po_YYYYFrom.focus();
		return false;
	}

	//DateのFromが正しい日付かチェック
	if(!isDate(po_YYYYFrom, po_MMFrom, po_DDFrom, 00, ps_ErrMsg)){
	return false;
	} //if
	//DateのToが正しい日付かチェック
	if(!isDate(po_YYYYTo, po_MMTo, po_DDTo, 00, ps_ErrMsg)){
	return false;
	} //if
	//日付Ojectを育成FromとToの整合性のチェックの為
	d_date_fm = new Date();
	d_date_fm.setUTCFullYear(yf);
	d_date_fm.setUTCMonth(mf - 1);
	d_date_fm.setUTCDate(df);
	d_date_to = new Date();
	d_date_to.setUTCFullYear(yt);
	d_date_to.setUTCMonth(mt - 1);
	d_date_to.setUTCDate(dt);
	if (d_date_fm > d_date_to){
	alert(ps_ErrMsg + " に誤りがあります。");
	po_YYYYFrom.focus();
	return false;
	}
return true;
}

/////////////////////////////////////////////////////////////////
//014
//ID & Passwordのチェック（半角英数と文字数指定)
function chID_PSWD(po_Item, pi_Ness, pi_Mojisuu, ps_ErrMsg){
	ps_Item = po_Item.value.replace(/ |　/g, '');
		//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	// スペースのチェック
	if(!chSpace(po_Item, ps_ErrMsg)){
	return false;
	}
	//半角英数のチェック
	checkStr = new String('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-0123456789_');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は半角英数で入力してください。");
		po_Item.focus();
		return false;
		}
	}
	//文字数が指定の文字数以外であるときはエラーを返す
	if(ps_Item.length != pi_Mojisuu && ps_Item != ""){
	alert(ps_ErrMsg + " は " + pi_Mojisuu + "文字（スペースは除く）入力してください。");
	po_Item.focus();
	return false;
	}

return true;
}

///////////////////////////////////////////////////////////////////////////////////////////
//015
//郵便番号チェック
function isZipCode( po_Item1, po_Item2, pi_Ness, pi_Mojisuu, ps_ErrMsg ){
	ps_Item = po_Item1.value.replace(/ |　/g, '') + po_Item2.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if( pi_Ness == 0 & ps_Item == "" ) return true;
	if( pi_Ness == 1 ){
		//nullの場合エラー
		if( !isNull( po_Item1, ps_Item, ps_ErrMsg ) ){
			return false;
		}//if
		if( !isNull( po_Item2, ps_Item, ps_ErrMsg ) ){
			return false;
		}//if
	} //if
	ps_Item = po_Item1.value + po_Item2.value;
	checkStr = new String('0123456789');
	for( i = 0; i < ps_Item.length; i++ ){
		if( checkStr.indexOf( ps_Item.charAt( i ), 0 ) == -1 ){
			alert( ps_ErrMsg + " は半角数字(スペースを除く）で入力してください。" );
			po_Item1.focus();
			return false;
		}
	}
	//文字数が指定の文字数以外であるときはエラーを返す
	if( ps_Item.length != pi_Mojisuu && ps_Item != "" ){
		alert( ps_ErrMsg + " は " + pi_Mojisuu + "文字（スペースは除く）入力してください。" );
		po_Item1.focus();
		return false;
	}
	return true;
}

///////////////////////////////////////////////////////////////////////////////////////////
//016
//電話番号チェック
function chTelNumber(po_Item1, po_Item2, po_Item3, pi_Ness, ps_ErrMsg){
	ps_Item = po_Item1.value.replace(/ |　/g, '') + po_Item2.value.replace(/ |　/g, '') + po_Item3.value.replace(/ |　/g, '');
	//pi_Nessが1場合、必須チェック
	if(pi_Ness == 0 & ps_Item == "") return true;
	if(pi_Ness == 1 ){
		//nullの場合エラー
		if(!isNull(po_Item1, ps_Item, ps_ErrMsg)){
		return false;
		}//if
		if(!isNull(po_Item2, ps_Item, ps_ErrMsg)){
		return false;
		}//if
		if(!isNull(po_Item3, ps_Item, ps_ErrMsg)){
		return false;
		}//if
	} //if
	ps_Item = po_Item1.value + po_Item2.value + po_Item3.value;
	checkStr = new String('0123456789');
	for(i=0; i < ps_Item.length; i++){
		if(checkStr.indexOf(ps_Item.charAt(i),0) == -1){
		alert(ps_ErrMsg + " は半角数字(スペースを除く）で入力してください。");
		po_Item1.focus();
		return false;
		}//if
	}//for

	ps_Item1 = po_Item1.value;
	ps_Item2 = po_Item2.value;
	ps_Item3 = po_Item3.value;
	if(ps_Item1.length > 0){
		if(ps_Item2.length==0 || ps_Item3.length==0){
		alert(ps_ErrMsg + " に未入力の項目があります。");
		po_Item1.focus();
		return false;
		}//if
	}//if
	if(ps_Item2.length > 0){
		if(ps_Item2.length==0 || ps_Item3.length==0){ // ここバグでは？（ps_Item1を指定すべき？）// R.MIZOGUCHI
		alert(ps_ErrMsg + " に未入力の項目があります。");
		po_Item1.focus();
		return false;
		}//if
	}//if
	if(ps_Item3.length > 0){
		if(ps_Item1.length==0 || ps_Item2.length==0){
		alert(ps_ErrMsg + " に未入力の項目があります。");
		po_Item1.focus();
		return false;
		}//if
	}//if
	return true;

}

/////////////////////////////////////////////////////////////////////////////
//017
//2001/11/02　
//日付前後関係チェック
//@FROM年月日&TO年月日すべてNullはOK
//AFROM年月日=Null&TO年月日=NotNullで日付であればOK
//BFROM年月日=Null&TO月日=NotNullで日付であればOK
//CFROM年月日=NotNullで日付&TO年月日=NullであればOK
//DFROM月日=NotNullで日付&TO年月日=NullであればOK
//EFROM月日=NotNullで日付&TO月日=NotNullであればOK
function compDateNullOk(po_YYYYFrom, po_MMFrom, po_DDFrom, po_YYYYTo, po_MMTo, po_DDTo, ps_ErrMsg){
	var yf = po_YYYYFrom.value;
	var mf = po_MMFrom.value;
	var df = po_DDFrom.value;
	var yt = po_YYYYTo.value;
	var mt = po_MMTo.value;
	var dt = po_DDTo.value;

	// FROM年月日&TO年月日すべてNullはOK
	if ( yf == "" && mf == "" && df == "" && yt == "" && mt == "" && dt == "" ){
		return true;
	}

	// FROM年月日&TO年月日すべてNotNullは日付チェック(2001.11.09 R.MIZOGUCHI)
	if ( yf != "" && mf != "" && df != "" && yt != "" && mt != "" && dt != "" ){
		return ( isDate(po_YYYYFrom, po_MMFrom, po_DDFrom, "00", ps_ErrMsg) && isDate(po_YYYYTo, po_MMTo, po_DDTo, "00", ps_ErrMsg) );
	}

	// FROM年月日=Null&TO年月日=NotNullで日付であればOK
	if ( yf == "" && mf == "" && df == "" ){
		if ( yt != "" && mt != "" && dt != "" ){
			return isDate(po_YYYYTo, po_MMTo, po_DDTo, "00", ps_ErrMsg);
		}
		// FROM年月日=Null&TO月日=NotNullで日付であればOK
		else if ( mt != "" && dt != "" ){
			return isDate("2000", po_MMTo, po_DDTo, "00", ps_ErrMsg);
		}
		else if ( mt == "" ){
			alert(ps_ErrMsg + "に入力項目が足りません。");
			po_MMTo.focus();
			return false;
		}
		else{
			alert(ps_ErrMsg + "に入力項目が足りません。");
			po_DDTo.focus();
			return false;
		}
	}
	// FROM年月日=NotNullで日付&TO年月日=NullであればOK
	else if ( yf != "" && mf != "" && df != "" ){
		if ( yt == "" && mt == "" && dt == "" ){
			return isDate(po_YYYYFrom, po_MMFrom, po_DDFrom, "00", ps_ErrMsg);
		}
		else{
			alert(ps_ErrMsg + "の期間終了に未入力の項目があります。");
			po_YYYYTo.focus();
			return false;
		}
	}
	// FROM月日=NotNullで日付&TO年月日=NullであればOK
	// FROM月日=NotNullで日付&TO年月日=NotNull(From年だけ入力がない)であればエラー(2001.11.09 R.MIZOGUCHI)
	// FROM月日=NotNullで日付&TO月日=NotNullであればOK
	else if ( mf != "" && df != "" )
	{
		if ( yt == "" && mt == "" && dt == "" ){
			return isDate("2000", po_MMFrom, po_DDFrom, "00", ps_ErrMsg);
		}
		else if ( yt != "" && mt != "" && dt != "" ){
			alert(ps_ErrMsg + "の期間開始に入力項目が足りません。");
			po_YYYYFrom.focus();
			return false;
		}
		else if ( mt != "" && dt != "" ){
			if ( isDate("2000", po_MMFrom, po_DDFrom, "00", ps_ErrMsg) ){
				return isDate("2000", po_MMTo, po_DDTo, "00", ps_ErrMsg);
			}
			else return false;
		}
	}
	else{
			alert(ps_ErrMsg + "に入力項目が足りません。");
			po_YYYYFrom.focus();
			return false;
	}

	return true;
}//function

/////////////////////////////////////////////////////////////////////////////
//018
//日付時間チェック
//2001/11/02　
//「年月日」のチェック場合は、「時」の引数に "00" を渡す。
//「年月」のチェック場合は、「日」の引数に "01"、「時」の引数に "00" を渡す。
//「月日」のチェック場合は、「年」の引数に "2000"、「時」の引数に "00" を渡す。
function isDate(po_YYYY, po_MM, po_DD, po_TT, ps_ErrMsg){

	// 全部のテキスト入力欄が未入力の時は処理をスキップ
	if ( po_DD == "01" && po_TT == "00" ){
		if ( po_YYYY.value == "" && po_MM.value == "" ) return true;
	}
	else if ( po_YYYY == "2000" && po_TT == "00" ){
		if ( po_MM.value == "" && po_DD.value == "" ) return true;
	}
	else if ( po_TT == "00" ){
		if ( po_YYYY.value == "" && po_MM.value == "" && po_DD.value == "" ) return true;
	}
	else{
		if ( po_YYYY.value == "" && po_MM.value == "" && po_DD.value == "" && po_TT.value == "" ) return true;
	}

	// エラーメッセージ
	var EM_NOT_A_NUMBER = "が半角数字になっていません。";						// 半角数字チェック
	var EM_IS_NOT_ENOUGH_LENGTH = "の年は1000以上の数字で入力して下さい。";			// 年のチェック
	var EM_IS_NOT_ENOUGH_LENGTH2 = "の月日は2桁の数字で入力して下さい。";			// 月日のチェック
	var EM_IS_NOT_ENOUGH_LENGTH2_H = "の時は2桁の数字で入力して下さい。";			// 月日のチェック
	var EM_OUTSIDE_RANGE_OF_MONTH = "の月は1〜12の数字で入力して下さい。";		// 月のチェック
	var EM_OUTSIDE_RANGE_OF_DAY31 = "の日は1〜31の数字で入力して下さい。";		// 日のチェック
	var EM_OUTSIDE_RANGE_OF_DAY30 = "の日は1〜30の数字で入力して下さい。";		// 日のチェック
	var EM_OUTSIDE_RANGE_OF_DAY29 = "の日は1〜29の数字で入力して下さい。";		// 日のチェック
	var EM_OUTSIDE_RANGE_OF_DAY28 = "の日は1〜28の数字で入力して下さい。";		// 日のチェック
	var EM_OUTSIDE_RANGE_OF_HOUR = "の時は0〜23の数字で入力して下さい。";		// 時のチェック

	// 日付チェック開始
	 // po_YYYY が "2000" の時は "2000" , それ以外は テキストオブジェクト.value で年を取り出す。
	 // po_DD が "01" の時は "01" , それ以外は テキストオブジェクト.value で日を取り出す。
	 // po_TT が "00" の時は "00" , それ以外は テキストオブジェクト.value で時を取り出す。
	var y = po_YYYY == "2000" ? po_YYYY : po_YYYY.value;
	var m = po_MM.value;
	var d = po_DD == "01" ? po_DD : po_DD.value;
	var h = po_TT == "00" ? po_TT : po_TT.value;

	// 半角数字チェック
	if ( isNaN(y) ){
		alert(ps_ErrMsg + "の年" + EM_NOT_A_NUMBER);
		po_YYYY.focus();
		return false;
	}
	if ( isNaN(m) ){
		alert(ps_ErrMsg + "の月" + EM_NOT_A_NUMBER);
		po_MM.focus();
		return false;
	}
	if ( isNaN(d) ){
		alert(ps_ErrMsg + "の日" + EM_NOT_A_NUMBER);
		po_DD.focus();
		return false;
	}
	if ( isNaN(h) ){
		alert(ps_ErrMsg + "の時" + EM_NOT_A_NUMBER);
		po_TT.focus();
		return false;
	}

	// 年のチェック
	if ( y < 1000 ){
		alert(ps_ErrMsg + EM_IS_NOT_ENOUGH_LENGTH);
		po_YYYY.focus();
		return false;
	}
/*
	// 月のチェック
	if ( m.length < 2 ){
		alert(ps_ErrMsg + EM_IS_NOT_ENOUGH_LENGTH2);
		po_MM.focus();
		return false;
	}

	// 日のチェック
	if ( d.length < 2 ){
		alert(ps_ErrMsg + EM_IS_NOT_ENOUGH_LENGTH2);
		po_DD.focus();
		return false;
	}
*/
	// 時のチェック
	if ( h.length < 2 ){
		alert(ps_ErrMsg + EM_IS_NOT_ENOUGH_LENGTH2_H);
		po_TT.focus();
		return false;
	}

	// 月のチェック
	if ( m < 1 || 12 < m )
	{
		alert(ps_ErrMsg + EM_OUTSIDE_RANGE_OF_MONTH);
		po_MM.focus();
		return false;
	}

	// 日のチェック
	if ( m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12 )
	{
		if ( d < 1 || 31 < d )
		{
			alert(ps_ErrMsg + EM_OUTSIDE_RANGE_OF_DAY31);
			po_DD.focus();
			return false;
		}
	}
	else if ( m == 4 || m == 6 || m == 9 || m == 11 )
	{
		if ( d < 1 || 30 < d )
		{
			alert(ps_ErrMsg + EM_OUTSIDE_RANGE_OF_DAY30);
			po_DD.focus();
			return false;
		}
	}
	else
	{
		// うるう年演算
		var leafyear = false;
		if ( y % 4 == 0 ) leafyear = true;
		if ( y % 100 == 0 ) leafyear = false;
		if ( y % 400 == 0 ) leafyear = true;

		var max = leafyear ? 29 : 28;
		if ( d < 1 || max < d )
		{
			alert(ps_ErrMsg + (leafyear ? EM_OUTSIDE_RANGE_OF_DAY29 : EM_OUTSIDE_RANGE_OF_DAY28) );
			po_DD.focus();
			return false;
		}
	}

	// 時のチェック
	if ( h < 0 || 23 < h )
	{
		alert(ps_ErrMsg + EM_OUTSIDE_RANGE_OF_HOUR);
		po_TT.focus();
		return false;
	}

	return true;
}//function

//019
//日付の差分(日数)を返す
function getDateSabun( po_FromYYYY, po_FromMM, po_FromDD, po_ToYYYY, po_ToMM, po_ToDD ){
	return getPastDaysSplitVal( po_FromYYYY, po_FromMM, po_FromDD, po_ToYYYY, po_ToMM, po_ToDD );
}

/////////////////////////////////////////////////////////////////////////		追加分
/////////////////////////////////////////////////////////////////////////		ここから
/////////////////////////////////////////////////////////////////////////			↓
//020
//Form送信
function postForm( theForm, servlet ){
	with( theForm ){
		action = servlet;
		method = 'post';
		submit();
	}
}

//021
//RadioボタンのNullチェック
function alertNoCheckedRadio ( radio_obj, message ){
	var flag = true;
	for ( i = 0 ; i < radio_obj.length ; i++ )
		if( radio_obj[i].checked ) flag = false;
	if ( flag )
	{
		alert( message + "選択必須項目です。\n選択をお願いします。");
		radio_obj[0].focus();
	}
	return true;
}

//022
//CheckBoxのNullチェック
function alertNoCheckedCheckBox ( check_obj, message )
{
	var flag = true;
	for ( i = 0 ; i < check_obj.length ; i++ )
		if( check_obj[i].checked ) flag = false;
	if ( flag )
	{
		alert( message + "をチェックして下さい。");
		check_obj[0].focus();
	}
	return true;
}

/////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////			↑
/////////////////////////////////////////////////////////////////////////		ここまで


////////////////////////////////////////////////////////////////////////
///////////////////// 内部関数//////////////////////////////////////////
//スペース禁止
function chSpace( po_Item, ps_ErrMsg ){
	checkStr = new String( ' ' );
	for( i = 0; i < po_Item.value.length; i++ ){
		if( checkStr.indexOf( po_Item.value.charAt( i ), 0 ) > 0 ){
			alert( ps_ErrMsg + " にスペースは入力できません。" )
			po_Item.focus();
			return false;
		}//if
	}//for
	return true;
}//function
//禁止文字チェック
function check_NGChar( po_Item, ps_ErrMsg ){
	checkStr = new String( ':;<>{[}}%&$!#\'\"' );
	for( i = 0; i < po_Item.value.length; i++ ){
		if( checkStr.indexOf( po_Item.value.charAt( i ), 0 ) > 0 ){ // バグの予感。。。要チェック！ // R.MIZOGUCHI
			alert ( ps_ErrMsg + " に : ; < > { [ } } % & $ ! # \' \"は入力できません。" )
			po_Item.focus();
			return false;
		}//if
	}//for
	return true;
}//function
//半角文字が一文字もなければtrueを返す
function checkNotHankaku( po_Item, ps_ErrMsg ){
	checkStr = new String( '!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~｡｢｣､･ｦｧｨｩｪｫｬｭｮｯｰｱｲｳｴｵｶｷｸｹｺｻｼｽｾｿﾀﾁﾂﾃﾄﾅﾆﾇﾈﾉﾊﾋﾌﾍﾎﾏﾐﾑﾒﾓﾔﾕﾖﾗﾘﾙﾚﾛﾜﾝﾞﾟ' );
	transTarget = po_Item.value;
	for( i = 0; i < transTarget.length; i++ ){
		if( checkStr.indexOf( transTarget.charAt( i ),0 ) > 0 ){ // -1 ではないの？要チェック！！ // R.MIZOGUCHI
			alert( ps_ErrMsg + " に半角文字は入力できません。" );
			po_Item.focus();
			return false;
		}//if
	}//for
	return true;
}//function

// 必須チェック
function isNull( po_Item, ps_Item, ps_ErrMsg ){
		if( ps_Item.length == 0 ){
		alert( ps_ErrMsg + " は入力必須です。" );
		po_Item.focus();
		return false;
		}//if
return true;
}//function

//Listのnullチェック
function isListNull( po_Item, ps_ErrMsg ){
//	ps_Defalt = po_Item.options[0].value
//	for( i = 0; i < po_Item.length; i++ ){
//		alert( po_Item.length );
//		if( po_Item.options[i].selected == true ){
//			ps_Item = po_Item.options[i].value
//		}
//	}
//	if( ps_Item == ps_Defalt ){
	if( po_Item.options.value == 0 ){
		alert( ps_ErrMsg + " は選択必須です。" );
		po_Item.focus();
		return false;
	}
	return true;
}

//最大文字数チェック
function maxMojisuu( po_Item, pi_Mojisuu, ps_ErrMsg ){
	if( po_Item.value.length > pi_Mojisuu ){
		alert( ps_ErrMsg + " は " + pi_Mojisuu + "文字以内で入力してください。" );
		po_Item.focus();
		return false;
	}
	return true;
}//function

//固定文字数チェック
function leqMojisuu( po_Item, pi_Mojisuu, ps_ErrMsg ){
	if( po_Item.value.length != pi_Mojisuu ){
		alert( ps_ErrMsg + " は " + pi_Mojisuu + "文字で入力してください。" );
		po_Item.focus();
		return false;
	}
	return true;
}//function

//最小文字数チェック
function minMojisuu( po_Item, pi_Mojisuu, ps_ErrMsg ){
	if( po_Item.value.length < pi_Mojisuu ){
		alert( ps_ErrMsg + " は " + pi_Mojisuu + "文字以上入力してください。" );
		po_Item.focus();
		return false;
	}
	return true;
}//function



/**
 * @経過日数を計算します
 * @param yf,mf,df 始まりの日付の年、月、日
 * @param yt,mt,dt 終わりの日付の年、月、日
 * @return yf/mf/df〜yt/mt/dtの経過日数を返す
 */
//配列を中で作っている(パラメータはべた書き)
function getPastDaysSplitVal( yf, mf, df, yt, mt, dt ){
	var ymdf = new Array( 3 );
	ymdf[0] = yf;
	ymdf[1] = mf;
	ymdf[2] = df;
	var ymdt = new Array( 3 );
	ymdt[0] = yt;
	ymdt[1] = mt;
	ymdt[2] = dt;
	return getPastDaysArray( ymdf, ymdt );
}

//中でDate型に変換(パラメータを配列で受け取る)
function getPastDaysArray( ymd_from, ymd_to ){
	var ymdf = new Date( ymd_from[0].value, ymd_from[1].value, ymd_from[2].value );
	var ymdt = new Date( ymd_to[0].value, ymd_to[1].value, ymd_to[2].value );
	return getPastDays( ymdf, ymdt );
}

/**
 * 経過日数を取得する
 * @param ymdf 始まりの日付
 * @param ymdt 終わりの日付
 * @return ymdf〜ymdtの経過日数
 */
//日付計算(日付型パラメータ渡し)
function getPastDays( ymdf, ymdt ){
	var ret = ymdt.getTime()-ymdf.getTime();
	return Math.ceil( ret/( 24*60*60*1000 ) );
}

//********************************************************************
//
//                  機種依存文字チェック JavaScript
//
//                             ver0.01
//
//                         R.MIZOGUCHI(KSCI)
//                            2001.08.10
//
//********************************************************************

/*
 * checkPlafChar() の <INPUT type="text" ...> への実装用関数
 *
 * 以下の形式でテキストフィールドに適用する
 *
 * <INPUT type="text" onBlur="pcCheckForTField(this)">
 *
 * 2001.09.19
 */
function pcCheckForTField(obj){
	var chkValue = checkPlafChar ( obj.value );
	// チェックＯＫなら何もしない。
	if ( chkValue == true ) return false;

	// エラーの場合はアラート表示をして、フォーカスを当てる事により、
	// 他のオブジェクトへの入力を中止させる。
	alert("入力文中の「" + chkValue + "」は使用不能文字です。\n　　　他の文字に変更してください。");
	obj.focus();
	obj.select();
	return true;
}

/*
 * 機種依存文字チェックコントローラー。
 * クライアントの機種を判別して、それぞれのチェック関数を呼び出す。
 *
 * 返り値：機種依存文字がなければ true 、あればその最初の一文字。
 *
 * ※現時点では Windows のみ対応。
 */
function checkPlafChar(check_str){
	// Windows の場合
	if ( navigator.userAgent.indexOf("Win") > -1 )
		return checkWindowsQualifiedCharacters( check_str );

	// それ以外のプラットフォームは、現在サポートしていない。
	return true;
}

/*
 * Windows 特有の機種依存文字をチェックする。
 * 機種依存文字がなければ true を、あればその最初の一文字を返す。
 *
 * サポートブラウザバージョン：IE3.0, NN2.0 以上。
 *
 * 2001.08.10
 */
function checkWindowsQualifiedCharacters(check_str){
	var result = true; // 返り値

	var plafchars = new Array
					(
					"@",
					"A",
					"B",
					"C",
					"D",
					"E",
					"F",
					"G",
					"H",
					"I",
					"J",
					"K",
					"L",
					"M",
					"N",
					"O",
					"P",
					"Q",
					"R",
					"S",
					"T",
					"U",
					"V",
					"W",
					"X",
					"Y",
					"Z",
					"[",
					"\",
					"]",
					"_",
					"`",
					"a",
					"b",
					"c",
					"d",
					"e",
					"f",
					"g",
					"h",
					"i",
					"j",
					"k",
					"l",
					"m",
					"n",
					"o",
					"p",
					"q",
					"r",
					"s",
					"t",
					"u",
					"~",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"",
					"｡",
					"｢",
					"｣",
					"､",
					"･",
					"ｦ",
					"ｧ",
					"ｨ",
					"ｩ",
					"ｪ",
					"ｫ",
					"ｬ",
					"ｭ",
					"ｮ",
					"ｯ",
					"ｰ",
					"ｱ",
					"ｲ",
					"ｳ",
					"ｴ",
					"ｵ",
					"ｶ",
					"ｷ",
					"ｸ",
					"ｹ",
					"ｺ",
					"ｻ",
					"ｼ",
					"ｽ",
					"ｾ",
					"ｿ",
					"ﾀ",
					"ﾁ",
					"ﾂ",
					"ﾃ",
					"ﾄ",
					"ﾅ",
					"ﾆ",
					"ﾇ",
					"ﾈ",
					"ﾉ",
					"ﾊ",
					"ﾋ",
					"ﾌ",
					"ﾍ",
					"ﾎ",
					"ﾏ",
					"ﾐ",
					"ﾑ",
					"ﾒ",
					"ﾓ",
					"ﾔ",
					"ﾕ",
					"ﾖ",
					"ﾗ",
					"ﾘ",
					"ﾙ",
					"ﾚ",
					"ﾛ",
					"ﾜ",
					"ﾝ",
					"ﾞ",
					"ﾟ"
					);

	for (i=0; i<plafchars.length; i++){
		if (check_str.indexOf(plafchars[i]) > -1){
			result = plafchars[i];
			break;
		}
	}

	return result;
}

//
//文字数チェック(バイト数)
function alertOverByte(input_obj, len, mes){
  if(getLength(input_obj)>len){
    alert(mes + "は" + len + "バイト以内で入力してください。");
    input_obj.focus();
    input_obj.select();
    return true;
  }
  return false;
}

function getLength(obj){
  var i_len = 0;  //byte length
  var i = 0;
  var s_value = "";
  s_value = obj.value;
  for(i=0 ;i<s_value.length ;i++ ){
    if(isAll(s_value.charAt(i))){
      i_len += 2;
    }else{
      i_len += 1;
    }
  }//for
  return i_len;
}

//check string is or not DBCS
function isAll(strtemp)
{
	var i = 0;
	for(i=0;i<strtemp.length;i++){
		if(strtemp.charCodeAt(i)<10000)
			return false;
		if(strtemp.charCodeAt(i)>65370)
			return false;
	}// for
	return true;
}//function isAll(strtemp)
