function isNumeric(num)
{
    if (num.match(/[^0-9]/g)) return false;
    return true;
}

function zero_check(key, mess)
{
    if (document.frm[key].value.length != 0) return "";
    return mess;
}

function mail_check(key, mess)
{
    var mail = document.frm[key].value;
    if (mail.length == 0) return "";
    if (mail.match(/.+@.+\..+/)) return "";
    return mess;
}

function zip_check(zip)
{
    zip = document.frm[zip].value;
    if (zip.length == 0) return "【郵便番号】が入力されていません\n";
    if (!isNumeric(zip)) return "【郵便番号】に数値以外の文字が入力されています\n";
    if (zip.length != 7) return "【郵便番号】を7桁で入力して下さい\n";
    return "";
}

function tel_check(tel01, tel02, tel03, mess, flag)
{
    tel = document.frm[tel01].value + document.frm[tel02].value + document.frm[tel03].value;
    if (tel.length == 0) {
       if (flag == 0) return "";
        return "【" + mess + "】が入力されていません\n";
    }
    if (!isNumeric(tel)) return "【" + mess + "】に数値以外の文字が入力されています\n";
    if (tel.length != 10 && tel.length != 11) return "【" + mess + "】の桁数が正しくありません\n";
    return "";
}

function doSubmit()
{
    var emess = "";

    emess = emess + zero_check("name_last",        "【お名前（生徒氏名）姓】が入力されていません\n");
    emess = emess + zero_check("name_first",       "【お名前（生徒氏名）名】が入力されていません\n");
    emess = emess + zero_check("name_last_kana",   "【フリガナ　姓】が入力されていません\n");
    emess = emess + zero_check("name_first_kana",  "【フリガナ　名】が入力されていません\n");
    emess = emess + zero_check("uBirthDateYJ",     "【生年月日　年】が選択されていません\n");
    emess = emess + zero_check("uBirthDateM",      "【生年月日　月】が選択されていません\n");
    emess = emess + zero_check("uBirthDateD",      "【生年月日　日】が選択されていません\n");
    emess = emess + mail_check("email",            "【メールアドレス】が正しく入力されていません\n");
    emess = emess + zip_check("postal_code");
    emess = emess + zero_check("pref_code",        "【住所　都道府県】が選択されていません\n");
    emess = emess + zero_check("addr",             "【住所】が入力されていません\n");
    emess = emess + tel_check("tel_num1", "tel_num2", "tel_num3", "電話番号（自宅）", 1);
    emess = emess + tel_check("ptel_num1", "ptel_num2", "ptel_num3", "携帯・ＰＨＳ", 0);
    emess = emess + zero_check("school_code",      "【在籍校・出身校　設立区分】が選択されていません\n");
    emess = emess + zero_check("school_name",      "【在籍校・出身校】が入力されていません\n");
    emess = emess + zero_check("school_pref_code", "【在籍校・出身校　都道府県】が選択されていません\n");

    var buf;
    for (i=0; i<document.frm["tudukigara1"].length; i++) {
        if (!document.frm["tudukigara1"][i].checked) continue;
        buf = document.frm["tudukigara1"][i].value;
        break;
    }
    if (buf == "その他") emess = emess + zero_check("tudukigara2", "【ご記入者と生徒の関係　その他】が入力されていません\n");

    if (emess.length == 0) {
        document.frm.submit();
        return;
    }

    alert(emess);

}

