<!--


function Aro_size()
{
	su_resizeTo(this, 1, 1, 900, 700);
}



/**
 * <PRE>
 * 『初期表示時の画面サイズ変更処理』
 * サイズを変更します。
 *
 * ＜使用例＞
 *	  window.onload = RSto;
 *	  function RSto()
 *	  {
 *		  iu_resizeTo(this) ;
 *	  }
 *
 * <B>引数</B>			this		: windowオブジェクト
 *						x			: windowの縦の位置
 *						y			: windowの横の位置
 *						window_H	: windowの高さ
 *						window_W	: windowの幅
 *
 * * <B>返却値</B>		なし
 * </PRE>
 */
function su_resizeTo(obj,x,y,window_H,window_W)
{
	obj.moveTo(x,y);
	obj.resizeTo(window_H,window_W) ;
}

/**
 * <PRE>
 * 『サブミット処理』
 * ブラウザの入力内容をサーブレットへ送信します。
 * 通常submit処理を行う場合当メソッドを使用して下さい。
 * ＜使用例＞
 *	  // SUBMIT 制御
 *	 if( SUBMIT_FLG.value == "ON" )
 *	 {
 *		 SUBMIT_FLG.value = "OFF" ;
 *		 SZsubmitForm("ON");				// Submitを行う部分で呼出
 *	 }
 *
 * 注意） document.form.submit() は直接JSP内部で使用しないで下さい。
 * <B>引数</B>			なし
 * <B>返却値</B>		なし
 * </PRE>
 */
function SZsubmitForm( vFLG )
{
	if ( vFLG == "ON" )
	{
		document.form.submit();
	}
}

/**
 * <PRE>
 * 『排他制御』
 * タグのidの排他制御を一括で行う。
 * ＜使用例＞
 *	 setIDEnabled( id, true, true);
 *
 * <B>引数</B>			   id		: タグにセットしたID
 *						   flg		: true 排他解除 / false 排他
 *						   valFlg	: true 何もしない / false テキストクリア
 *
 * <B>返却値</B>		   なし
 * </PRE>
 */
function setIDEnabled(id, flg, valFlg) {

	var notFlg = (flg ? false : true);
	var nCnt;
	var tag = document.all.item(id);

	for (nCnt=0;nCnt<tag.length;nCnt++) {
		tag[nCnt].disabled = notFlg;
		if (!valFlg) {
			if (tag[nCnt].type == "text") tag[nCnt].value= "";
		}
	}
}

/**
 * <PRE>
 * 『排他制御』
 * 画面の排他制御を一括で行う。
 * ＜使用例＞
 *	 setEnabled(true)
 *
 * <B>引数</B>			flg		: true 排他解除 / false 排他
 * <B>返却値</B>		なし
 * </PRE>
 */
function setEnabled(flg)
{
	var notFlg = (flg ? false : true);

	for (i=0;i<document.form.elements.length;i++)
	{
		if (document.form.elements[i].type!="hidden")
		{
			document.form.elements[i].disabled=notFlg;
		}
	}
}

/**
 * <PRE>
 * 『年月日チェック処理』
 * 年月日のチェックを行います。
 * ＜使用例＞
 *	
 *	 if (!checkDate(aName, bName, cName)) {
 * 		alert("違います。");
 * 		return;
 *	 }
 *	
 * <B>引数</B>			sYear	:	年のテキストボックス
 * 						sMonth	:	月のテキストボックス
 * 						sDay	:	日のテキストボックス
 * <B>返却値</B>		true	:	正常
 * </PRE>
 */
function checkDate(sYear, sMonth, sDay)
{
	if (sYear.value == "" && sMonth.value == "" && sDay.value== "") return true;

	if (sYear.value.length < 4 || sYear.value < 1900) {
		sYear.focus();
		sYear.select();
		return false;
	}

	if (sYear.value != "" && sYear.value.match(/[^0-9]/g)) {
		sYear.focus();
		sYear.select();
		return false;
	}

	if (sMonth.value != "" && sMonth.value.match(/[^0-9]/g)) {
		sMonth.focus();
		sMonth.select();
		return false;
	}

	if (sDay.value != "" && sDay.value.match(/[^0-9]/g)) {
		sDay.focus();
		sDay.select();
		return false;
	}

	if (sYear.value != "" && sMonth.value == "" && sDay.value== "")
	{
		sMonth.focus();
		sMonth.select();
		return false;
	}

	date = new Date(sYear.value,sMonth.value -1,sDay.value);

	if (date.getDate()!=sDay.value)
	{
		sDay.focus();
		sDay.select();
		return false;
	}
	if (date.getMonth()+1!=sMonth.value)
	{
		sMonth.focus();
		sMonth.select();
		return false;
	}
	if (date.getFullYear()!=sYear.value)
	{
		sYear.focus();
		sYear.select();
		return false;
	}

	if (sMonth.value.length < 2 && sMonth.value < 10) sMonth.value = "0" + sMonth.value;
	if (sDay.value.length < 2 && sDay.value < 10) sDay.value = "0" + sDay.value;
	return true;
}

/**
 * <PRE>
 * 『時間チェック処理』
 * 時間のチェックを行います。
 * ＜使用例＞
 *	
 *	 if (!checkTime(aName, bName)) {
 * 		alert("違います。");
 * 		return;
 *	 }
 *	
 * <B>引数</B>			sHour	:	時のテキストボックス
 * 						sMinute	:	分のテキストボックス
 * <B>返却値</B>		true	:	正常
 * </PRE>
 */
function checkTime(sHour, sMinute)
{
	sHour.value = sHour.value.replace(" ","");
	sHour.value = sHour.value.replace(" ","");
	sMinute.value = sMinute.value.replace(" ","");
	sMinute.value = sMinute.value.replace(" ","");

	if (sHour.value == "" || sHour.value > 23) {
		sHour.focus();
		sHour.select();
		return false;
	}

	if (sMinute.value == "" || sMinute.value > 59) {
		sMinute.focus();
		sMinute.select();
		return false;
	}

	date = new Date();
	date.setHours(sHour.value);
	date.setMinutes(sMinute.value);
	date.setSeconds(0);

	if (date.getHours() != sHour.value) {
		sHour.focus();
		sHour.select();
		return false;
	}

	if (date.getMinutes() != sMinute.value) {
		sMinute.focus();
		sMinute.select();
		return false;
	}

	if (sHour.value.length < 2 && sHour.value < 10) sHour.value = "0" + sHour.value;
	if (sMinute.value.length < 2 && sMinute.value < 10) sMinute.value = "0" + sMinute.value;

	return true;
}


/**
 * <PRE>
 * スペース削除処理（普通のとりむ）
 *	左右のスペースカット
 * <B>引数</B>			str 	:  文字列
 *
 * <B>返却値</B>		String	:  変換後文字列
 * </PRE>
 */
function s_Trim(str)
{
	str = str.replace(/^[ 　]+/,"");
	str = str.replace(/[ 　]+$/,"");
	return(str);
}


/**
 * <PRE>
 * 左側スペース削除処理（左とりむ）
 *	左のスペースカット
 * <B>引数</B>			str 	:  文字列
 *
 * <B>返却値</B>		String	:  変換後文字列
 * </PRE>
 */
function s_LTrim(str)
{
	while(str.charAt(0)==" " || str.charAt(0)=="　")
	{
		str = str.substring(1,str.length)
	}
	return(str); 
}

/**
 * <PRE>
 * 右側スペース削除処理（右とりむ）
 *	右のスペースカット
 * <B>引数</B>			str 	:  文字列
 *
 * <B>返却値</B>		String	:  変換後文字列
 * </PRE>
 */
function s_RTrim(str)
{
	while(str.charAt(str.length-1)==" " || str.charAt(str.length-1)=="　")
	{
		str = str.substring(0,str.length-1)
	}
	return(str); 
}

/**
 * <PRE>
 * 『子画面の消去処理』
 * 子画面からのアクションの空振りを防止する。
 * <B>引数</B>			   使用画面から
 * <B>返却値</B>		   なし
 * </PRE>
 */
function xu_closeCheck(par)
{
	if(par == "0")
	{
		if((SubWin != null) && (SubWin.closed == false))
		{
			SubWin.close();
		}
	}
}

/**
 * <PRE>
 * 日付型チェック(YYYY/MM/DD形式またはYY/MM/DD形式)
 * <B>引数</B>			   obj チェック対象Object
 * <B>返却値</B>		   論理型
 *                          true    日付型
 *                          false   日付型以外
 * </PRE>
 */
function jsDateCheck(obj)
{
	var j;
	var sToCheck = obj.value;
	var bIsNum = true;
	var dLimitMinyyyy = 1970;   // ４桁の場合の過去の年の制限
	var dLimitMaxyyyy = 2050;   // ４桁の場合の未来の年の制限
	var dLimit2000 = 70;        // ２桁の場合の1900年代と2000年代の境目
	var SEPARATOR = "/" ;       // 年月日を区切るセパレータ

	// 未入力チェック
	if( !jsNullCheck(obj) )
	{
		return false;
	}
	// 数値及びセパレータチェック
	var nSepaCnt = 0;
	for( j = 0 ; j < sToCheck.length ; j++ )
	{
		var c = sToCheck.charAt(j);
		// 数値以外
		if (c < "0" || c > "9")
		{
			// "/"文字判定
			if (c == SEPARATOR)
			{
				nSepaCnt++;
			}
			// 数値"/"文字以外
			else
			{
				return false;
			}
		}
	}

	// "/"が2個以外
	if( nSepaCnt != 2 )
	{
		return false;
	}
	var sStrArray = sToCheck.split(SEPARATOR);
	// 年のチェック
	if( sStrArray[0].length == 0 )
	{
		return false;
	}
	var dYyyy = parseInt(sStrArray[0], 10);
	var dLeapyyyy;           // 計算用年
	// 年が指定範囲内かチェック
	if (sStrArray[0].length >= 4)
	{
		if( (dLimitMinyyyy > dYyyy) || (dLimitMaxyyyy < dYyyy) )
		{
			return false;
		}
		dLeapyyyy = dYyyy;
	}
	if( sStrArray[0].length == 3 )
	{
		if( dYyyy > dLimit2000 )
		{
			return false;
		}
		else
		{
			dLeapyyyy = dYyyy + 2000;
		}
	}
	if( sStrArray[0].length == 2 )
	{
		if( dYyyy < dLimit2000 )
		{
			dLeapyyyy = dYyyy + 2000;
		}
		else
		{
			dLeapyyyy = dYyyy + 1900;
		}
	}

	// 年が１桁の場合エラー
	if( sStrArray[0].length == 1 )
	{
		return false;
	}
	// 月の妥当性チェック
	var dMm = parseInt(sStrArray[1],10);
	if( sStrArray[1].length == 0 )
	{
		return false;
	}
	// 1月〜12月の範囲内
	if( dMm < 1 || dMm > 12 )
	{
		return false;
	}
	// 日の妥当性チェック
	var dDd = parseInt(sStrArray[2],10);
	if( sStrArray[2].length == 0 )
	{
		return false;
	}
	if( dDd == 0 )
	{
		return false;
	}
	// 2月の場合うるう年の判定を行う
	if( dMm == 2 )
	{
		// うるう年か?
		if( dLeapyyyy % 4 == 0 && dLeapyyyy % 100 != 0 || dLeapyyyy % 400 == 0 )
		{
			if( dDd > 29 )
			{
				return false;
			}
		}
		else
		{
			if( dDd > 28 )
			{
				return false;
			}
		}
	}
	else
	{
		// 4,6,9,11月の場合30を超えた数値を指定時エラー
		if (dMm == 4 || dMm == 6 || dMm == 9 || dMm == 11)
		{
			if( dDd > 30 )
			{
				return false;
			}
		}
		// 1,3,5,7,8,10,12月の場合30を超えた数値を指定時エラー
		if( dMm == 1 || dMm == 3 || dMm == 5 || dMm == 7 || dMm == 8 || dMm == 10 || dMm == 12)
		{
			if( dDd > 31 )
			{
				return false;
			}
		}
	}
	return true;
}


/**
 * <PRE>
 * 未入力チェック
 * <B>引数</B>			   obj チェック対象Object
 * <B>返却値</B>		   論理型
 *                          true    入力あり
 *                          false   未入力
 * </PRE>
 */
function jsNullCheck(obj)
{
	// 未入力チェック
	if( obj.value == null || obj.value == "" )
	{
		return false;
	}
	return true;
}


/**
 * <PRE>
 * 『初期表示時の画面サイズ変更処理』
 * マシンの「使用可能なスクリーンサイズ」を取得し、サイズを変更します。
 *
 * ＜使用例＞
 *	  window.onload = RSto;
 *	  function RSto()
 *	  {
 *		  iu_resizeTo(this) ;
 *	  }
 *
 * <B>引数</B>			   this
 * <B>返却値</B>		   なし
 * </PRE>
 */
function BIG_resizeTo(obj)
{

	su_resizeTo(this, 0, 0, 1024, 750);

	//obj.window.moveTo(0,0) ;
	//obj.window.resizeTo(screen.availWidth,screen.availHeight) ;
}


// -->
