
//画面遷移       ********************************************************************************
//***********************************************************************************************

//=========================
//99 cozyトップ
// cozyトップ画面表示
// 作成日：2004/07/08 Thu 15:26:23
// 作成者：tmiyasawa 
//=========================
function JBPro_COZY_Top(p_ACT,p_MenuMode){
  var f = top.document.form_01;
	
	// メニュボタンの値
	f.MenuInfo_Mode.value			= p_MenuMode;

	// 指定した画面を表示するための値
	f.act.value			= p_ACT;

	f.method ="post";
	
	if(p_MenuMode == '01'){
		f.action ="default.asp";
	}
	else if(p_MenuMode == '02'){
		f.action ="default_02.asp";
	}
	else if(p_MenuMode == '03'){
		f.action ="default_03.asp";
	}
	else if(p_MenuMode == '04'){
		f.action ="default_04.asp";
	}
	else if(p_MenuMode == '05'){
		f.action ="default_05.asp";
	}
	else if(p_MenuMode == '06'){
		f.action ="default_06.asp";
	}
	else if(p_MenuMode == '07'){
		f.action ="default_07.asp";
	}
	else if(p_MenuMode == '08'){
		f.action ="default_08.asp";
	}
	else{
		// 終了。。
		return;
	}
	
	f.target = "_blank";
	f.submit();
	return;
}

//目次==================================
//SetWindow		画面サイズ変更と中心移動
//ST		 	同時スクロール
//ValidDate		入力された日付の形式と存在チェック、アラート版
//ValidDate2	入力された日付の形式と存在チェック、返り値版
//checkdate		日付存在チェック
//MK_Date		恣意的に入力される年月日フォームの値をyyyy/mm/ddに成形する。
//Get_day		月頭・月末取得
//Plus_zero		数字文字列を０埋めで指定ケタ文字作成。
//OpenWindow	新しいウィンドウを開く。

//*****************************************************************
//　機能　	  ：	画面サイズ・位置セット
//　引数　	  ：	rsw:Width rsh:Height sc:スクロールの有無（yes,no)
//　返り値	  ：	なし
//　機能説明　：	画面サイズを変更し中心へ移動
//　備考　	  ：	借用。
//*****************************************************************
function SetWindow(rsw,rsh,sc) {
	var sw	= self.screen.width;
	var sh	= self.screen.height;
	window.moveTo( (sw - rsw) / 2  , (sh - rsh) / 2);
	window.resizeTo(rsw,rsh);
	document.body.scroll = sc;
}


//*****************************************************************
//　機能　	  ：	同時スクロール
//　引数　	  ：	なし
//　返り値	  ：	なし
//　機能説明　：	フレームの異なる２画面を同時にスクロールさせます。
//　備考　	  ：	借用。
//*****************************************************************
	var L = 0;
	var T = 0;
	var L2 = 0;
	var T2 = 0;

function ST() {

	L = document.body.scrollLeft;
	T = document.body.scrollTop;

	//横スクロール
	if((L != L2)&&(T == T2)){
			parent.right_h.scroll(document.body.scrollLeft,parent.right_h.document.body.scrollTop);
	}
	//縦スクロール
	if((T != T2)&&(L == L2)){
		parent.left.scroll(parent.left.document.body.scrollLeft,document.body.scrollTop);
	}

	L2 = L
	T2 = T

return;
}

//使用したいときはこれを記述
function ExecScroll(){
	window.onscroll = ST;
}

//*****************************************************************
//　機能　	  ：	正しい日付が入力されているかチェックする
//　引数　	  ：	チェックしたい文字列
//　返り値	  ：	なし。
//　機能説明　：	日付がyyyy/mm/ddで入力されているかチェック後、
//					入力された日付が存在するかチェックします。
//					対象テクストボックスにonblurで付加してあげるといい感じです。
//					空白が入っていてもTrimしてくれます。
//　備考　	  ：	かき集めて使いやすく改造しました。
//*****************************************************************

function ValidDate(Str,v) {
 	
	var val 	  = eval(v);
	var ar		  = new Array();

	var dateStr   = Trim(Str);
	var datePat   = /^(\d{4})(\/)(\d{2})\2(\d{2})$/;
	var DateArray = dateStr.match(datePat);
	

	//文字列が入力されている場合のみチェック
	if(dateStr != ""){
		//正しくない場合はエラー
		if (DateArray == null) {
		alert("日付はyyyy/mm/ddの形式で入力して下さい。");
		val = "";
        return false;
		}else{
			//日付を"/"区切りで配列に格納
			ar = dateStr.split("/");
			//日付存在チェック
			if(checkdate(ar[1],ar[2],ar[0])){
			}else{
				alert("存在しない日付です。");
			}
		}
	}

	return true;
}

//*****************************************************************
//　機能　	  ：	正しい日付が入力されているかチェックする
//　引数　	  ：	チェックしたい文字列
//　返り値	  ：	TRUE/FALSE
//　機能説明　：	日付がyyyy/mm/ddで入力されているかチェック後、
//					入力された日付が存在するかチェックします。
//					返り値があるのでこちらのが汎用的…？
//					空白が入っていてもTrimしてくれます。
//　備考　	  ：	かき集めて使いやすく改造しました。
//*****************************************************************

function ValidDate2(Str) {
 	
	var ar		  = new Array();

	var dateStr   = Trim(Str);
	var datePat   = /^(\d{4})(\/)(\d{2})\2(\d{2})$/;
	var DateArray = dateStr.match(datePat);
	

	//文字列が入力されている場合のみチェック
	if(dateStr != ""){
		//正しくない場合はエラー
		if (DateArray == null) {
      	  return false;
		}else{
			//日付を"/"区切りで配列に格納
			ar = dateStr.split("/");
			//日付存在チェック
			if(checkdate(ar[1],ar[2],ar[0])){
			}else{
				return false;
			}
		}
	}

	return true;
}



//*****************************************************************
//　機能　	  ：	日付存在チェックです。
//　引数　	  ：	チェックしたい文字列
//　返り値	  ：	true/false
//　機能説明　：	上の関数にて使用しています。
//　備考　	  ：	借用物。
//*****************************************************************

//日付チェック
function	checkdate( mon,day,year )
    {
        maxDayOfMonth = Array( 31,29,31,30,31,30,31,31,30,31,30,31 );
        if( mon < 1 || mon > 12 ){                      return false;   }
        if( day < 1 || day > maxDayOfMonth[mon-1] ){    return false;   }
        if( mon != 2 ){                                 return true;    }
        if( day < 29 ){                                 return true;    }
        if( ( year % 4 ) == 0 && ( year % 100 ) != 0 ){ return true;    }
        if( ( year % 400 ) == 0 ){                      return true;    }
        return false;
    }

//*****************************************************************
//　機能　	  ：	YYYY/MM/DD文字列作成
//　引数　	  ：	mode: 1 = FROMモード　2 = TOモード
//			  ：	year,mon,day:年・月・日（文字列）
//　返り値	  ：	YYYY/MM/DD文字列・存在しない日付の場合はFALSE
//　機能説明　：	年・月・日の文字列からYYYY/MM/DD文字列を作成します。
//					日が未入力の場合はモードによって月頭・月末を代入します。
//					作成された文字列が不正な場合はFALSEを返します。
//　備考　	  ：	自作
//*****************************************************************
function MK_Date(mode,year,mon,day){

	var str;

	str = "";

	if((year != "")&&(mon != "")){
		//数値であるかどうかチェック
		if(ChkIsNum(year,mon,day) == false){
			str = false;
		}else{
			day = Get_day(mode,year,mon,day);
			str += Plus_zero(year,4) + "/";
			str += Plus_zero(mon,2) + "/";
			str += day;

			//日付存在チェック
			if(checkdate( mon,day,year) == false){
				str = false;
			}
		}
	}

	return str;
}

//*****************************************************************
//　機能　	  ：	年月日数値チェック
//　引数　	  ：	y,m,d : 年月日
//　返り値	  ：	TRUE/FALSE
//　機能説明　：	年月日が数値であるかどうかチェックします。MK_DATEの付属品。
//　備考　	  ：	自作
//*****************************************************************
function ChkIsNum(y,m,d){

	if(isNaN(y) == true){
		return false;
	}
	if(isNaN(m) == true){
		return false;
	}
	if(isNaN(d) == true){
		return false;
	}

	return true;
}

//*****************************************************************
//　機能　	  ：	月末・月頭取得
//　引数　	  ：	mode: 1 = 月頭設定　2 = 月末設定
//　返り値	  ：	月末または月頭の日付文字列
//　機能説明　：	年・月からその月の月末を算出します。
//　備考　	  ：	自作
//*****************************************************************

function Get_day(mode,y,m,d){

	//月末設定
	var lastDay = new Array("31","28","31","30","31","30","31","31","30","31","30","31");
	var year = eval(y);
	var mon  = eval(m);
	var str;

	//閏年設定
	if(((year % 4 == 0)&&(year % 100 != 0))||(year % 400 == 0)){
		lastDay[1] = 29;
	}

	//日付が入力されていない場合
	if(d == ""){
		if(mode == 1){
			str = "01";
		}else if(mode == 2){
			str = lastDay[mon-1];
		}
	//されている場合はそのまま
	}else{
		str = Plus_zero(d,2);
	}

	return str;
}


//*****************************************************************
//　機能　	  ：	０埋め
//　引数　	  ：	val:０埋めしたい文字列
//					  n:桁数
//　返り値	  ：	０埋めされた文字列
//　機能説明　：	数字文字列valを０埋めしてn桁にします。
//　備考　	  ：	自作
//*****************************************************************

function Plus_zero(val,n){
	var str = "";
		
	if(val.length < n){
		for(i = 0; i < n - val.length;i++){
			str += "0";
		}
		str += val;
	}else{
		str = val;
	}
	return str;
}



//*****************************************************************
//　機能　	  ：	Trim
//　引数　	  ：	文字列
//　返り値	  ：	Trimされた文字列
//　機能説明　：	Trimしてくれます。
//　備考　	  ：	借用物に汎用性を加えました。
//*****************************************************************
function Trim(str)
{
	var strRet, strFinal;
	strTemp = str;
	//LTRIM
	strRet = LTrim(strTemp);
	//RTRIM
	strFinal = RTrim(strRet);

	return strFinal;
}

//*****************************************************************
//　機能　	  ：	RTrim
//　引数　	  ：	文字列
//　返り値	  ：	RTrimされた文字列
//　機能説明　：	RTrimしてくれます。
//　備考　	  ：	借用物。
//*****************************************************************
function RTrim(strTemp)
{
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if ((strReturn.substring(strReturn.length - 1, strReturn.length) == " ") || (strReturn.substring(strReturn.length - 1, strReturn.length) == "　"))
		{
			strReturn = strTemp.substring(0, strTemp.length - (nLoop + 1));
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}

//*****************************************************************
//　機能　	  ：	LTrim
//　引数　	  ：	文字列
//　返り値	  ：	LTrimされた文字列
//　機能説明　：	LTrimしてくれます。
//　備考　	  ：	借用物。
//*****************************************************************
function LTrim(strTemp)
{
	var nLoop = 0;
	var strReturn = strTemp;
	while (nLoop < strTemp.length)
	{
		if ((strReturn.substring(0, 1) == " ") || (strReturn.substring(0, 1) == "　"))
		{
			strReturn = strTemp.substring(nLoop + 1, strTemp.length);
		}
		else
		{
			break;
		}
		nLoop++;
	}
	return strReturn;
}



//色変え。あとで汎用性のあるものに変えましょう

function ChangeColor(n,m) {

	var col;
//alert(eval("document.FrmAdmin2.sheetid" + m + ".value"));
	col = eval("document.FrmAdmin2.sheetid" + m + ".checked");
//alert(col);
	if(col) {
		eval("TR" + n + ".bgColor = '#ffcc00';");
	} else {
		eval("TR" + n + ".bgColor = '#FFFF99';");
	}
}

//*****************************************************************
//　機能　	  ：	親元ウィンドウリフレッシュ
//　引数　	  ：	なし
//　返り値	  ：	更新処理等が行われた場合に
//					そのウィンドウが子ウィンドウの場合親をリフレッシュします。
//　機能説明　：	
//　備考　	  ：	自作です。
//*****************************************************************

function OpenerRefresh(form){
	//子ウィンドウだった場合でかつ親ウィンドウが閉じられていない場合
	if((window.opener)&&(!window.opener.closed)){
		eval(form + ".submit()");
	}
}

//*****************************************************************
//　機能　	  ：	親元ウィンドウを閉じたら子も閉じる
//　引数　	  ：	ウィンドウ名
//　返り値	  ：	まんまです。
//　機能説明　：	
//　備考　	  ：	
//*****************************************************************
function unload(subwin) {

	//閉じられてなかったら閉じる
	if(!eval(subwin + ".closed")){
		eval(subwin + ".close()");
	}
}

//入力チェック 

function chk(f,name,type,way,errmsg) {

	var i;
	var e;
	var c;
	var err = "";
	

	c = 0;

	for (i = 0; i < f.elements.length; i++) {

		e = f.elements[i];

		if(e.type == type && (e.name.indexOf(name,0) != -1)) {

			c = c + 1;

			// 空のチェック
			if(way == "isempty") {

				if(e.value == "") {
					err += errmsg.replace(/_c_/,c)  +"\n";
				}

			//数値チェック
			} else if((e.value != "")&&(way == "isNaN")) {

				if (isNaN(e.value)) {
					err += errmsg.replace(/_c_/,c)  +"\n";
				}

			//日付フォーマットチェック
				} else if((e.value != "")&&(way == "d_format")) {

				//alert ("日付チェック入ります"+"\n" + e.value.match(/^[0-9][0-9][0-9][0-9]\/[0-9][0-9]\/[0-9][0-9]$/));
					
				if(e.value.match(/^[0-9][0-9][0-9][0-9]\/[0-9][0-9]\/[0-9][0-9]$/) == null) {

					err += errmsg.replace(/_c_/,c) +"\n";
				 }
			
			//時刻フォーマットチェック
				} else if((e.value != "")&&(way == "t_format")) {

					if(e.value.match(/^[0-9][0-9]:[0-9][0-9]:[0-9][0-9]$/) == null) {

					err += errmsg.replace(/_c_/,c)  +"\n";
				 }

			//時刻フォーマットチェック
				} else if((e.value != "")&&(way == "t_value")) {

					if(((e.value.substring(0,2)) > 24 ) || ((e.value.substring(3,5)) > 59 ) || ((e.value.substring(6,8)) > 59 )) {

					err += errmsg.replace(/_c_/,c)  +"\n";
				 }
			}

			//社員番号チェック（半角英数のみ）
			else if((e.value != "")&&(way == "hansuu")) {

				var str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ';

					for (i = 0; i < e.value.length; i++) {		

						chkstr = e.value.charAt(i);
						chkIndex = str.indexOf(chkstr,0);								

						if (chkIndex < 0) {
							err += errmsg.replace(/_c_/,c)  +"\n";
							return err;
						}
					}

					break;
			}
		}
	}

	return err;

}

//windowオープン
function OpenWindow(url,name) {
	var hWnd = window.open(url,name,"width=700,height=500,toolbar=yes,status=yes,scrollbars=yes,resizable=yes");
	if ((document.window != null) && (!hWnd.opener)) {
		hWnd.opener = document.window;
	}
}


// Add tmiyasawa >
// 2004/05/21 Fri 11:03:15
// カレンダーで取得した値を
// yyyy年mm月dd日（曜）→yyyymmdd へ補正する関数
// 引数：p_Keisiki 取得した日付の形式で処理判断する値
// 引数：p_DateVal 日付の値
function func_common_ClndrValFmt(p_Keisiki, p_DateVal){
	// 日付が存在するとき
	if(p_DateVal){
		// 日付形式が"yyyy年mm月dd日（曜）"の場合
		if(p_Keisiki == "1"){
			// Add tmiyasawa
			var ary_Nen;		// 配列 年
			var ary_Month;	// 配列 月
			var ary_Day;		// 配列 日
			var str_Nen;		// 文字列 年
			var str_Month;	// 文字列 月
			var str_Day;		// 文字列 日
			var str_Date;		// 文字列 日付

			// 年の取得
			ary_Nen = p_DateVal.split("年");
			str_Nen = ary_Nen[0];
			// 月の取得
			ary_Month = ary_Nen[1].split("月");
			str_Month = ary_Month[0];
			if(str_Month.length == 1){
				str_Month = "0" + str_Month;
			}
			// 日の取得
			ary_Day = ary_Month[1].split("日");
			str_Day = ary_Day[0];
			if(str_Day.length == 1){
				str_Day = "0" + str_Day;
			}
			// 日付を作成する
			str_Date = str_Nen + str_Month + str_Day;

			// でばっぐ
			//alert("str_Date = " + str_Date);
			//alert("str_Nen = " + str_Nen);
			//alert("p_DateVal = " + p_DateVal);
		}
	}
	// 日付が存在しないとき
	else{
		str_Date = "";
	}

	// 補正した日付を返す
	return str_Date;

}

//******************************************************************************/
//*  機能説明    ：子ウインドから親ウインドへ値を格納する処理（サブ画面の一覧画面で使用する）
//*  引数        ：p_OpenerFormID		値を格納する対象フォームオブジェクト
//*  引数        ：p_OpenerFormNM		値を格納する対象フォームオブジェクト
//*  引数        ：p_ID							文字列
//*  引数        ：p_NAME						文字列
//*  作成年月日  ：2004/06/07 Mon 17:04:00
//*  作成者名    ：tmiyasawa
//******************************************************************************/
function common_FB2com_Sublist(p_OpenerFormID,p_OpenerFormNM,p_ID,p_NAME){

	// フォームオブジェクトを格納する
	p_OpenerFormID.value = p_ID;
	p_OpenerFormNM.value = p_NAME;

	// 画面を閉じる
	self.close();
}
//******************************************************************************/
//*  機能説明    ：子ウインドから親ウインドへ値を格納する処理（サブ画面の一覧画面で使用する）引数３つの場合
//*  引数        ：p_OpenerFormID		値を格納する対象フォームオブジェクト
//*  引数        ：p_OpenerFormNM		値を格納する対象フォームオブジェクト
//*  引数        ：p_ID							文字列
//*  引数        ：p_NAME						文字列
//*  作成年月日  ：2004/06/07 Mon 17:04:00
//*  作成者名    ：tmiyasawa
//******************************************************************************/
function common_FB2com_Sublist3(p_OpenerFormID,p_OpenerFormNM,p_OpenerFormNM2,p_ID,p_NAME,p_NAME2){

	// フォームオブジェクトを格納する
	p_OpenerFormID.value = p_ID;
	p_OpenerFormNM.value = p_NAME;
	p_OpenerFormNM2.value = p_NAME2;

	// 画面を閉じる
	self.close();

}

//******************************************************************************/
//*  処理概要    ：文字列を不正な文字チェックする
//*  引数        ：objField			オブジェク
//*  引数        ：check_no 		チェック番号 
//*  引数        ：p_ErrorMessa 表示するメッセージ
//*  戻り値      ：str_RETURN		不正な文字の場合、false。でない場合true
//*  作成者      ：tmiyasawa
//*  作成日      ：2004/06/15 Tue 11:40:48
//******************************************************************************/
function jcom_NotSuitableWord(object,check_no,p_ErrorMessa){
	var strVal = object.value;
	var str_RETURN;
	
	str_RETURN = true;
	
	// オブジェクトがカラの場合終了する
	if(!strVal){
		// 終了する
		return str_RETURN;
	}
	
	
	// アルファベットのみ可
	if(check_no == 1){
		// a〜zA〜Z以外を検索する
		ret = strVal.match(/[^a-zA-Z]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// 数字のみ可
	else if(check_no == 2){
		// 0〜9以外を検索する
		ret = strVal.match(/[^0-9]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットと数字のみ可
	else if(check_no == 3){
		// a〜zA〜Z0〜9以外を検索する
		ret = strVal.match(/[^a-zA-Z0-9]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットとカンマのみ可
	else if(check_no == 4){
		// a〜zA〜Z,以外を検索する
		ret = strVal.match(/[^a-zA-Z,]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットと数字とスラッシュ
	else if(check_no == 5){
		// a〜zA〜Z0〜9/以外を検索する
		ret = strVal.match(/[^a-zA-Z0-9/]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットとスラッシュ
	else if(check_no == 6){
		// a〜zA〜Z/以外を検索する
		ret = strVal.match(/[^a-zA-Z/]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// 数字とスラッシュ
	else if(check_no == 7){
		// 0〜9/以外を検索する
		ret = strVal.match(/[^0-9/]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットと数字とスラッシュとハイフン
	else if(check_no == 8){
		// a〜zA〜Z0〜9/-以外を検索する
		ret = strVal.match(/[^0-9a-zA-Z/-]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットと数字とスペースと／と＿と＆
	else if(check_no == 9){
		// a〜zA〜Z0〜9 /_&以外を検索する
		ret = strVal.match(/[^0-9a-zA-Z /_&]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットと数字とスペースと／と＿と−
	else if(check_no == 10){
		// a〜zA〜Z0〜9 /_-以外を検索する
		ret = strVal.match(/[^0-9a-zA-Z /_-]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// 数字と+と-
	else if(check_no == 11){
		// 0〜9 + -以外を検索する
		ret = strVal.match(/[^0-9+-]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// 数字と-とカンマ
	else if(check_no == 12){
		// 0〜9 - , 以外を検索する
		ret = strVal.match(/[^0-9-,]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットと数字とスぺースのみ可
	else if(check_no == 13){
		// a〜zA〜Z0〜9スペース以外を検索する
		ret = strVal.match(/[^a-zA-Z0-9 ]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットと数字とスラッシュとアンダーバーのみ可
	else if(check_no == 14){
		// a〜zA〜Z0〜9スラッシュ、アンダーバー以外を検索する
		ret = strVal.match(/[^a-zA-Z0-9/_]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// a〜z 0〜9 _-@. のみ可(＊メルアドで使用)
	else if(check_no == 15){
		// a〜zA〜Z0〜9スラッシュ、アンダーバー以外を検索する
		// 2005/05/10 Katsukura upd start ---
		// ハイフンは末尾で指定しないと正しくマッチしない
//		ret = strVal.match(/[^a-zA-Z0-9@#-_\.]/g); 
		ret = strVal.match(/[^a-zA-Z0-9@#_\.-]/g);
		// 2005/05/10 Katsukura upd end -----
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// 全角カナのみ可(＊マスタ画面で使用)
	else if(check_no == 16){
		// 全角カナ以外を検索する
		ret = strVal.match(/[^。、アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヲンァィゥェォヵヶッャュョヮガギグゲゴザジズゼゾダジヅデドバビブベボパピプペポ\s]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベットとドットのみ可
	else if(check_no == 17){
		// a〜zA〜Z.以外を検索する
		ret = strVal.match(/[^a-zA-Z\. ]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// 数字と-(ハイフン)のみ可
	else if(check_no == 18){
		// 0〜9 -以外を検索する
		ret = strVal.match(/[^0-9-]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// アルファベット、数字、スぺース、.、,、-、_、/、:、&可
	// N.Shinagawa added this for hotel name. 2005/08/03  -_/:,\.&
	else if(check_no == 19){
		// a〜zA〜Z0〜9スペース以外を検索する
		ret = strVal.match(/[^,&:\w\. /_-]/g); 
		// 不正な文字があるとき
		if(ret){
			str_RETURN = false;
		}
	}
	// 2005/05/10 Katsukura add start ---
	// <、>、'、"、& 不可 (XSS 対策)
	else if (check_no == 20) {
		// <、>、'、"、& を検索する
		ret = strVal.match(/[<>'"&]/g);
		// 不正な文字があるとき
		if (ret) {
			str_RETURN = false;
		}
	}
	// 2005/05/10 Katsukura add end -----
	else{
		return str_RETURN;
	}
	
	if(!str_RETURN){
		// メッセージを表示する
		alert(p_ErrorMessa);
		// フォーカスをあてる
		object.focus();
	}
	// true or false をかえす
	return str_RETURN;

}

//******************************************************************************/
//*  処理概要    ：NULL of カラのチェックする
//*  引数        ：objField			オブジェク
//*  引数        ：p_ErrorMessa 表示するメッセージ
//*  戻り値      ：str_RETURN		NULLの場合、false。でない場合true
//*  作成者      ：tmiyasawa
//*  作成日      ：2004/06/15 Tue 11:40:48
//******************************************************************************/
function jcom_NullWord(object,p_ErrorMessa){
	var strVal = object.value;
	var str_RETURN;
	str_RETURN = true;
	
	
	// カラの場合
	if(!strVal){
		str_RETURN = false;
	}
	else{
		return str_RETURN;
	}

	if(!str_RETURN){
		// メッセージを表示する
		alert(p_ErrorMessa);
		// フォーカスをあてる
		object.focus();
	}
	// true or false をかえす
	return str_RETURN;

}

//******************************************************************************/
//*  処理概要    ：全角を判断する
//*  引数        ：p_Str		文字
//*  戻り値      ：全角のときtrue、全角でない場合false
//*  作成者      ：shinagawan
//*  作成日      ：2004/10/12 Mon 
//******************************************************************************/
function jcom_is_zenkaku(p_Str){

	var str = escape(p_Str);
	if(str.charAt(1) == "u" && 
	  (str.substr(2,4) < "FF66" ||
	   str.substr(2,4) > "FF9F")) {
		return true;
	}
	else {
		return false;
	}
	

}



//******************************************************************************/
//*  処理概要    ：文字bite数のチェックする
//*  引数        ：p_Str		文字列
//*  戻り値      ：result_bite		bite数を返す
//*  作成者      ：tmiyasawa
//*  作成日      ：2004/06/15 Tue 20:07:38
//*  修正        ：shinagawan 全角判断メソッドを利用するように変更
//*  修正日      ：2004/10/12 Mon
//******************************************************************************/
function jcom_blength(p_Str) {
    var result = p_Str.length;
	var result_bite = 0;
	var i;

	for(i = 0; i < result; i++)
	{
         result_bite += jcom_is_zenkaku(p_Str.charAt(i)) ? 2 : 1;
	}
	
	return result_bite;


//    for(var i = result - 1; i >= 0; i--)
//        if(p_Str.charCodeAt(i) >= 256)
//            result++;
//    return result;
}




	
//******************************************************************************/
//*  処理概要    ：文字数のチェックする
//*  引数        ：objField			オブジェク
//*  引数        ：p_Maxlen 		最大文字数
//*  引数        ：p_ErrorMessa 表示するメッセージ
//*  戻り値      ：str_RETURN		指定文字数を超えている場合、false。でない場合true
//*  作成者      ：tmiyasawa
//*  作成日      ：2004/06/15 Tue 11:40:48
//******************************************************************************/
function jcom_MaxLenWord(object,p_Maxlen,p_ErrorMessa){
	var strVal = object.value;
	var str_RETURN;
	str_RETURN = true;

	// オブジェクトがカラの場合終了する
	if(!strVal){
		// 終了する
		return str_RETURN;
	}
	
	
	// 文字数チェック
	if(jcom_blength(strVal) > p_Maxlen){
		str_RETURN = false;
	}

	if(!str_RETURN){
		// メッセージを表示する
		alert(p_Maxlen + " " + p_ErrorMessa);
		// フォーカスをあてる
		object.focus();
	}
		
	// true or false をかえす
	return str_RETURN;

}

//******************************************************************************/
//*  機能説明    ："checkbox"でチェックされていないオブジェクトのエラーチェックをする（NULLチェック）
//*  引数        ：p_CntObj_chk					checkboxオブジェクト(input type="checkbox")
//*  引数        ：p_GetObj_txt					チェック対象のオブジェクト名
//*  引数        ：p_ErrorMessa					エラーメッセージ
//*  戻り値      ：ture/false
//*  作成年月日  ：2004/06/15 Tue 18:06:19
//*  作成者名    ：tmiyasawa
//******************************************************************************/
function jcom_CheckNull_Gettxt_OBJ_Txt(p_CntObj_chk,p_GetObj_txt,p_ErrorMessa){
	var i;

	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length; i++){			// >コメント分
			if(!p_CntObj_chk[i].checked){	
				if(!jcom_NullWord(p_GetObj_txt[i],p_ErrorMessa)){
					return false;
				}
			}
		}
	}
	// フォームが１個のとき
	else{
			if(!p_CntObj_chk.checked){
				if(!jcom_NullWord(p_GetObj_txt,p_ErrorMessa)){
					return false;
				}
			}
	}

return true;
}

//******************************************************************************/
//*  機能説明    ："checkbox"でチェックされていないオブジェクトのエラーチェックをする（不正文字チェック）
//*  引数        ：p_CntObj_chk					checkboxオブジェクト(input type="checkbox")
//*  引数        ：p_GetObj_txt					チェック対象のオブジェクト名
//*  引数        ：p_check_no						不正文字チェックの処理番号
//*  引数        ：p_ErrorMessa					エラーメッセージ
//*  引数        ：p_mode								1:チェックボックスあり、0:チェックボックスなし
//*  戻り値      ：ture/false
//*  作成年月日  ：2004/06/15 Tue 18:06:19
//*  作成者名    ：tmiyasawa
//******************************************************************************/
function jcom_CheckNotSuitable_Gettxt_OBJ_Txt(p_CntObj_chk,p_GetObj_txt,p_check_no,p_ErrorMessa,p_mode){
	var i;
if(p_mode == 1){
	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length; i++){			// >コメント分
			if(!p_CntObj_chk[i].checked){	
				if(!jcom_NotSuitableWord(p_GetObj_txt[i],p_check_no,p_ErrorMessa)){
					return false;
				}
			}
		}
	}
	// フォームが１個のとき
	else{
			if(!p_CntObj_chk.checked){
				if(!jcom_NotSuitableWord(p_GetObj_txt,p_check_no,p_ErrorMessa)){
					return false;
				}
			}
	}
}
else{

	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length; i++){			// >コメント分
				if(!jcom_NotSuitableWord(p_GetObj_txt[i],p_check_no,p_ErrorMessa)){
					return false;
				}
		}
	}
	// フォームが１個のとき
	else{
				if(!jcom_NotSuitableWord(p_GetObj_txt,p_check_no,p_ErrorMessa)){
					return false;
				}
	}


}


return true;
}

//******************************************************************************/
//*  機能説明    ："checkbox"でチェックされていないオブジェクトのエラーチェックをする（最大文字チェック）
//*  引数        ：p_CntObj_chk					checkboxオブジェクト(input type="checkbox")
//*  引数        ：p_GetObj_txt					チェック対象のオブジェクト名
//*  引数        ：p_Maxlen							最大文字数
//*  引数        ：p_ErrorMessa					エラーメッセージ
//*  引数        ：p_mode								1:チェックボックスあり、0:チェックボックスなし
//*  戻り値      ：ture/false
//*  作成年月日  ：2004/06/15 Tue 18:06:19
//*  作成者名    ：tmiyasawa
//******************************************************************************/
function jcom_CheckMaxLen_Gettxt_OBJ_Txt(p_CntObj_chk,p_GetObj_txt,p_Maxlen,p_ErrorMessa,p_mode){
	var i;

if(p_mode == 1){
	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length; i++){			// >コメント分
			if(!p_CntObj_chk[i].checked){	
				if(!jcom_MaxLenWord(p_GetObj_txt[i],p_Maxlen,p_ErrorMessa)){
					return false;
				}
			}
		}
	}
	// フォームが１個のとき
	else{
			if(!p_CntObj_chk.checked){
				if(!jcom_MaxLenWord(p_GetObj_txt,p_Maxlen,p_ErrorMessa)){
					return false;
				}
			}
	}
}
else{
	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length; i++){			// >コメント分
				if(!jcom_MaxLenWord(p_GetObj_txt[i],p_Maxlen,p_ErrorMessa)){
					return false;
				}
		}
	}
	// フォームが１個のとき
	else{
				if(!jcom_MaxLenWord(p_GetObj_txt,p_Maxlen,p_ErrorMessa)){
					return false;
				}
	}
}

return true;
}

//******************************************************************************/
//*  機能説明    ："checkbox"でチェックされていないオブジェクトのエラーチェックをする（NULLチェック）
//*  引数        ：p_CntObj_chk					checkboxオブジェクト(input type="checkbox")
//*  引数        ：p_GetObj_sel					チェック対象のオブジェクト名
//*  引数        ：p_ErrorMessa					エラーメッセージ
//*  引数        ：p_mode								1:チェックボックスあり、0:チェックボックスなし
//*  戻り値      ：ture/false
//*  作成年月日  ：2004/06/15 Tue 18:06:19
//*  作成者名    ：tmiyasawa
//******************************************************************************/
function jcom_CheckNull_Gettxt_OBJ_Sel(p_CntObj_chk,p_GetObj_sel,p_ErrorMessa,p_mode){
	var str_Object_val;
	str_Object_val = "";
	var i;
	var j;

if(p_mode == 1){
	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length; i++){			// コメント>
			if(!p_CntObj_chk[i].checked){
				if(!jcom_NullWord(p_GetObj_sel[i],p_ErrorMessa)){
					return false;
				}
				
			}
		}
	}
	// フォームが１個のとき
	else{
		if(!p_CntObj_chk.checked){

			for(j=0; j < p_GetObj_sel.length; j++){			// >
				if(p_GetObj_sel[j].selected){
					if(!jcom_NullWord(p_GetObj_sel[j],p_ErrorMessa)){
						return false;
					}
				}
			}
		}
	}
}
else{
	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length; i++){			// コメント>
				if(!jcom_NullWord(p_GetObj_sel[i],p_ErrorMessa)){
					return false;
				}
		}
	}
	// フォームが１個のとき
	else{

			for(j=0; j < p_GetObj_sel.length; j++){			// >
				if(p_GetObj_sel[j].selected){
					if(!jcom_NullWord(p_GetObj_sel[j],p_ErrorMessa)){
						return false;
					}
				}
			}
	}

}
return true;
}

//******************************************************************************/
//*  機能説明    ：有効期間from to のチェック（＊コースマスタのみで使用）
//*  引数        ：p_DateFrom			yyyy年mm月dd日(曜日)形式の値が格納されているオブジェクト
//*  引数        ：p_DateTo				yyyy年mm月dd日(曜日)形式の値が格納されているオブジェクト
//*  引数        ：p_ErrorMessa		エラーメッセ
//*  引数        ：p_Mode					処理モード
//*  戻り値      ：true/false
//*  作成年月日  ：2004/07/06 Tue 10:20:30
//*  作成者名    ：tmiyasawa
//******************************************************************************/
function jcom_Check_TERM_FromTo(p_DateFrom,p_DateTo,p_ErrorMessa,p_Mode){

var num_Date_From = "";
var num_Date_To = "";

var num_Date_From_YYYY 	= "";
var num_Date_To_YYYY 	= "";
var num_Date_From_MM 		= "";
var num_Date_To_MM 		= "";


// 日付のfrom to を取得する
num_Date_From 	= func_common_ClndrValFmt("1", p_DateFrom.value);
num_Date_To 		= func_common_ClndrValFmt("1", p_DateTo.value);

num_Date_From_YYYY 	= parseInt(num_Date_From.substr(0,4));	// 年
num_Date_To_YYYY 		= parseInt(num_Date_To.substr(0,4));		// 
num_Date_From_MM 		= parseInt(num_Date_From.substr(4,2));	// 月
num_Date_To_MM 			= parseInt(num_Date_To.substr(4,2));		// 


// fromがtoより大きい場合
if(num_Date_From > num_Date_To){

	alert("開始日が終了日より後になっています。" + "\n" + p_ErrorMessa);
	// フォーカスをあてる
	p_DateTo.focus();
	return false;

}
// 開始月から終了月まで12ヶ月以内までのチェック
// 
if((num_Date_From_YYYY < num_Date_To_YYYY) && (num_Date_From_MM <= num_Date_To_MM)){ // >

	//alert("num_Date_From_YYYY = " + num_Date_From_YYYY + "\nnum_Date_To_YYYY = " + num_Date_To_YYYY + "\nnum_Date_From_MM = " + num_Date_From_MM + "\nnum_Date_To_MM = " + num_Date_To_MM);

	alert("開始月から終了月は、12ヶ月以内で入力してください");
	// フォーカスをあてる
	p_DateTo.focus();
	return false;

}


return true;

}

//=========================
//*  機能説明    ：リスト画面で並べ替えする処理（販売店一覧サブ画面、）
//*  引数        ：p_ACT			default.aspで判断する値
//*  引数        ：p_Orderby	ソートの値(asc / desc)
//*  戻り値      ：なし
//*  作成年月日  ：2004/07/07 Wed 11:36:59
//*  作成者名    ：tmiyasawa
//=========================

function common_FB2com_Orderby(p_ACT,p_ColumuNM,p_Orderby,p_MODE){

	var f 	= opener.parent.hide.document.frm_hide;
	
	if(p_MODE == 0){
		f.hid_AscOrDesc.value = p_Orderby;
	}
	else if(p_MODE == 1){
		f.hid_AscOrDesc_01.value = p_Orderby;
	}
	else if(p_MODE == 2){
		f.hid_AscOrDesc_02.value = p_Orderby;
	}
	
	f.hid_OrderbySortMode.value = p_MODE;
	
	f.hid_OrderbyColum.value = p_ColumuNM;
	
	f.act.value			= "act_03lst00frmSHOP_LIST";
	f.mode.value		= "";
	f.target ="sub_win"
	f.submit();
	return;


}
//=========================
//*  機能説明    ：ページ移動処理
//*  引数        ：p_target 移動対象のURL
//*  戻り値      ：なし
//*  作成年月日  ：2004/07/23 Fri 16:36:00
//*  作成者名    ：tanemura
//=========================
function jcom_ChangePage(p_target) {
	
	window.open(p_target,"_blank");
	
}

//===========================================================================
//*  機能説明    ：データ行分、重複がないかをチェックする
//*  引数        ：p_CntObj_chk				checkboxオブジェクト(input type="checkbox")
//*  引数        ：p_GetObj_fr				チェック対象のオブジェクト名その１
//*  引数        ：p_GetObj_to				チェック対象のオブジェクト名その２
//*  引数        ：p_ErrorMessa				エラーメッセージ
//*  戻り値      ：ture/false
//*  作成年月日  ：2004/08/05 Tue 15:40
//*  作成者名    ：shinagawa
//===========================================================================
function jcom_Check_dupData(p_CntObj_chk,p_GetObj_fr,p_GetObj_to,p_ErrorMessa){
	
	var str_Return = true;
	
	// フォームが２個以上のとき
	if(p_CntObj_chk.length){
		for (i=0; i < p_CntObj_chk.length-1; i++){
			for(j=i+1; j < p_CntObj_chk.length; j++){
			
				if( (p_GetObj_fr[i].value == p_GetObj_fr[j].value) &&
					(p_GetObj_to[i].value == p_GetObj_to[j].value) ){
					//エラー
					alert(p_ErrorMessa);
					str_Return =  false;
				}
			
			}
		}
	}
	// フォームが１個のとき
	else{
		str_Return = true;
	}
	
	return str_Return;
}
//===========================================================================
//*  機能説明    ：削除用チェック無し且つ、有効用チェック有りのデータの場合にデータ行分、重複がないかをチェックする
//*  引数        ：p_CntObj_chkdel		checkboxオブジェクト※削除用チェック無しの場合のみ有効(input type="checkbox")
//*  引数        ：p_CntObj_chk				checkboxオブジェクト※有効チェック(input type="checkbox")
//*  引数        ：p_GetObj_fr				チェック対象のオブジェクト名その１
//*  引数        ：p_GetObj_to				チェック対象のオブジェクト名その２
//*  引数        ：p_ErrorMessa				エラーメッセージ
//*  戻り値      ：ture/false
//*  作成年月日  ：2004/08/09 Mon 11:55
//*  作成者名    ：Tanemura
//===========================================================================
function jcom_NoCheck_dupData(p_CntObj_chkdel,p_CntObj_chk,p_GetObj_fr,p_GetObj_to,p_ErrorMessa){
	
	var str_Return = true;
	
	// フォームが２個以上のとき
	if(p_CntObj_chkdel.length){
		for (i=0; i < p_CntObj_chkdel.length-1; i++){
			
				for(j=i+1; j < p_CntObj_chkdel.length; j++){
					
					if( p_CntObj_chk[j].checked && !p_CntObj_chkdel[j].checked && str_Return == true){	
								if( (p_GetObj_fr[i].value == p_GetObj_fr[j].value) &&
									(p_GetObj_to[i].value == p_GetObj_to[j].value) ){
									//エラー
									alert(p_ErrorMessa);
									str_Return =  false;
								}
							
					}
				}
		}
	}
	// フォームが１個のとき
	else{
		str_Return = true;
	}
	
	return str_Return;
}
//===========================================================================
//								☆☆☆　連想配列によるチェック版　☆☆☆
//*  機能説明    ：削除用チェック無し且つ、有効用チェック有りのデータの場合にデータ行分、重複がないかをチェックする
//*  引数        ：p_CntObj_chkdel		checkboxオブジェクト※削除用チェック無しの場合のみ有効(input type="checkbox")
//*  引数        ：p_CntObj_chk				checkboxオブジェクト※有効チェック(input type="checkbox")
//*  引数        ：p_GetObj_fr				チェック対象のオブジェクト名その１
//*  引数        ：p_GetObj_to				チェック対象のオブジェクト名その２
//*  引数        ：p_ErrorMessa				エラーメッセージ
//*  戻り値      ：ture/false
//*  作成年月日  ：2004/08/09 Mon 11:55
//*  作成者名    ：Tanemura
//===========================================================================
function jcom_NoCheck_dupData_dicitem(p_CntObj_chkdel,p_CntObj_chk,p_GetObj_fr,p_GetObj_to,p_ErrorMessa){
	
	var str_Return = true;
	var array = new Object();
	var item;
	if(p_CntObj_chkdel.length ){
		for (i=0; i < p_CntObj_chkdel.length; i++){
				item = p_GetObj_fr[i].value;
				if (array[item] == undefined && p_CntObj_chkdel[i].checked == false  && p_CntObj_chk[i].checked == true){
							array[item]=item;
				}
				else if(str_Return == true && p_CntObj_chkdel[i].checked == false  && p_CntObj_chk[i].checked == true){
							alert(p_ErrorMessa);
							str_Return =  false;
				}

		}
	}
	// フォームが１個のとき
	else{
		str_Return = true;
	}
	
	return str_Return;
}

//=========================
// 99 cozyトップ
// cozyトップ画面テロップ表示、初期値セット
// 作成日：2005/07/06
// 作成者：N.Shinagawa 
//=========================
function start_tick(){
	var f_01 = top.document.form_01;
	i = 0;
	str_telop = f_01.TelopNews_Msg.value;
	str_telop = "　　　　　　　　　　　　　　　　　　" + str_telop;
	str_telop = str_telop + str_telop
	str_speed = f_01.TelopNews_Speed.value;
	tick();
}

//=========================
// 99 cozyトップ
// cozyトップ画面テロップ表示、流れる処理
// 作成日：2005/07/06
// 作成者：N.Shinagawa 
//=========================
function tick() {
	var f_news = top.document.news_form;
	f_news.news.value = str_telop
	
	//f_news.news.value = str_telop.substring(i, str_telop.length) + str_telop.substring(0, i);
	//i = ++i % str_telop.length;
	//setTimeout("tick()",str_speed);
	
	str_telop = str_telop.substring(1,str_telop.length) + str_telop.substring(0,1)
	timerID = setTimeout("tick()",str_speed)

}


//******************************************************************************/
//*  機能説明    ：参加日、日本出発日 のチェック（＊予約申込画面・予約申込ボタン時）
//*  引数        ：p_TourDate		yyyy年mm月dd日(曜日)形式の値が格納されているオブジェクト
//*  引数        ：p_DptDate		yyyy年mm月dd日(曜日)形式の値が格納されているオブジェクト
//*  引数        ：p_ErrorMessa		エラーメッセージ
//*  戻り値      ：true/false
//*  作成年月日  ：2005/10/03
//*  作成者名    ：Shinagawa （バグ修正）
//******************************************************************************/
function jcom_Check_TourDepartureDate(p_TourDate,p_DptDate,p_ErrorMsg){
	
	var fmt_TourDate = "";
	var fmt_DptDate = "";
	
	
	// 日付のfrom to を取得する
	fmt_TourDate = func_common_ClndrValFmt("1", p_TourDate.value);
	fmt_DptDate = func_common_ClndrValFmt("1", p_DptDate.value);
	
	// 参加日は、日本出発日の同日以降
	if(fmt_TourDate < fmt_DptDate){
	
		alert(p_ErrorMsg);
		// フォーカスをあてる
		p_TourDate.focus();
		return false;
	
	}
	
	return true;
	
}

//******************************************************************************/
//*  機能説明    ：オブジェクト内の対象文字列を置換する
//*  引数        ：p_Obj		置換元文字列を持つオブジェクト
//*  引数        ：p_Mode		処理モード
//*  戻り値      ：true / false
//*  作成年月日  ：2006/05/11
//*  作成者名    ：Katsukura
//******************************************************************************/
function jcom_Replace_NotSuitableWord (p_Obj, p_Mode) {
	var str = p_Obj.value;

	// オブジェクトが空の場合
	if (!str) {
		return true;
	}

	// >、<、'、"、& を全角に変換する (XSS、SQLインジェクション対応)
	if (p_Mode == 1) {
		str = str.replace(/</g, "＜");
		str = str.replace(/>/g, "＞");
		str = str.replace(/'/g, "’");
		str = str.replace(/"/g, '”');
		str = str.replace(/&/g, "＆");
	}

	p_Obj.value = str;

	return true;
}

//******************************************************************************/
//*  機能説明    ：checkbox でチェックされていないオブジェクトの対象文字列を置換する
//*  引数        ：p_Obj_Chk		checkbox オブジェクト (input type = "checkbox")
//*  引数        ：p_Obj_Txt		文字列置換対象のオブジェクト
//*  引数        ：p_Mode_Chk		1: チェックボックスあり、0: チェックボックスなし
//*  引数        ：p_Mode_Rpl		置換処理モード
//*  戻り値      ：ture / false
//*  作成年月日  ：2005/05/11
//*  作成者名    ：Katsukura
//******************************************************************************/
function jcom_ReplaceNotSuitable_Gettxt_OBJ_Txt (p_Obj_Chk, p_Obj_Txt, p_Mode_Chk, p_Mode_Rpl) {
	var i;

	// チェックボックスありの場合
	if (p_Mode_Chk == 1) {
		// フォームが 2個以上の場合
		if (p_Obj_Chk.length) {
			for (i = 0; i < p_Obj_Chk.length; i++) {
				if (!p_Obj_Chk[i].checked) {
					if (!jcom_Replace_NotSuitableWord(p_Obj_Txt[i], p_Mode_Rpl)) {
						return false;
					}
				}
			}
		}
		// フォームが 1個の場合
		else {
			if (!p_Obj_Chk.checked) {
				if (!jcom_Replace_NotSuitableWord(p_Obj_Txt, p_Mode_Rpl)) {
					return false;
				}
			}
		}
	}
	// チェックボックスなしの場合
	else {
		// フォームが 2個以上の場合
		if (p_Obj_Chk.length) {
			for (i = 0; i < p_Obj_Chk.length; i++ ){
				if (!jcom_Replace_NotSuitableWord(p_Obj_Txt[i], p_Mode_Rpl)) {
					return false;
				}
			}
		}
		// フォームが 1個の場合
		else {
			if (!jcom_Replace_NotSuitableWord(p_Obj_Txt, p_Mode_Rpl)) {
				return false;
			}
		}
	}

	return true;
}


//******************************************************************************/
//*  機能説明    ：小数点チェックを行う
//*  引数        ：p_Obj_Txt			対象オブジェクト
//*  引数        ：p_isNullOK			true:Null,0可 false:Null,0不可
//*  引数        ：p_argIntKetasu		整数部の入力可能桁数
//*  引数        ：p_argDecimalKetasu	小数部の入力可能桁数
//*  戻り値      ：ture / false
//*  作成年月日  ：2005/05/11
//*  作成者名    ：Katsukura
//******************************************************************************/
function jcom_CheckNotDecimal_Gettxt_OBJ_Txt (p_Obj_Txt, p_isNullOK, p_argIntKetasu, p_argDecimalKetasu) {
	var i;
	// フォームが 2個以上の場合
	if (p_Obj_Txt.length) {
		for (i = 0; i < p_Obj_Txt.length; i++ ){
			if (!jcom_NotDecimalTxt(p_Obj_Txt[i], p_isNullOK, p_argIntKetasu, p_argDecimalKetasu)) {
				return false;
			}
		}
	}
	// フォームが 1個の場合
	else {
		if (!jcom_NotDecimalTxt(p_Obj_Txt, p_isNullOK, p_argIntKetasu, p_argDecimalKetasu)) {
			return false;
		}
	}
	return true;
}

//******************************************************************************/
//*   機能説明    ：小数点チェックを行う
//*  ・パターンマッチ 0〜9、"."
//*  ・小数点の数 0 or 1
//*  ・整数部の桁数チェック
//*  ・小数部の桁数チェック
//*
//* 例）整数部 3, 小数部 2の場合
//* 123 --> OK
//* 123.45 --> OK
//* 1.2 --> OK
//* 1234.56 --> NG
//* 123.456 --> NG
//* . --> NG
//* .123 --> NG
//* 123. --> NG
//*
//*  引数        ：p_Obj_Txt			チェック対象文字列
//*  引数        ：p_isNullOK			true:Null,0可 false:Null,0不可
//*  引数        ：p_argIntKetasu		整数部の入力可能桁数
//*  引数        ：p_argDecimalKetasu	小数部の入力可能桁数
//*  戻り値      ：ture / false
//*  作成年月日  ：2010/07/13
//*  作成者名    ：A.Ueno
//******************************************************************************/
function jcom_NotDecimalTxt (p_Obj_Txt, p_isNullOK, p_argIntKetasu, p_argDecimalKetasu) {
  var strVal = p_Obj_Txt.value;
  var errMsg = "";
  var count = 0;

  /* 必須チェック */
  if (!strVal) {
    errMsg = "必須項目です。入力してください。";
  } else {
    var strValTmp = strVal.replace(/\./g, "");
    strValTmp = strValTmp.replace(/0/g, "");
    if (errMsg == "" && strValTmp == "") {
      errMsg = "必須項目です。入力してください。";
    }
  }

  /* 不正文字チェック */
  // パターンマッチ 0〜9,"."以外はＮＧ
  if (errMsg == "" && strVal.match(/[^0-9|^.]/g)) {
    errMsg = "半角数字と\".\"で入力してください。";
  }

  /* 形式チェック */
  // 小数点の数を取得する
  for (var i = 0; i < strVal.length; i++) {
    if (strVal.charAt(i) == ".") {
      count++;
    }
  }
  // "."が２つ以上入力されている場合、先頭に小数点が入力された場合はＮＧ
  if (errMsg == "" && (2 <= count || strVal.charAt(0) == "." )) {
    errMsg = "入力形式が不正です。";
 }

  /* 小数点以下の桁数チェック */
  if (count == 1) {
    // 小数点が入力された場合のみチェック
    // 小数点以下の桁数チェック
    var idx = strVal.lastIndexOf(".");
    var decimalPart = strVal.substring(idx);
    // 小数点以下の桁数を取得する
    var length = decimalPart.length - 1;
    // 小数点以下の入力がない場合はＮＧ
    if (errMsg == "" && length == 0) {
      errMsg = "小数点以下を入力してください。";
    }
    // 小数点以下の桁数がオーバーしている場合はＮＧ
    if (errMsg == "" && p_argDecimalKetasu < length) {
      errMsg = "小数点以下の桁数は" + p_argDecimalKetasu + "桁までです。";
    }
  }

  /* 整数部の桁数チェック */
  var intPart = "";
  if (count == 1) {
    // 小数点が入力された場合
    intPart = strVal.substring(0, strVal.indexOf("."));
  } else {
    intPart = strVal;
  }
  // 整数部の桁数がオーバーしている場合はＮＧ
  if (errMsg == "" && p_argIntKetasu < intPart.length) {
    errMsg = "整数部の桁数は" + p_argIntKetasu + "桁までです。";
  }

  if (errMsg == "") {
    return true;
  } else {
    alert(errMsg);
    // フォーカスをあてる
    p_Obj_Txt.focus();
    return false;
  }
}