//メールアドレスが正しいかをチェックする。
//引数：objform　　フォームオブジェクト
//		strAddress メールアドレス
function MailAddressCheck(objform,strAddress){
    //変数の宣言
    var atmark = 0;
    var piriod = 0;
	var add_len;
	//@の位置
	var attpos ;
	//strAddTop　@の前の文字列
	var strAddTop
	//strAddBot　@の後ろの文字列
	var strAddBottom 

    if(strAddress =='' ){
        alert("メールアドレスを入力してください。");
        return(false);
    }

	//文字列1つ1つを切り出して正しいか判断する。
    for (i = 0;i < strAddress.length;i++) {
        cc = strAddress.charAt(i);
        if (((cc < "0") || ("9" < cc)) &&
        ((cc < "a") || ("z" < cc)) &&
        ((cc < "A") || ("Z" < cc)) &&
        ("@" != cc) &&
        ("." != cc) &&
        ("_" != cc) &&
        ("-" != cc)) {
        alert("メールアドレスに不正があります。")
        return(false);
        }
        else if (cc == "@") atmark++;
        else if (cc == ".") piriod++;
    }
	//@が複数ないか確認(すでに付けてあるので存在したらNG)
    if (atmark == 0) {
        alert("メールアドレスに@がありません。");
        return(false);
    }
	//@が複数ないか確認(すでに付けてあるので存在したらNG)
    if (atmark > 1) {
        alert("メールアドレスに@が多すぎます。");
        return(false);
    }
	//ピリオドを確認
    if (piriod < 1) {
        alert("メールアドレスにピリオドが含まれていません。");
        return(false);
    }

	//ここまで処理が進むのはメールアドレスが正しいと思われる時
	//なので、@から前後の文字列を切り分けする。
	add_len=strAddress.length;//文字列長獲得
	attpos = strAddress.indexOf("@");//@の位置獲得
	strAddTop = strAddress.substring(0,attpos);//strAddTop　@の前の文字列
	strAddBottom = strAddress.substring(attpos+1,add_len);	//strAddBot　@の後ろの文字列
	//＠の前の最初の文字列を判断(.はNG)
    cc = strAddTop.charAt(0);
    if (((cc < "0") || ("9" < cc)) && ((cc < "a") || ("z" < cc)) && ((cc < "A") || ("Z" < cc))) {
        alert("メールアドレスに不正があります。");
        return(false);
    }
	//＠の前の最後の文字列を判断しない(docomoのメールアドレスに存在するため)

	//＠の後ろの最初の文字列を判断(.はNG)
    cc = strAddBottom.charAt(0);
    if (((cc < "0") || ("9" < cc)) && ((cc < "a") || ("z" < cc)) && ((cc < "A") || ("Z" < cc))) {
        alert("メールアドレスに不正があります。");
        return(false);
    }
	//＠の後ろの最後の文字列を判断(.はNG)
    cc = strAddBottom.charAt(strAddBottom.length - 1);
    if (((cc < "0") || ("9" < cc)) && ((cc < "a") || ("z" < cc)) && ((cc < "A") || ("Z" < cc))) {
        alert("メールアドレスに不正があります。");
        return(false);
    }

	//メールアドレス後半部分にピリオドのチェック
	//文字列1つ1つを切り出して正しいか判断する。
	piriod=0;//初期化
    for (i = 1;i < strAddBottom.length;i++) {
        cc = strAddBottom.charAt(i);
        if (cc == ".") piriod++;
    }
    if (piriod < 1) {
        alert("@の後ろにピリオドが含まれていません。");
        return(false);
    }
	
	//全部OKだったらフォーム送信
	objform.submit();
}

