function isEmail(strEmail) {
	if (strEmail.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1) 
		return true; 
	else return false;
}

function checkform(objf){
		
		if(!objf.order_count.value || objf.order_count.value == 0){
			objf.order_count.style.border="2px solid #FF0000";
			objf.order_count.focus();		
			return false;
		}else{
			objf.order_count.style.border="1px #9FAFBB solid";
		}
		if(!objf.order_time.value){
			objf.order_time.style.border="2px solid #FF0000";
			objf.order_time.focus();
			return false;
		}else{
			objf.order_time.style.border="1px #9FAFBB solid";
		}
		
		if(!objf.role_name.value){
			objf.role_name.style.border="2px solid #FF0000";
			objf.role_name.focus();
			return false;
		}else{
			objf.role_name.style.border="1px #9FAFBB solid";
		}
		
		if(!objf.order_email.value){
			objf.order_email.style.border="2px solid #FF0000";
			objf.order_email.focus();
			return false;
		}else{
			objf.order_email.style.border="1px #9FAFBB solid";
		}
		 if(!isEmail(objf.order_email.value)){
			objf.order_email.style.border="2px solid #FF0000";
			objf.order_email.focus();
			return false;
		}
		if(!objf.order_email2.value){
			objf.order_email2.style.border="2px solid #FF0000";
			objf.order_email2.focus();
			return false;
		}else{
			objf.order_email2.style.border="1px #9FAFBB solid";
		}
		if(objf.order_email.value != objf.order_email2.value){		
			objf.order_email2.style.border="2px solid #FF0000";
			objf.order_email2.focus();
			return false;
		}else{
			objf.order_email2.style.border="1px #9FAFBB solid";
		}
		if(confirm('注文を確認しますか？')){
			return true;
		}else{
			return false;
		}
	 }

function checkregistform(objf) {
	//check user name
	var userId=objf.user_id.value;	
	if(!objf.user_id.value){
		objf.user_id.style.border="2px solid #FF0000";
		objf.user_id.focus();		
		return false;
	}
	var useridlen = objf.user_id.value.length;	
	if(useridlen < 5 || useridlen > 30){
		objf.user_id.style.border="2px solid #FF0000";
		objf.user_id.focus();
		document.getElementById("user_id_violation").innerHTML='<font size="2" color="red">IDの長さは5～30文字です！</font>';
		return false;
	}
	
	if(!((userId.substr(0,1)>='A' && userId.substr(0,1)<='Z') || (userId.substr(0,1)>='a' && userId.substr(0,1)<='z'))) {
		objf.user_id.style.border="2px solid #FF0000";
		objf.user_id.focus();
		document.getElementById("user_id_violation").innerHTML='<font size="2" color="red">IDは英文の字母から始まります！</font>';
		return false;
	}
	
	var regu = "^([a-zA-Z]+[0-9a-zA-Z]*)$";
    var re = new RegExp(regu);
	if(userId.search(re) == -1) {
		objf.user_id.style.border="2px solid #FF0000";
		objf.user_id.focus();
		document.getElementById("user_id_violation").innerHTML='<font size="2" color="red">IDは英数字（0～9）構成します！</font>';
		return false;
     }
	
	if (userId.indexOf("admin") != -1) {
		objf.user_id.style.border="2px solid #FF0000";
		objf.user_id.focus();
		document.getElementById("user_id_violation").innerHTML='<font size="2" color="red">このIDはすでに登録されているため使用できません</font>';
		return false;
	}
	
	objf.user_id.style.border="1px #9FAFBB solid";
	document.getElementById("user_id_violation").innerHTML='';
	
	//check password	
	
	var password=objf.password.value;
	var password2=objf.password2.value;
	if(!password){
		objf.password.style.border="2px solid #FF0000";
		objf.password.focus();		
		return false;
	}	
	var passwordlen = password.length;	
	if(passwordlen < 6 || passwordlen > 20){
		objf.password.style.border="2px solid #FF0000";
		objf.password.focus();
		document.getElementById("password_violation").innerHTML='<font size="2" color="red">パスワードの長さは6～20</font>';
		return false;
	}
	objf.password.style.border="1px #9FAFBB solid";
	document.getElementById("password_violation").innerHTML='';
	if(!password2){
		objf.password2.style.border="2px solid #FF0000";
		objf.password2.focus();		
		return false;
	}	
	if(password != password2){
		objf.password2.style.border="2px solid #FF0000";
		objf.password2.focus();
		document.getElementById("password2_violation").innerHTML='<font size="2" color="red">パスワード一致ではありません</font>';
		return false;
	}	
	objf.password2.style.border="1px #9FAFBB solid";
	document.getElementById("password2_violation").innerHTML='';
	
	//check email
	var email=objf.user_email.value;	
	if(!email){
		objf.user_email.style.border="2px solid #FF0000";
		objf.user_email.focus();		
		return false;
	}
	if(!isEmail(email)){
		objf.user_email.style.border="2px solid #FF0000";
		objf.user_email.focus();
		document.getElementById("email_violation").innerHTML='<font size="2" color="red">Eメールの格式は正しくない</font>';
		return false;
	}
	objf.user_email.style.border="1px #9FAFBB solid";
	document.getElementById("email_violation").innerHTML='';
	
	//check site rules

	if(!document.all.agree.checked){
		alert("当サイトの規約一度お読みください、ご同意頂いている方にのみご利用いただけます");
		return false;
	}	

	if(confirm('確認しますか?')){
		return true;
	}else{
		return false;
	}
}


function checkgetbkpwform(objf) {
	//check user name
	var userId=objf.reset_user_id.value;	
	if(!objf.reset_user_id.value){
		objf.reset_user_id.style.border="2px solid #FF0000";
		objf.reset_user_id.focus();		
		return false;
	}
	var useridlen = objf.reset_user_id.value.length;	
	if(useridlen < 5 || useridlen > 30){
		objf.reset_user_id.style.border="2px solid #FF0000";
		objf.reset_user_id.focus();
		document.getElementById("user_id_violation").innerHTML='<font size="2" color="red">IDの長さは5～30文字です！</font>';
		return false;
	}
	
	if(!((userId.substr(0,1)>='A' && userId.substr(0,1)<='Z') || (userId.substr(0,1)>='a' && userId.substr(0,1)<='z'))) {
		objf.reset_user_id.style.border="2px solid #FF0000";
		objf.reset_user_id.focus();
		document.getElementById("user_id_violation").innerHTML='<font size="2" color="red">IDは英文の字母から始まります！</font>';
		return false;
	}
	
	var regu = "^([a-zA-Z]+[0-9a-zA-Z]*)$";
    var re = new RegExp(regu);
	if(userId.search(re) == -1) {
		objf.reset_user_id.style.border="2px solid #FF0000";
		objf.reset_user_id.focus();
		document.getElementById("user_id_violation").innerHTML='<font size="2" color="red">IDは英数字（0～9）構成します！</font>';
		return false;
     }
	objf.reset_user_id.style.border="1px #9FAFBB solid";
	document.getElementById("user_id_violation").innerHTML='';
		
	//check email
	var email=objf.reset_user_email.value;	
	if(!email){
		objf.reset_user_email.style.border="2px solid #FF0000";
		objf.reset_user_email.focus();		
		return false;
	}
	if(!isEmail(email)){
		objf.reset_user_email.style.border="2px solid #FF0000";
		objf.reset_user_email.focus();
		document.getElementById("email_violation").innerHTML='<font size="2" color="red">Eメールの格式は正しくない</font>';
		return false;
	}
	objf.reset_user_email.style.border="1px #9FAFBB solid";
	document.getElementById("email_violation").innerHTML='';

	if(confirm('パスワードの変更を確認してください?')){
		return true;
	}else{
		return false;
	}
}


function checkchangepwform(objf){
	
//check password	
	var oldpassword=objf.old_password.value;

	if(!oldpassword){
		objf.old_password.style.border="2px solid #FF0000";
		objf.old_password.focus();		
		return false;
	}
	objf.old_password.style.border="1px #9FAFBB solid";
	var password=objf.new_password.value;
	var password2=objf.new_password2.value;
	if(!password){
		objf.new_password.style.border="2px solid #FF0000";
		objf.new_password.focus();		
		return false;
	}	
	var passwordlen = password.length;	
	if(passwordlen < 6 || passwordlen > 20){
		objf.new_password.style.border="2px solid #FF0000";
		objf.new_password.focus();
		document.getElementById("password_violation").innerHTML='<font size="2" color="red">パスワードの長さは6～20</font>';
		return false;
	}
	objf.new_password.style.border="1px #9FAFBB solid";
	document.getElementById("password_violation").innerHTML='';
	if(!password2){
		objf.new_password2.style.border="2px solid #FF0000";
		objf.new_password2.focus();		
		return false;
	}	
	if(password != password2){
		objf.new_password2.style.border="2px solid #FF0000";
		objf.new_password2.focus();
		document.getElementById("password2_violation").innerHTML='<font size="2" color="red">パスワード一致ではありません</font>';
		return false;
	}	
	objf.new_password2.style.border="1px #9FAFBB solid";
	document.getElementById("password2_violation").innerHTML='';
	
	if(confirm('確認しますか?')){
		return true;
	}else{
		return false;
	}
 }

function checkemail(objf) {
	//check email
	var email=objf.new_email.value;	
	if(!email){
		objf.new_email.style.border="2px solid #FF0000";
		objf.new_email.focus();		
		return false;
	}
	if(!isEmail(email)){
		objf.new_email.style.border="2px solid #FF0000";
		objf.new_email.focus();
		document.getElementById("email_violation").innerHTML='<font size="2" color="red">Eメールの格式は正しくない</font>';
		return false;
	}
	objf.new_email.style.border="1px #9FAFBB solid";
	document.getElementById("email_violation").innerHTML='';

	if(confirm('個人の情報を変更を確認してください?')){
		return true;
	}else{
		return false;
	}
}

function checkordernumber(objf) {
	var orderid=objf.order_number.value;
	var regu = "^([0-9a-zA-Z]*)$";
    var re = new RegExp(regu);
	if(orderid.search(re) == -1) {
		alert("不正内容");
		return false;
     }
}
