
function view_guide()
{
	if(document.entry_form.email.value == ""){
		document.getElementById("mail_form").style.background = "url(http://image.mgame.jp/portal/lp/_common/txt_mail.gif) top center no-repeat";
	}
}

function hide_guide()
{
	document.getElementById("mail_form").style.background = "none";
}

function go_entry()
{
	if(inputemailCheck()){
		document.entry_form.target = "ifmCheckEmail";
		document.entry_form.submit();
	}
}

function inputemailCheck(){
	var form = document.entry_form;
	var tempmail = trim(form.email.value);
	
	if (tempmail.split(" ").join("") == "") {
		alert("メールアドレスを入力してください。");
		form.email.focus();
		return false;
	}
	if(tempmail.length==0){
		alert("メールアドレスを入力してください。");
		form.email.focus();
		return false;
	}
	if(!isValiEmail(tempmail))
	{
		alert("メールアドレスの形式に合っていません。こ確認ください。")
		form.email.focus();
		return false;
	}
	//check mobile phone
	var mailServer = tempmail.indexOf("@");
	var tmpphonemail = tempmail.substring(mailServer+1,50);
	//var blockemail = new Array("docomo.ne.jp","docomo-camera.ne.jp","ebilling.ne.jp","docomo-bill.ne.jp","mobachemail.ne.jp","mail.visualnet.mopera.ne.jp","d.vodafone.ne.jp","h.vodafone.ne.jp","t.vodafone.ne.jp","c.vodafone.ne.jp","r.vodafone.ne.jp","k.vodafone.ne.jp","n.vodafone.ne.jp","s.vodafone.ne.jp","q.vodafone.ne.jp","ezweb.ne.jp","ido.ne.jp","sky.tkk.ne.jp","sky.tkc.ne.jp","sky.tkc.ne.jp","pdx.ne.jp");
	
	// 現在使われているドメインのみ無効
	var regObj1 = new RegExp("@(docomo|softbank|disney|ezweb|[dhtkrsnqc]\.vodafone|pdx|d[kij]\.pdx|wm\.pdx|em\.nttpnet|pipopa|.*sky\.tu-ka|.*sky\.tk[ck]|jp-[dhtkrsnqc]|t[2-9]\.ezweb)\.ne\.jp$","i");
	var regObj2 = new RegExp("@(bandai\.jp|i\.softbank\.jp|willcom\.com)$","i");
	
	//for (var i = 0; i < blockemail.length; i++ ){
		//if (tmpphonemail == blockemail[i])
		if (tempmail.match(regObj1) || tempmail.match(regObj2))
		{
			alert("携帯電話のメールアドレスは登録できません。");
			form.email.focus();
			return false;
		}
	//}
	
	return true;
}

function isValiEmail(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 < 2 
		|| 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 trim(val)  
{
	if( val == null ) return null;

	len = val.length;
	
	for( var i=0 ; i<val.length && ( val.charAt(i) ==' ' || val.charAt(i) == '　' ) ; i++ ) ;

	for( var j=val.length ; j>0 && ( val.charAt(j-1) ==' ' || val.charAt(j-1) == '　' ) ; j-- ) ;

	return i>=j ? "" : val.substring(i,j);
}