function chksubmit(t) {
	var str ;
	var stra ;
	var sex = "";
	var flag = 0 ;
	a = t;

	stra = "◎下記の項目が未入力です。入力してください。\n";
	str  = "";
	
	//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	//
	// 必須チェック
	//
	//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	if (a.seimei.value          == "") { str += "氏名\n";               flag = 1;}
	if (a.seimei_kana.value     == "") { str += "フリガナ\n";           flag = 1;}
	for (i = 0 ; i < a.sex.length; i++ ) {
		if (a.sex[i].checked) {
			sex = a.sex[i].value
		}
	}
	if (sex                     == "") { str += "性別\n";               flag = 1;}
	if (a.birth_year.value      == "" 
	 || a.birth_month.value     == "" 
	 || a.birth_day.value       == "") { str += "生年月日\n";           flag = 1;}
	if (a.email.value           == "") { str += "メールアドレス\n";     flag = 1;}
	if (a.loginid.value         == "") { str += "ID\n";                 flag = 1;}
	if (a.password.value        == "") { str += "パスワード\n";         flag = 1;}
	
	//必須チェックエラーがあればメッセージを設定
	if (flag){str = stra + str;}

	//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	//
	// 妥当性チェック
	//
	//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	if (!katakana_check(a.seimei_kana.value)) {
		str += "-----------------------------\n"; 
		str += "◎フリガナはカタカナで入力してください。"; 
	    flag = 1;
	}

	//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	//
	// メールアドレスチェック
	//
	//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
	mail = a.email.value;
	if (mail != "") {
		if(mail.match(/^[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+@[0-9,A-Z,a-z][0-9,a-z,A-Z,_,\.,-]+\.(af|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|ac|au|at|az|bh|bd|bb|by|bj|bm|bt|bo|ba|bw|br|io|bn|bg|bf|bi|kh|cm|ca|cv|cf|td|gg|je|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|tp|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|fx|ga|gm|ge|de|gh|gi|gd|gp|gu|gt|gn|gw|gy|ht|hm|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|kn|lc|vc|ws|sm|st|sa|sn|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sh|pm|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|bs|ky|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|uk|us|um|uy|uz|vu|va|ve|vn|vg|vi|wf|eh|ye|yu|zm|zw|com|net|org|gov|edu|int|mil|biz|info|name|pro|jp)$/i)){
			//何もしない
		}else{
			str += "-----------------------------\n"; 
			str += "◎メールアドレスが不正な形式です。\n"; 
	    	flag = 1;
		}
	}
	
	//エラーがあればポップでメッセージ表示
	if (flag == 1) {
		alert(str);
	} else {
		a.submit();
	}
}


/*
 *  カタカナチェック
 *  ok = 1 ng = 0
 *
 */
function katakana_check(str) {
	return str.match(/^[ァ-ンー]*$/);
}
