/* Registration Validation */
var valid = 1;

var fields = new Array('username_reg', 'email_address', 'confirm_email', 'password_reg', 'confirm_password');

function checkEmpty(field) {
	var f = document.getElementById(field);
	var cleanField = f.name.replace("_", " ");
	
	if(f.value.length < 1) {
		$('#err_' + field).html('<li>Please enter your ' + cleanField + '</li>');
		valid = 0;
	}
}

function checkAgree() {
	if ($('#terms_cb:checked').val() == null) {
		$('#err_terms_cb').html('<li>You must agree to the terms of service in order to register.</li>');
		valid = 0;
	}
}

function validateRegister() {
	valid = 1;
	$('#err_terms_cb').html('');
	for(var i = 0; i < fields.length; i++) {
		$('#err_' + fields[i]).html(' ');
		checkEmpty(fields[i]);
	}
	
	validateEmail();

	checkAgree();
	
	if(valid == 1) {
		return true;
	}
	else {return false};
}

function validateEmail() {
	var email_field = 'email_address';
	var email = document.getElementById(email_field);

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if (email.value.length > 0 && !filter.test(email.value)) {
		$('#err_' + email_field).html('<li>Your email address is invalid</li>');
		valid = 0;	
	}
}