// 会員登録-Step1-

function checkForm(myForm){
	if(myForm.username.value==""){
		alert("表示名を入力してください");
		myForm.username.focus();
		return false;
	}
	
	for (i = 0;i < myForm.username.value.length;i++){
		if (!(myForm.username.value.charAt(i)=="-" ||
			(myForm.username.value.charAt(i)>="0" &&
			myForm.username.value.charAt(i)<="9") ||
			(myForm.username.value.charAt(i)>="a" && 
			myForm.username.value.charAt(i)<="z") ||
			(myForm.username.value.charAt(i)>="A" && 
			myForm.username.value.charAt(i)<="Z"))){
			alert("表示名はA-Zの英文字と0-1の数字のみ使用できます。\nスペースやハイフン（-）以外の記号も使用できません。");	
			myForm.username.focus();
			myForm.username.select();
			return false;
		}
	}
		
	if(myForm.email.value==""){
		alert("メールアドレスを入力してください");
		myForm.email.focus();
		return false;
	}
	
	if(checkEmail(myForm.email)==false) {
		return false;
	}	

	if(myForm.password.value==""){
		alert("パスワードが一致しません");
		myForm.password.focus();
		return false;
	}
	
	if(myForm.password.value!=myForm.password2.value){
		alert("パスワードが一致しません");
		myForm.password.value='';
		myForm.password2.value='';
		myForm.password.focus();
		return false;
	}

	return true;
}

function checkEmail(myField)
{
	var newstr = "";
	var at = false;
	var dot = false;
	if (myField.value.indexOf("@") != -1) {
		at = true;
	} else if (myField.value.indexOf(".") != -1) {
		dot = true;
	}
	for (var i = 0; i < myField.value.length; i++) {
		ch = myField.value.substring(i, i + 1);
		if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
			|| (ch == "@") || (ch == ".") || (ch == "_") || (ch == "+")
			|| (ch == "-") || (ch >= "0" && ch <= "9")) {
			newstr += ch;
			if (ch == "@") {
				at=true;
			}
			if (ch == ".") {
				dot=true;
			}
		}
	}
	if (((at == true) && (dot == true))||myField.value=='') {
		myField.value=newstr;
	}else{
		alert('入力されたメールアドレスは有効な形式ではありません。再入力してください。');
		myField.focus();
		myField.select();
		return false;
	}
}
