function checkEmail()

	{

	var strEmail, strError, countAtRate, countDot, i;

	var checkAtRate, checkDot;

	var ValidChars,CountValidChars;

	ValidChars="abcdefghijklmnopqrstuvwxyz0123456789_.@ABCDEFGHIJKLMNOPQRSTUVWXYZ-";

	strEmail = checkEmail.arguments[0];

	//strEmail = document.getElementById(chkmail).value;

	countAtRate=0;

	countDot=0;

	CountValidChars=0;

	if (strEmail.length >= 7)

		{

		for(i=0;i<strEmail.length;i++)

			{

			if(strEmail.charAt(i)=="@")

				countAtRate++;

			if(strEmail.charAt(i)==".")

				countDot++;

			CountValidChars=0;

			for(j=0;j<ValidChars.length;j++)

				{

				if(strEmail.charAt(i)==ValidChars.charAt(j))

					{

					CountValidChars++;

					}

				}

			if(CountValidChars==0)

				{

				strError=0;

				break;

				}

			}

		}

	checkAtRate=strEmail.indexOf("@",1);

	checkDot=strEmail.indexOf(".",1);

	for(i=1;i<countDot;i++)

		checkDot=strEmail.indexOf(".",checkDot+1);

	if(countAtRate==1 && countDot > 0 && strEmail.length >=7 && strError != 0)

		strError=1;

	else

		strError=0;

	if(checkDot>=strEmail.length-2)

		strError=0;

	if(strEmail.charAt(0)=="@" || strEmail.charAt(strEmail.length-1)=="@")

		strError=0;

	if(strEmail.charAt(0)=="." || strEmail.charAt(strEmail.length-1)==".")

		strError=0;

	if(checkDot < checkAtRate)

		strError=0;



	return strError;

	

}































function emailvalidate(frmname){

	//alert("error");}

if(checkEmail(frmname.reminder_email.value)== 0){

	frmname.msg.value="メールアドレスを入力して下さい";

		//alert("Invalid Email Address");

		return false;

	} else {

		return true;

	}	



}

function frmregistration1validate(frmname){

	var strErr="";

	

		if(document.registration1.reg1_fullname.value==""){

	

	strErr+="「お名前」、";

	//return false;

	}

	

		if(document.registration1.reg1_email.value==""){

	

	strErr+="「メールアドレス」、";

	//return false;

	}

	if(document.registration1.reg1_password.value==""){

	

	strErr+="「パスワード」、";

	//return false;

	}

	if(document.registration1.reg1_confirmpassword.value==""){

	strErr+="「パスワードの再入力」、";

	//return false;

	}

	

	if(strErr!=""){

	frmname.msg.value=(strErr.substring(0, strErr.length-1) + "を入力して下さい" );

	return false;

	}

	

	

	if(checkEmail(frmname.reg1_email.value)== 0){

		frmname.msg.value="有効なメールアドレスを入力して下さい";

		return false;

		}

	if(document.registration1.reg1_confirmpassword.value!==document.registration1.reg1_password.value){

	frmname.msg.value="「パスワード」、「パスワードの再入力」欄には、同じパスワードを入力して下さい";

	return false;

	}

	if(document.registration1.iagree.checked)

		{}

		else

		{frmname.msg.value="サービスのご利用には、利用規約に同意して頂く必要があります" ;

		return false;}

	}

	function frmloginvalidate(frmname){

		

		if(frmname.login_email.value==""){

			frmname.errormsg.value="メールアドレスを入力して下さい";

			return false;

		}else if(frmname.login_password.value==""){

			frmname.errormsg.value="パスワードを入力して下さい";

			return false;

		}else if(checkEmail(frmname.login_email.value)==0){

			frmname.errormsg.value="登録済みのメールアドレスを入力して下さい";

			return false;

		}else{

			return true;

		}

	}

function frmregistration2validate(frmreg2){

	//alert("error");

	strErr="";

	

	if(frmreg2.reg2_year.value==""){

	strErr+="\nyear";

	}

	if(frmreg2.reg2_month.value==""){

		strErr+="\nmonth";

		}

	if(frmreg2.reg2_day.value==""){

		strErr+="\nday";

		}

		if(frmreg2.reg2_secretquestion.value==""){

		strErr+="\n secret question";

		}

		if(frmreg2.reg2_answer.value==""){

		strErr+="\nanswer";

		}

		if(strErr!=""){

			alert("the following are missing"+strErr);

			return false;

			}

		}


