<!-- プランテーションズjavascript汎用標準関数 -->
<!-- 2005/05/14 inoque new create -->
<!-- ##### フォーム関連  ##### -->
<!-- function:フォームの値が入力されているかどうかのチェックを行なう -->
<!-- param:form      チェック対象のフォーム
<!-- param:formnames チェックしたいINPUT項目名(カンマ区切りでINPUT項目名:ユーザに表示する名前を記述) -->
<!-- (例    mail:メール,reinput:メール再入力 な感じ-->
<!-- return: 0 値が入っている -->
<!-- return:-1 値が入っていない -->
function chkFormValExist(form,strInputNames)
{
    <!-- エラー表示用メッセージ -->
    var strErrMsg = "入力項目";
    <!-- エラーを表示するかどうかのフラグ -->
    var flgDisp = false;        

    <!-- INPUT項目名だけを取り出す -->
    arrNames = strInputNames.split(",");

    <!-- 引数に指定されたINPUT項目名分チェックする
    for(numInputIdx = 0; numInputIdx < arrNames.length ; numInputIdx++)
    {
        <!-- INPUT項目名-->
	strIptFrmName     = arrNames[numInputIdx].split(":")[0];
        <!-- 表示用項目名 -->
        strIptFrmNameDisp = arrNames[numInputIdx].split(":")[1];

        <!-- 値が入っていない場合は警告メッセージ表示 -->
	if(form.elements(strIptFrmName).value == "")
	{
	    <!-- エラーメッセージ表示対象にする -->
	    flgDisp = true;
            <!-- エラーメッセージに追加する -->
	    strErrMsg = strErrMsg + "[" + strIptFrmNameDisp + "]";
        }
	<!-- 最後にエラーメッセージを締めくくる -->
	if(numInputIdx == arrNames.length - 1)
        {
	    strErrMsg = strErrMsg + "に値を入力してください。";
        }
    }

    <!-- エラーメッセージを表示する -->
    if(flgDisp == true)
    {
        <!-- 正しく値が入力されていないので、失敗を返す -->
	window.alert(strErrMsg);
	return(false);
    }
    else
    {
	return(true);
    }
}

function chkMailAddress(form,strInputNames)
{
    <!-- メールアドレスである場合はtrue -->
    var flgMailAddress = false;
    arrNames = strInputNames.split(",");   

    for(numInputIdx = 0; numInputIdx < arrNames.length ; numInputIdx++)
    {
        <!-- INPUT項目名-->
	strIptFrmName     = arrNames[numInputIdx].split(":")[0];

	<!-- メールアドレスを取得する -->
	var strEmail = form.elements(strIptFrmName).value;

	<!-- メールアドレスのパターンマッチング -->
	var strPatEmail=/^(.+)@(.+)$/

	<!-- 他パターンチェック -->
	<!--	var strChrSpcials="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" -->
	<!--	var strChrValid="\[^\\s" + strChrSpcials + "\]" -->
	<!--	var strUsrQuoted="(\"[^\"]*\")" -->
	<!--	var strPatIpDomain=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ -->
	<!--	var atom=strChrValid + '+' -->
	<!--	var word="(" + atom + "|" + strUsrQuoted + ")" -->
	<!-- 	var userPat=new RegExp("^" + word + "(\\." + word + ")*$") -->
	<!--	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$") -->
	
	<!-- メールアドレスかどうかチェックする -->
	if(strEmail.match(strPatEmail))
	{
	    flgMailAddress = true;
        }
	else
	{
	    flgMailAddress = false;
	}
    }

    if(flgMailAddress == false)
    {
	window.alert('正しいメールアドレスが入力されていません。');
    }
    return flgMailAddress;
}
