/* メールアドレスの単純ミスを指摘するライブラリ
D.Furukawa http://mogya.com/
*/
new function(){
	function checkEmail() {
		var str = document.getElementById("email_input").value;
		var error_msg_node = document.getElementById("mail_error_msg");
		if( !str.match( /@/ ) ) {
		  error_msg_node.innerHTML = "メールアドレスのはずなのに@がないですが、大丈夫ですか？";
		  return 1;
		}
		if( !str.match( /\./ ) ) {
		  error_msg_node.innerHTML = ".(ドット)がないですが、大丈夫ですか？";
		  return 1;
		}
		if( str.match( /@.*\,/ ) ) {
		  error_msg_node.innerHTML = str.replace(",",".")+"ではないですか？"+str+"と入力されています。";
		  return 1;
		}

		if( str.match( /@.*\.j$/ ) ) {
		  error_msg_node.innerHTML = str+"pではないですか？"+str+"と入力されています。";
		  return 1;
		}
		if( str.match( /@.*\.p$/ ) ) {
		  error_msg_node.innerHTML = str.replace(".p",".jp")+"ではないですか？"+str+"と入力されています。";
		  return 1;
		}
		if( str.match( /@.*\.cojp$/ ) ) {
		  error_msg_node.innerHTML = str.replace(".cojp",".co.jp")+"ではないですか？"+str+"と入力されています。";
		  return 1;
		}
		if( str.match( /@.*\.co$/ ) ) {
		  error_msg_node.innerHTML = str.replace(".co",".com")+"ではないですか？"+str+"と入力されています。";
		  return 1;
		}
		if( str.match( /@.*mai[^l]/ ) ) {
		  error_msg_node.innerHTML = str.replace(/mai([^l])/,"mail$1")+"ではないですか？"+str+"と入力されています。";
		  return 1;
		}
		if( str.match( /@.*[^.]co/ ) ) {
		  error_msg_node.innerHTML = str.replace(/([^.])co/,"$1.co")+"ではないですか？"+str+"と入力されています。";
		  return 1;
		}

		error_msg_node.innerHTML = "";
		return 0;
	}
	
	function addEvent(elm,listener,fn){
		try{elm.addEventListener(listener,fn,false);}catch(e){elm.attachEvent("on"+listener,fn);}
	}
	addEvent(window,"load",function(){ document.getElementById("email_input").onblur = checkEmail; });
}
