var pattern = new Array();
pattern["email"] =  /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
pattern["number"] = /^\d+$/;
pattern["icq"] = /^[1-9]\d{4,8}$/;


function checkUserForm(form) {
	var username = form.username.value;
	if(username.length == 0) {
		alert("Please enter your email!");
		return false;
	}else if(pattern["email"].exec(username) == null) {
		alert("Email invalid!");
		return false;
	}else if(username == form.recommendName.value) {
		alert("You are not able to recommend yourself.");
		return false;
	}
	
	
	var pwd = form.password.value;
	var pwd2 = form.password2.value;
	
	if(pwd.length == 0) {
		alert("Please enter password!");
		return false;
	}else if(pwd.length < 6) {
		alert("Password not less than six");
		return false;
	}else if(pwd != pwd2) {
		alert("Confirm password incorrect!");
		return false;
	}
	
	var firstName = form.firstName.value;
	if(firstName.length == 0) {
		alert("Please enter your First Name!");
		return false;
	}
	
	var lastName = form.lastName.value;
	if(lastName.length == 0) {
		alert("Please enter your Last Name!");
		return false;
	}
	
	var area = form.area.value;
	if(area.length > 0) {
		if(pattern["number"].exec(area) == null) {
			alert("Area number invalid");
			return false;
		}
	}else if(area.length == 0) {
	    alert("Please enter area number!");
		return false;
	}
	
	
	var phone = form.phone.value;
	if(phone.length > 0) {
		if(pattern["number"].exec(phone) == null) {
			alert("Phone number invalid");
			return false;
		}
	}else if(phone.length == 0) {
	    alert("Please enter phone number!");
		return false;
	}
		
	var recommendName = form.recommendName.value;	

 	if(recommendName != "" && pattern["email"].exec(recommendName) == null) {
		alert("Your friend's email invalid!");
		return false;
	}
	
	var recommendCode = form.recommendCode.value;	
		
	if("" != recommendCode && pattern["number"].exec(recommendCode) == null) {
		alert("Recommend Code must be number!");
		return false;
	}
	
	var date = new Date();
	form.timeZone.value = date.getTimezoneOffset() / 60;
	
	return true;
}


function checkEditUserForm(form) {
	var oldPassword = form.oldPassword.value;
	if(oldPassword.length == 0) {
		alert("Please enter your old password first before edit your account profile!");
		return false;
	}
	
	var pwd = form.password.value;
	var pwd2 = form.password2.value;
	
	if(pwd.length != 0 || pwd2.length != 0 ) {
	   
	  if(pwd.length < 6 ) {
		  alert("Password not less than six");
		  return false;
	  }else if(pwd2.length < 6 ) {
	  	  alert("Confirm password not less than six");
		  return false;  
	  }else if(pwd != pwd2) {
		  alert("Confirm password incorrect!");
		  return false;
	    }
	}
	
	var firstName = form.firstName.value;
	if(firstName.length == 0) {
		alert("Please enter your First Name!");
		return false;
	}
	
	var lastName = form.lastName.value;
	if(lastName.length == 0) {
		alert("Please enter your Last Name!");
		return false;
	}
	
	
	var phone = form.phone.value;
	if(phone.length > 0) {
		if(pattern["number"].exec(phone) == null) {
			alert("Phone number invalid");
			return false;
		}
	}else if(phone.length == 0) {
	    alert("Please enter phone number!");
		return false;
	}
	
	
	return true;
}


function checkOrderForm(form) {
     
     
	var server = form.server.value;
	if(server == "") {
		alert("Please select the realm.");
		return false;	
	}	
	
	var camp = form.camp.value;
	if("" == camp) {
		alert("Please select the camp.");
		return false;	
	}	
	alert("ok");
	var part = form.part.value;
	if(part.length == 0) {
		alert("Please fill in the character name.");
		return false;	
	}
	
	var firstName = form.firstName.value;
	if(firstName.length == 0) {
		alert("Please fill in your first name.");
		return false;	
	}
	
	var lastName = form.lastName.value;
	if(lastName.length == 0) {
		alert("Please fill in your last name.");
		return false;	
	}
	
	var email = form.email.value;
	if(email.length == 0) {
		alert("Please fill in your email address.");
		return false;	
	}else if(pattern["email"].exec(email) == null) {
		alert("Please fill in a valid email address.");
		return false;
	}
	
	var area = form.area.value;
	if(area.length == 0) {
		alert("Please fill in your phone number.");
		return false;
	}else {
		if(pattern["number"].exec(area) == null) {
			alert("Please fill in a valid area number.");
			return false;
		}
	}
	
	var phone = form.phone.value;
	if(phone.length == 0) {
		alert("Please enter your phone number!");
		return false;
	}else {
		if(pattern["number"].exec(phone) == null) {
			alert("Please fill in a valid phone number.");
			return false;
		}
	}
	
	return true;	
}

function checkPlOrderForm(form) {
	var part = form.part.value;
	if(part.length == 0) {
		alert("Please fill in the character name.");
		return false;	
	}
	
	var gamesAccount = form.gamesAccount.value;
	if(gamesAccount.length == 0) {
		alert("Please fill in your game account.");
		return false;	
	}
	
	var gamesPassword = form.gamesPassword.value;
	var gamesPassword2 = form.gamesPassword2.value;
	if(gamesPassword.length == 0) {
		alert("Please fill in the game password.");
		return false;
	}else if(gamesPassword.length < 6) {
		alert("Password should be at least six characters.");
		return false;
	}else if(gamesPassword != gamesPassword2) {
		alert("Passwords do not match.");
		return false;
	}
	
	var date = form.date.value;
	if(date.length == 0) {
		alert("Please select the date when the leveling starts.");
		return false;
	}
	
	var email = form.email.value;
	if(email.length == 0) {
		alert("Please fill in your email address.");
		return false;
	}else if(pattern["email"].exec(email) == null) {
		alert("Please fill in a valid email address.");
		return false;
	}
	
	form.startTime.value = date + "%20" + form.hour.value + ":00";
	
	var date = new Date();
	form.timeZone.value = date.getTimezoneOffset() / 60;
	return true;
}

function checkTouchForm(form) {
	var timeType = form.timeType;
	if(timeType[1].checked) {
		if(form.startHour.value == "-1" || form.startMinute.value == "-1" || 
				form.endHour.value == "-1" || form.endMinute.value == "-1") {
			alert("Please choose the time!");
			return false;	
		}
		
	}
	
	var touchType = form.touchType;
	if(touchType[2].checked) {
		var msn = form.msn.value;
		if(msn.length == 0) {
			alert("Please enter your msn");
			return false;	
		}else if(pattern["email"].exec(msn) == null) {
			alert("msn invalid!");
			return false;
		}
	}
	if(touchType[3].checked) {
		var skype = form.skype.value;
		if(skype.length == 0) {
			alert("Please enter your skype");
			return false;	
		}
	}
	return true;
}

function checkPlTouchForm(form) {
	var email = form.email.value;
	if(email.length == 0) {
		alert("Please enter your email!");
		return false;
	}else if(pattern["email"].exec(email) == null) {
		alert("Email invalid!");
		return false;
	}
	
	var area = form.area.value;
	if(area.length == 0) {
		alert("Please enter your phone number!");
		return false;
	}else {
		if(pattern["number"].exec(area) == null) {
			alert("Area number invalid!");
			return false;
		}
	}
	var phone = form.phone.value;
	if(phone.length == 0) {
		alert("Please enter your phone number!");
		return false;
	}else {
		if(pattern["number"].exec(phone) == null) {
			alert("Phone number invalid");
			return false;
		}
	}
	
	var icq = form.icq.value;
	var msn = form.msn.value;
	var skype = form.skype.value;
	if(icq.length == 0 && msn.length == 0 && skype.length == 0) {
		alert("Please choose at least one");
		return false;
	}
	
	if(icq.length != 0) {
		if(pattern["icq"].exec(icq) == null) {
			alert("icq invalid");
			return false;
		}
	}
	if(msn.length != 0) {
		if(pattern["email"].exec(msn) == null) {
			alert("msn invalid");
			return false;
		}
	}
	
	return true;
}

function checkRecommendForm(form) {	
	var email = form.email.value;
	if(email.length == 0) {
		alert("Please enter email!");
		return false;
	}else if(pattern["email"].exec(email) == null) {
		alert("Email invalid!");
		return false;
	}
	
	var content = form.content.value;
	if(content.length == 0) {
		alert("Please enter content!");
		return false;
	}
	
	return true;
}

function getTime_UTC(date) {
	return date.getTime() + date.getTimezoneOffset() * 60 * 1000;
}


function checkNode(form) {
	var note = form.note.value;

	if(note == "") {
		alert("note is null! ");
		return false;	
	}
	
	return true;
} 
