function checkNumber(chkStr)
{
    for (var i=0; i<chkStr.length; i++) {
        if( isNaN(chkStr.charAt(i)) ){ return false; }
    }
    return true;
}


function checkMailString(chkStr)
{
	ret = true;
    for (i = 0; i < chkStr.length; i++) {
        ch = chkStr.substring(i, i+1);
        if (!(ch >= "0"  && ch <= "9") &&
            !(ch >= "a"  && ch <= "z") &&
            !(ch >= "A"  && ch <= "Z") &&
            !(ch == "@") &&
            !(ch == ".") &&
            !(ch == "-") &&
            !(ch == "_")){
            ret = false;
        }
    }
    return ret;
}


function checkMail(emailStr) {
    var emailPat   = /^(.+)@(.+)$/;
    var userPat    = /^[a-zA-Z0-9\._-]+$/;
    var domainPat  = /^[a-zA-Z0-9\.-]+$/;
    var invalid0   = /^(.+)\.(.+)\.(.+)$/;
    var invalid1   = /^\.(.+)/;
    var invalid2   = /(.+)\.$/;
    var invalid3   = /\.\./;
    var eMailArray = emailStr.match(emailPat);

    if (eMailArray == null) {
        return false;
    }

    var user      = eMailArray[1];
    var dom       = eMailArray[2];
    if (user.match(userPat) == null || user.match(invalid0) != null
         || user.length < 3         || user.match(invalid1) != null
                                    || user.match(invalid2) != null
                                    || user.match(invalid3) != null) {
        return false;
    }
    if (dom.match(domainPat) == null || dom.indexOf('.') == -1
         || dom.length < 4           || dom.match(invalid1) != null
                                     || dom.match(invalid2) != null
                                     || dom.match(invalid3) != null) {
        return false;
    }
    return true;
}


function form_check() {
    err_str = "";
    if(document.form1.Row_category[0].checked == false &&
       document.form1.Row_category[1].checked == false &&
       document.form1.Row_category[2].checked == false &&
       document.form1.Row_category[3].checked == false &&
       document.form1.Row_category[4].checked == false ){
       err_str = err_str + "・サポートメールの種別をチェックしてください。\n";
    }
    if(document.form1.Row_name.value     == ""){ err_str = err_str + "・お客さま氏名に入力を行ってください。\n"; }
    if(document.form1.Row_email.value    == ""){
        err_str = err_str + "・お客様メールアドレスの入力を行ってください。\n";
    }else{
        if(checkMailString(document.form1.Row_email.value) == false){
            err_str = err_str + "・お客様メールアドレスの入力に半角英数字、記号(@-_)以外の入力があります。\n";
        }else{
            if(checkMail(document.form1.Row_email.value) == false){
                err_str = err_str + "・お客様メールアドレスの入力に誤りがあります。\n";
            }
        }
    }
    if(document.form1.Row_title.value == ""){ err_str = err_str + "・メール題名に入力を行ってください。\n"; }
    if(document.form1.Row_naiyo.value == ""){ err_str = err_str + "・メールの御内容に入力を行ってください。\n"; }

    if(err_str != ""){  alert(err_str); return false; }
	else{ document.form1.NEXTMODE.value = 'INPUTCHECK'; return true; }
}
