// ログインチェック
function checkLogin(email, pwd) {

    if (email.value == "") {
        alert("メールアドレスを入力して下さい。");
        email.focus();
        return false;
    }

    if (pwd.value == "") {
        alert("パスワードを入力して下さい。");
        pwd.focus();
        return false;
    }
}

// 検索チェック
function checkSearch(ky) {

    if (ky.value == "") {
        alert("検索キーワードを入力して下さい。");
        ky.focus();
        return false;
    }
}

// メールアドレス入力チェック
function checkEmail(email) {

    if (email.value == "") {
        alert("メールアドレスを入力して下さい。");
        email.focus();
        return false;
    }

    if (!email.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        alert("メールアドレスの形式が不正です");
        email.focus();
        return false;
    }

    if (checkMobileMail(email) == false) {
        alert("携帯のメールアドレスは入力できません。");
        email.focus();
        return false;
    }
}

// メールアドレスとパスワード入力チェック
function checkEmailPwd(email, pwd) {

    if (email.value == "") {
        alert("メールアドレスを入力して下さい。");
        email.focus();
        return false;
    }

    if (!email.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        alert("メールアドレスの形式が不正です");
        email.focus();
        return false;
    }

    if (checkMobileMail(email) == false) {
        alert("携帯のメールアドレスは入力できません。");
        email.focus();
        return false;
    }

    if (pwd.value == "") {
        alert("パスワードを入力して下さい。");
        pwd.focus();
        return false;
    }
    
    /* 半角英文字チェック */
    if(pwd.value.match( /[^A-Za-z0-9\s]+/)) {
        alert("パスワードは半角英数字のみで入力して下さい。\nアルファベットと数字以外は入力できません。");
        pwd.focus();
        return false;
    }
}

// メールアドレスとパスワード入力チェック
function checkEmailPwd2(email, pwd, pwd2) {

    if (email.value == "") {
        alert("メールアドレスを入力して下さい。");
        email.focus();
        return false;
    }

    if (!email.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        alert("メールアドレスの形式が不正です");
        email.focus();
        return false;
    }

    if (checkMobileMail(email) == false) {
        alert("携帯のメールアドレスは入力できません。");
        email.focus();
        return false;
    }

    if (pwd.value == "") {
        alert("パスワードを入力して下さい。");
        pwd.focus();
        return false;
    }

    if (pwd2.value == "") {
        alert("パスワードを入力して下さい。");
        pwd2.focus();
        return false;
    }

    // 半角英文字チェック
    if(pwd.value.match( /[^A-Za-z0-9\s]+/)) {
        alert("パスワードは半角英数字のみで入力して下さい。\nアルファベットと数字以外は入力できません。");
        pwd.focus();
        return false;
    }

    // 半角英文字チェック
    if(pwd2.value.match( /[^A-Za-z0-9\s]+/)) {
        alert("パスワードは半角英数字のみで入力して下さい。\nアルファベットと数字以外は入力できません。");
        pwd2.focus();
        return false;
    }

    // パスワード一致チェック
    if (pwd.value != pwd2.value) {
        alert("パスワードが一致していません。再入力してください。");
        pwd2.focus();
        return false;
    }
}

// ユーザー情報チェック
function checkUserInfo(title, compname, compnamekana, belonging, position, lastname, firstname, 
                lastnamekana, firstnamekana, zipcode1, zipcode2, address1, address2, address3, 
                phone1, phone2, phone3, fax1, fax2, fax3, email) {

    if (compname.value == "") {
        alert(title+"会社名は必須入力項目です。");
        compname.focus();
        return false;
    }
    //-----------------------------------------------------
    if (compnamekana.value == "") {
        alert(title+"会社名（フリガナ）は必須入力項目です。");
        compnamekana.focus();
        return false;
    }
    if(!compnamekana.value.match(/^[ァ-ヶー]*$/)) {
        alert(title+"会社名（フリガナ）は全角カタカナのみで入力してください。");
        compnamekana.focus();
        return false;
    }
    //-----------------------------------------------------
    if (belonging.value == "") {
        alert(title+"部署名は必須入力項目です。");
        belonging.focus();
        return false;
    }
    if (lastname.value == "") {
        alert(title+"ご氏名は必須入力項目です。");
        lastname.focus();
        return false;
    }
    if (firstname.value == "") {
        alert(title+"ご氏名は必須入力項目です。");
        firstname.focus();
        return false;
    }
    //-----------------------------------------------------
    if (lastnamekana.value == "") {
        alert(title+"ご氏名（フリガナ）は必須入力項目です。");
        lastnamekana.focus();
        return false;
    }
    if(!lastnamekana.value.match(/^[ァ-ヶー]*$/)) {
        alert(title+"ご氏名（フリガナ）は全角カタカナのみで入力してください。");
        lastnamekana.focus();
        return false;
    }
    //-----------------------------------------------------
    if (firstnamekana.value == "") {
        alert(title+"ご氏名（フリガナ）は必須入力項目です。");
        firstnamekana.focus();
        return false;
    }
    if(!firstnamekana.value.match(/^[ァ-ヶー]*$/)) {
        alert(title+"ご氏名（フリガナ）は全角カタカナのみで入力してください。");
        firstnamekana.focus();
        return false;
    }
    //-----------------------------------------------------
    if (zipcode1.value == "") {
        alert(title+"郵便番号は必須入力項目です。");
        zipcode1.focus();
        return false;
    }
    if (zipcode1.value.match(/[^0-9]+/ig)) {
        alert(title+"郵便番号は半角数字で入力してください。");
        zipcode1.focus();
        return false;
    }
    if (zipcode1.value.length < 3) {
        alert(title+"郵便番号の形式が不正です。");
        zipcode1.focus();
        return false;
    }
    //-----------------------------------------------------
    if (zipcode2.value == "") {
        alert(title+"郵便番号は必須入力項目です。");
        zipcode2.focus();
        return false;
    }
    if (zipcode2.value.match(/[^0-9]+/ig)) {
        alert(title+"郵便番号は半角数字で入力してください。");
        zipcode2.focus();
        return false;
    }
    if (zipcode2.value.length < 4) {
        alert(title+"郵便番号の形式が不正です。");
        zipcode2.focus();
        return false;
    }
    //-----------------------------------------------------
    if (address1.value == "") {
        alert(title+"市区町村は必須入力項目です。");
        address1.focus();
        return false;
    }
    if (address2.value == "") {
        alert(title+"番地は必須入力項目です。");
        address2.focus();
        return false;
    }
    //-----------------------------------------------------
    if (phone1.value == "") {
        alert(title+"電話番号は必須入力項目です。");
        phone1.focus();
        return false;
    }
    if (phone1.value.match(/[^0-9]+/ig)) {
        alert(title+"電話番号は半角数字で入力してください。");
        phone1.focus();
        return false;
    }
    //-----------------------------------------------------
    if (phone2.value == "") {
        alert(title+"電話番号は必須入力項目です。");
        phone2.focus();
        return false;
    }
    if (phone2.value.match(/[^0-9]+/ig)) {
        alert(title+"電話番号は半角数字で入力してください。");
        phone2.focus();
        return false;
    }
    //-----------------------------------------------------
    if (phone3.value == "") {
        alert(title+"電話番号は必須入力項目です。");
        phone3.focus();
        return false;
    }
    if (phone3.value.match(/[^0-9]+/ig)) {
        alert(title+"電話番号は半角数字で入力してください。");
        phone3.focus();
        return false;
    }
    //-----------------------------------------------------

    if (fax1.value.match(/[^0-9]+/ig)) {
        alert(title+"FAX番号は半角数字で入力してください。");
        fax1.focus();
        return false;
    }
    if (fax2.value.match(/[^0-9]+/ig)) {
        alert(title+"FAX番号は半角数字で入力してください。");
        fax2.focus();
        return false;
    }
    if (fax3.value.match(/[^0-9]+/ig)) {
        alert(title+"FAX番号は半角数字で入力してください。");
        fax3.focus();
        return false;
    }
    //-----------------------------------------------------

    if (email.value == "") {
        alert(title+"メールアドレスは必須入力項目です。");
        email.focus();
        return false;
    }

    if(!email.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        alert(title+"メールアドレスの形式が不正です。");
        email.focus();
        return false;
    }

    if (checkMobileMail(email) == false) {
        alert(title+"携帯のメールアドレスは登録できません。");
        email.focus();
        return false;
    }

    return true;
}

// ユーザー情報チェック
function checkUserInfo2(title, compname, compnamekana, belonging, position, lastname, firstname, 
                lastnamekana, firstnamekana, zipcode1, zipcode2, address1, address2, address3, 
                phone1, phone2, phone3, fax1, fax2, fax3, email) {

    return true;

    if (compname == "") {
        alert(title+"会社名は必須入力項目です。");
        return false;
    }
    //-----------------------------------------------------
    if (compnamekana == "") {
        alert(title+"会社名（フリガナ）は必須入力項目です。");
        return false;
    }
    if(!compnamekana.match(/^[ァ-ヶー]*$/)) {
        alert(title+"会社名（フリガナ）は全角カタカナのみで入力してください。");
        return false;
    }
    //-----------------------------------------------------
    if (belonging == "") {
        alert(title+"部署名は必須入力項目です。");
        return false;
    }
    if (lastname == "") {
        alert(title+"ご氏名は必須入力項目です。");
        return false;
    }
    if (firstname == "") {
        alert(title+"ご氏名は必須入力項目です。");
        return false;
    }
    //-----------------------------------------------------
    if (lastnamekana == "") {
        alert(title+"ご氏名（フリガナ）は必須入力項目です。");
        return false;
    }
    if(!lastnamekana.match(/^[ァ-ヶー]*$/)) {
        alert(title+"ご氏名（フリガナ）は全角カタカナのみで入力してください。");
        return false;
    }
    //-----------------------------------------------------
    if (firstnamekana == "") {
        alert(title+"ご氏名（フリガナ）は必須入力項目です。");
        return false;
    }
    if(!firstnamekana.match(/^[ァ-ヶー]*$/)) {
        alert(title+"ご氏名（フリガナ）は全角カタカナのみで入力してください。");
        return false;
    }
    //-----------------------------------------------------
    if (zipcode1 == "") {
        alert(title+"郵便番号は必須入力項目です。");
        return false;
    }
    if (zipcode1.match(/[^0-9]+/ig)) {
        alert(title+"郵便番号は半角数字で入力してください。");
        return false;
    }
    if (zipcode1.length < 3) {
        alert(title+"郵便番号の形式が不正です。");
        return false;
    }
    //-----------------------------------------------------
    if (zipcode2 == "") {
        alert(title+"郵便番号は必須入力項目です。");
        return false;
    }
    if (zipcode2.match(/[^0-9]+/ig)) {
        alert(title+"郵便番号は半角数字で入力してください。");
        return false;
    }
    if (zipcode2.length < 4) {
        alert(title+"郵便番号の形式が不正です。");
        return false;
    }
    //-----------------------------------------------------
    if (address1 == "") {
        alert(title+"市区町村は必須入力項目です。");
        return false;
    }
    if (address2 == "") {
        alert(title+"番地は必須入力項目です。");
        return false;
    }
    //-----------------------------------------------------
    if (phone1 == "") {
        alert(title+"電話番号は必須入力項目です。");
        return false;
    }
    if (phone1.match(/[^0-9]+/ig)) {
        alert(title+"電話番号は半角数字で入力してください。");
        return false;
    }
    //-----------------------------------------------------
    if (phone2 == "") {
        alert(title+"電話番号は必須入力項目です。");
        return false;
    }
    if (phone2.match(/[^0-9]+/ig)) {
        alert(title+"電話番号は半角数字で入力してください。");
        return false;
    }
    //-----------------------------------------------------
    if (phone3 == "") {
        alert(title+"電話番号は必須入力項目です。");
        return false;
    }
    if (phone3.match(/[^0-9]+/ig)) {
        alert(title+"電話番号は半角数字で入力してください。");
        return false;
    }
    //-----------------------------------------------------

    if (fax1.match(/[^0-9]+/ig)) {
        alert(title+"FAX番号は半角数字で入力してください。");
        return false;
    }
    if (fax2.match(/[^0-9]+/ig)) {
        alert(title+"FAX番号は半角数字で入力してください。");
        return false;
    }
    if (fax3.match(/[^0-9]+/ig)) {
        alert(title+"FAX番号は半角数字で入力してください。");
        return false;
    }
    //-----------------------------------------------------

    if (email == "") {
        alert(title+"メールアドレスは必須入力項目です。");
        return false;
    }
/*
    if(!email.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
        alert(title+"メールアドレスの形式が不正です。");
        return false;
    }
*/
    if (checkMobileMail(email) == false) {
        alert(title+"携帯のメールアドレスは登録できません。");
        return false;
    }

    return true;
}


// ユーザー情報チェック
function checkUserInfo3(title, focusFlg, compname, compnamekana, belonging, position, lastname, firstname, 
                lastnamekana, firstnamekana, zipcode1, zipcode2, address1, address2, address3, 
                phone1, phone2, phone3, fax1, fax2, fax3, email) {

    var msg = "";
    var errflg = false;

    if (compname.value == "") {
        msg += "会社名は必須入力項目です。\n";
        if (!focusFlg)
            compname.focus();
        errflg = true;
    }
    //-----------------------------------------------------
    if (compnamekana.value == "") {
        msg += "会社名（フリガナ）は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            compnamekana.focus();
        errflg = true;
    }

    if(!compnamekana.value.match(/^[ァ-ヶー]*$/)) {
        msg += "会社名（フリガナ）は全角カタカナのみで入力してください。\n";
        if (!errflg && !focusFlg)
            compnamekana.focus();
        errflg = true;
    }
    //-----------------------------------------------------
    if (belonging.value == "") {
        msg += "部署名は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            belonging.focus();
        errflg = true;
    }

    if (lastname.value == "") {
        msg += "ご氏名(姓)は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            lastname.focus();
        errflg = true;
    }

    if (firstname.value == "") {
        msg += "ご氏名(名)は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            firstname.focus();
        errflg = true;
    }
    //-----------------------------------------------------
    if (lastnamekana.value == "") {
        msg += "ご氏名（フリガナ）(セイ)は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            lastnamekana.focus();
        errflg = true;
    }

    if(!lastnamekana.value.match(/^[ァ-ヶー]*$/)) {
        msg += "ご氏名（フリガナ）(セイ)は全角カタカナのみで入力してください。\n";
        if (!errflg && !focusFlg)
            lastnamekana.focus();
        errflg = true;
    }
    //-----------------------------------------------------
    if (firstnamekana.value == "") {
        msg += "ご氏名（フリガナ）(メイ)は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            firstnamekana.focus();
        errflg = true;
    }

    if(!firstnamekana.value.match(/^[ァ-ヶー]*$/)) {
        msg += "ご氏名（フリガナ）(メイ)は全角カタカナのみで入力してください。\n";
        if (!errflg && !focusFlg)
            firstnamekana.focus();
        errflg = true;
    }
    //-----------------------------------------------------
    var zipcode1Err = false;
    if (zipcode1.value == "") {
        msg += "郵便番号は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            zipcode1.focus();
        errflg = true;
        zipcode1Err = true;
    }

    if (!zipcode1Err) {
        if (zipcode1.value.match(/[^0-9]+/ig)) {
            msg += "郵便番号は半角数字で入力してください。\n";
            if (!errflg && !focusFlg)
                zipcode1.focus();
            errflg = true;
            zipcode1Err = true;
        }
    }

    if (!zipcode1Err) {
        if (zipcode1.value.length < 3) {
            msg += "郵便番号の形式が不正です。\n";
            if (!errflg && !focusFlg)
                zipcode1.focus();
            errflg = true;
            zipcode1Err = true;
        }
    }
    //-----------------------------------------------------
    var zipcode2Err = false;
    if (!zipcode1Err) {
        if (zipcode2.value == "") {
            msg += "郵便番号は必須入力項目です。\n";
            if (!errflg && !focusFlg)
                zipcode2.focus();
            errflg = true;
            zipcode2Err = true;
        }

        if (!zipcode2Err) {
            if (zipcode2.value.match(/[^0-9]+/ig)) {
                msg += "郵便番号は半角数字で入力してください。\n";
                if (!errflg && !focusFlg)
                    zipcode2.focus();
                errflg = true;
                zipcode2Err = true;
            }
        }

        if (!zipcode2Err) {
            if (zipcode2.value.length < 4) {
                msg += "郵便番号の形式が不正です。\n";
                if (!errflg && !focusFlg)
                    zipcode2.focus();
                errflg = true;
                zipcode2Err = true;
            }
        }
    }
    //-----------------------------------------------------
    if (address1.value == "") {
        msg += "市区町村は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            address1.focus();
        errflg = true;
    }

    if (address2.value == "") {
        msg += "番地は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            address2.focus();
        errflg = true;
    }
    //-----------------------------------------------------
    var phone1Err = false;
    if (phone1.value == "") {
        msg += "電話番号は必須入力項目です。\n";
        if (!errflg && !focusFlg)
            phone1.focus();
        errflg = true;
        phone1Err = true;
    }

    if (phone1.value.match(/[^0-9]+/ig)) {
        msg += "電話番号は半角数字で入力してください。\n";
        if (!errflg && !focusFlg)
            phone1.focus();
        errflg = true;
        phone1Err = true;
    }
    //-----------------------------------------------------
    var phone2Err = false;
    if (!phone1Err) {
        if (phone2.value == "") {
            msg += "電話番号は必須入力項目です。\n";
            if (!errflg && !focusFlg)
                phone2.focus();
            errflg = true;
            phone2Err = true;
        }

        if (phone2.value.match(/[^0-9]+/ig)) {
            msg += "電話番号は半角数字で入力してください。\n";
            if (!errflg && !focusFlg)
                phone2.focus();
            errflg = true;
            phone2Err = true;
        }
    }
    //-----------------------------------------------------
    if (!phone1Err && !phone2Err) {
        if (phone3.value == "") {
            msg += "電話番号は必須入力項目です。\n";
            if (!errflg && !focusFlg)
                phone3.focus();
            errflg = true;
        }

        if (phone3.value.match(/[^0-9]+/ig)) {
            msg += "電話番号は半角数字で入力してください。\n";
            if (!errflg && !focusFlg)
                phone3.focus();
            errflg = true;
        }
    }
    //-----------------------------------------------------
    var fax1Err = false;
    if (fax1.value.match(/[^0-9]+/ig)) {
        msg += "FAX番号は半角数字で入力してください。\n";
        if (!errflg && !focusFlg)
            fax1.focus();
        errflg = true;
        fax1Err = true;
    }

    var fax2Err = false;
    if (!fax1Err) {
        if (fax2.value.match(/[^0-9]+/ig)) {
            msg += "FAX番号は半角数字で入力してください。\n";
            if (!errflg && !focusFlg)
                fax2.focus();
            errflg = true;
            fax2Err = true;
        }
    }

    if (!fax1Err && !fax2Err) {
        if (fax3.value.match(/[^0-9]+/ig)) {
            msg += "FAX番号は半角数字で入力してください。\n";
            if (!errflg && !focusFlg)
                fax3.focus();
            errflg = true;
        }
    }
    //-----------------------------------------------------

    emailErr = false;
    if (email.value == "") {
        msg += "メールアドレスは必須入力項目です。\n";
        if (!errflg && !focusFlg)
            email.focus();
        errflg = true;
        emailErr = true;
    }

    if (!emailErr) {
        //if (!email.value.match("^[0-9A-Za-z._]+@[0-9A-Za-z.]+$")) {
        if (!email.value.match(/[!#-9A-~]+@+[a-z0-9]+.+[^.]$/i)) {
            msg += "メールアドレスの形式が不正です。\n";
            if (!errflg && !focusFlg)
                email.focus();
            errflg = true;
        }
    }

    if (!emailErr) {
        if (checkMobileMail(email) == false) {
            msg += "携帯のメールアドレスは登録できません。\n";
            if (!errflg && !focusFlg)
                email.focus();
            errflg = true;
            emailErr = true;
        }
    }

    if (msg != "") {
        msg = title + msg;
    }
    return msg;
}

// 携帯アドレスチェック
function checkMobileMail(email) {

    // 携帯ドメイン一覧
    var domain = new Array(
        "em.nttpnet.ne.jp",
        "pipopa.ne.jp",
        "docomo.ne.jp",
        "softbank.ne.jp",
        "ezweb.ne.jp",
        "sky.tu-ka.ne.jp",
        "sky.tkk.ne.jp",
        "sky.tkc.ne.jp",
        "vodafone.ne.jp",
        "t.vodafone.ne.jp",
        "k.vodafone.ne.jp",
        "d.vodafone.ne.jp",
        "h.vodafone.ne.jp",
        "c.vodafone.ne.jp",
        "r.vodafone.ne.jp",
        "n.vodafone.ne.jp",
        "s.vodafone.ne.jp",
        "q.vodafone.ne.jp",
        "jp-d.ne.jp",
        "jp-h.ne.jp",
        "jp-t.ne.jp",
        "jp-k.ne.jp",
        "jp-r.ne.jp",
        "jp-s.ne.jp",
        "jp-n.ne.jp",
        "jp-q.ne.jp",
        "jp-c.ne.jp",
        "pdx.ne.jp",
        "bandai.jp",
        "disney.ne.jp",
        "i.softbank.jp",
        "willcom.com"
        );

    for(var i=0; i<domain.length; i++) {
        if (email.value.indexOf(domain[i]) >= 0) {
            return false;
        }
    }
    return true;
}

// 空白削除
function trim(argValue) {
    return String(argValue).replace(/^[ 　]*/gim, "").replace(/[ 　]*$/gim, "");
}
function ltrim(argValue) {
    return String(argValue).replace(/^[ 　]*/gim, "");
}
function rtrim(argValue) {
    return String(argValue).replace(/[ 　]*$/gim, "");
}

// 日付チェック
function checkDate(year, month, day) {

    // 年月日未入力チェック
    if (year.value == "" && month.value == "" && day.value == "") {
        return true;
    }

    // 年チェック
    if (year.value != "") {
        if (year.value.length < 4 || isNaN(year.value)) {
            alert("年は半角数字の4桁で入力してください。");
            year.focus();
            return false;
        }
        var sysdate = new Date();
        sysyear = sysdate.getYear();
        sysyear = (sysyear < 2000) ? sysyear+1900 : sysyear;
        if (sysyear > year.value) {
            alert("年は当年以降で入力してください。");
            year.focus();
            return false;
        }
    }
    // 月チェック
    if (month.value != "") {
        if (month.value.length < 2 || isNaN(month.value) || month.value < "01" || month.value > "12") {
            alert("月は半角数字の2桁(01～12)で入力してください。");
            month.focus();
            return false;
        }
    }
    // 日チェック
    if (day.value != "") {
        if (day.value.length < 2 || isNaN(day.value) || day.value < "01" || day.value > "31") {
            alert("日は半角数字の2桁(01～31)で入力してください。");
            day.focus();
            return false;
        }
    }


    if (year.value != "" && month.value != "" && day.value != "") {

        // 閏年チェック
        if (checkUruu(year, month, day) == false) {
            return false;
        }

        // 現在日付取得
        var today = new Date();
        var t_year = today.getYear();
        t_year = (t_year < 2000) ? t_year+1900 : t_year;
        var t_month = today.getMonth() + 1;
        var t_date = today.getDate();

        if (String(t_month).length == 1) {
            t_month = '0' + t_month;
        }
        if (String(t_date).length == 1) {
        	t_date = '0' + t_date;
        }

        var sysDate = t_year + "/" + t_month + "/" + t_date;
        //alert(sysDate);

        // 入力日付取得
        var indate = new Date(year.value, month.value, day.value);
        var i_year = indate.getYear();
        i_year = (i_year < 2000) ? i_year+1900 : i_year;
        var i_month = indate.getMonth();
        var i_date = indate.getDate();

        if (String(i_month).length == 1) {
            i_month = '0' + i_month;
        }
        if (String(i_date).length == 1) {
            i_date = '0' + i_date;
        }

        var sysDate2 = i_year + "/" + i_month + "/" + i_date;
        //alert(sysDate2);

        // 日付チェック
        if (sysDate >= sysDate2) {
            alert("明日以降の日付を入力してください。");
            year.focus();
            return false;
        }
    }
    return true;
}


// 閏年のチェック
function checkUruu(year, month, day) {
    yy = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 29);

    wYear  = year.value;
    wMonth = wMChk = month.value;
    wDay   = day.value;

    // 年の範囲検証
    if (!(wYear >= 2000 && wYear <= 2100)) {
        alert("年の指定が正しくありません");
        year.focus();
        return false;
    }

    // 月の範囲検証
    if (!(wMonth >= 1 && wMonth <= 12)) {
        alert("月の指定が正しくありません");
        month.focus();
        return false;
    }

    // 閏年の判定
    if (!(wYear % 4) && wMonth == 2) {
        wMChk = 12;     // 閏年テーブル

        //if (!(!(wYear % 100) && (wYear % 400))) {
        if (!(wYear % 100)) {
            if (wYear % 400) {
                wMChk = 1;      // non閏年テーブル
            }
        }
    } else {
        wMChk--;
    }

    // 日の範囲検証
    if (!(1 <= wDay && yy[wMChk] >= wDay)) {
        alert("日付の指定が間違ってます");
        day.focus();
        return false;
    }

    return true;
}

// 完了ウインドウBSキー対応
function EndDispKeyDown(title, code, alt)
{
    //if (code == 8 || (alt && code == 37)) {
        alert(title+"画面を閉じます。");
        window.close();
    //}
}

