function CheckForm() {
    if(frmRegist.privacy[1].checked==false) {
        alert("サービスをご利用頂くには、「個人情報の取り扱い」に同意頂く必要があります。");
        frmRegist.privacy[0].focus();
        return false;
    }
    if ( frmRegist.pcmail.value != frmRegist.pcmail2.value ) {
        alert( "メールアドレスを確認して下さい。" );
        frmRegist.pcmail2.focus();
        return false;
    }
    if ( frmRegist.pcmail.value == "" || frmRegist.pcmail.value == null ) {
        alert( "メールアドレスを入力して下さい。" );
        frmRegist.pcmail.focus();
        return false;
    }
    if ( isContainWrongString( frmRegist.pcmail.value, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_@#$%." ) == true ) {
        alert( "メールアドレスの文字を確認して下さい。" );
        frmRegist.pcmail.focus();
        return false;
    }
    if ( isValidEmail( frmRegist.pcmail.value ) == false ) {
        alert( " メールアドレスを正確に入力してください。" );
        frmRegist.pcmail.focus();
        return false;
    }

    frmRegist.submit();
}

function isContainWrongString( strCheck, strValidString ) {
    
    for ( var inx = 0; inx < strCheck.length; inx++ ) {
        if ( strValidString.indexOf( strCheck.charAt(inx) ) == -1) {
           return true;
        }
    }
    return false;
}

function isValidEmail( strEmail )  
{
        var str = strEmail;

        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        
        
        if (str.indexOf(at)==-1){
           //   alert("Invalid E-mail ID")
           return false
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           //   alert("Invalid E-mail ID")
           return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            //  alert("Invalid E-mail ID")
            return false
        }

         if (str.indexOf(at,(lat+1))!=-1){
            //  alert("Invalid E-mail ID")
            return false
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            //  alert("Invalid E-mail ID")
            return false
         }

         if (str.indexOf(dot,(lat+2))==-1){
            //  alert("Invalid E-mail ID")
            return false
         }
        
         if (str.indexOf(" ")!=-1){
            //  alert("Invalid E-mail ID")
            return false
         }

        var iChars = "*|,\":<>[]{}`\';()&$#%";

        
           for (var i = 0; i < str.length; i++) {
              if (iChars.indexOf(str.charAt(i)) != -1)
                 return false;
           }

         return true
}
