/*
    form.js
        フォームに関する関数群
        (C) 2005 Yoshinori IIHOSHI.
        Created :       2005/02/08 (Tue)
        Last Modified : 2005/04/13 (Wed)
 */


/*
    validateForm(id1[, id2, ...])
        機能：  入力が必要なフォーム部品の入力値の有無をチェックする
                  (onsubmit 時に実行すべき)
        引数：  チェックするフォーム部品の id 属性の値 (可変個指定可能)
        戻り値：入力されていないフォーム部品があるとき false

        対象となるフォーム部品の例：
          <input id="name" class="text" type="text" name="name"
                 title="氏名を入力してください。" />
 */
function validateForm()
{
    var message = "";

    for (var i = 0; i < arguments.length; i++)
    {
        // 指定された id 属性を持つフォーム部品のオブジェクトを取得
        var elemInput = document.getElementById(arguments[i]);

        // 入力値がない場合，title 属性の値を表示メッセージに追加
        if (elemInput && !elemInput.value)
        {
            message += elemInput.title + "\n";
        }
    }

    if (message != "")
    {
        alert(message);
        return false;
    }

    return true;
}


/*
    setFormTarget(target)
        機能：  フォーム情報送信後に表示するターゲットを設定する
                <form class="outerForm" ...>･･･</form> を対象とする
                  (onload 時に実行すべき)
        引数：  target - 表示するターゲット名 ("_blank" なども可)
        戻り値：なし
*/
function setFormTarget(target)
{
    for (var i = 0; i < document.forms.length; i++)
    {
        if (document.forms[i].getAttribute("class") == "outerForm" ||
            document.forms[i].className == "outerForm")     // for IE only
        {
            document.forms[i].target = target;
        }
    }
    return;
}
