/**
 * @author wwyatt
 */

/**
 * Validate the user registration form
 */
function validate(form) {

var validUsername = /^[a-z0-9_]+$/i
var validEmail = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
	
with ( form ) {

	if ( register_username.value == '') {
		alert("Please enter a username.");
		register_username.focus();
		return false;
	}
	else if ( register_username.value.length < 6 ) {
		alert("Please make sure that your username is at least 6 characters in length.");
		register_username.focus();
		return false;
	}
	else if ( validUsername.test(register_username.value) == false ) {
		alert("Please make sure that your username contains only letters, numbers, and or underscores.");
		register_username.focus();
		return false;
	}
	
	if ( register_email.value == '') {
		alert("Please enter an email address.");
		register_email.focus();
		return false;
	}
	else if ( validEmail.test(register_email.value) == false ) {
		alert("Please enter a valid email address");
		register_email.focus();
		return false;
	}
	
	if ( register_firstname.value == '') {
		alert("Please enter your first name.");
		register_firstname.focus();
		return false;
	}
	
	if ( register_lastname.value == '') {
		alert("Please enter your last name.");
		register_lastname.focus();
		return false;
	}
	
	if ( register_password.value == '') {
		alert("Please enter a password.");
		register_password.focus();
		return false;
	}
	else if ( register_password2.value == '') {
		alert("Please confirm your password.");
		register_password2.focus();
		return false;
	}
	else if ( register_password.value != register_password2.value ) {
		alert("Please make sure that your passwords match.");
		register_password.focus();
		return false;
	}
	
	if ( register_country.value == '') {
		alert("Please select your country.");
		register_country.focus();
		return false;
	}
	
	if ( register_state.disabled == false && register_state.value == '') {
		alert("Please select your state.");
		register_state.focus();
		return false;
	}
	
	if ( register_city.value == '') {
		alert("Please enter your city.");
		register_city.focus();
		return false;
	}

	if ( register_zipcode.value == '') {
		alert("Please enter your zipcode.");
		register_zipcode.focus();
		return false;
	}
	
	if ( register_gender.value == '') {
		alert("Please select your gender.");
		register_gender.focus();
		return false;
	}
	
	if ( recaptcha_response_field.value == '' ) {
		alert("Please enter the verification code.");
		recaptcha_response_field.focus();
		return false;
	}
	
	if ( !checks.checked || !checks1.checked || !checks2.checked ) {
		alert("Please accept our guidelines and check the boxes to continue.");
		return false; 
	}
}

/*if(!document.register.checks.checked) {alert("Please accept our guidelines and check the boxes to continue.");
return false; }

if(!document.register.checks1.checked) {alert("Please accept our guidelines and check the boxes to continue.");
return false; }

if(!document.register.checks2.checked) {alert("Please accept our guidelines and check the boxes to continue.");
return false; }*/

return true;
}

