function checkEmail(email) {
	if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i.exec(email) == null)
		return false;
	else
		return true;
}

function fieldchecker_PasswordForget(form){
	if (document.forms.email_form.emailaddress.value == "" || !checkEmail(document.forms.email_form.emailaddress.value))
	{
		alert("Please enter a valid email address");
		document.forms.email_form.focus;
		return false;
	} else {
		document.forms.email_form.submit();
		return true;
	}
}


function fieldchecker_PasswordReset(form){
	if (document.forms.pword_reset.pword1.value == "" || document.forms.pword_reset.pword1.value.length < 6) {
		alert("Please enter a valid Password of no less than 6 characters.");
		document.forms.pword_reset.pword1.focus();
		return false;
	} else if (document.forms.pword_reset.pword1.value != document.forms.pword_reset.pword2.value || document.forms.pword_reset.pword2.value == "" ) {
		alert("Please re-enter your passwords to confirm.");
		document.forms.pword_reset.pword1.focus();
		return false;
	}
}

function fieldchecker_Reset(form){
	if (document.forms.pw_reset.pw1.value == "" || document.forms.pw_reset.pw1.value.length < 6) {
		alert("Please enter a valid Password of no less than 6 characters.");
		document.forms.pw_reset.pw1.focus();
		return false;
	} else if (document.forms.pw_reset.pw1.value != document.forms.pw_reset.pw2.value || document.forms.pw_reset.pw2.value == "" ) {
		alert("Please re-enter your passwords to confirm.");
		document.forms.pw_reset.pw1.focus();
		return false;
	}
}

function fieldchecker(){
	if (document.forms.flogin.username.value == "")
	{
		alert("Please enter a valid username");
		document.forms.flogin.username.focus;
		return false;
	} else if (document.forms.flogin.password.value == "") {
		alert("Please enter a Password");
		document.forms.flogin.password.focus;
		return false;
	} else {

		return true;
	}
}

function fieldchecker_loginPage(){
	
	if (document.forms.flogin_loginPage.username.value == "")
	{
		alert("Please enter a valid username");
		document.forms.flogin.username.focus;
		return false;
	} else if (document.forms.flogin_loginPage.password.value == "") {
		alert("Please enter a Password");
		document.forms.flogin_loginPage.password.focus;
		return false;
	} else {

		return true;
	}
}

function fieldchecker_JustEmail(){
	
	if (document.forms.tellafriend.emailaddress.value == "" || !checkEmail(document.forms.tellafriend.emailaddress.value)) {
		alert("Please enter a Valid Email Address.");
		document.forms.tellafriend.emailaddress.focus();
		return false;
	} 
}

function fieldchecker_JustEmail_MissingS(){
	
	if (document.forms.missingsubject.emailaddress.value == "" || !checkEmail(document.forms.missingsubject.emailaddress.value)) {
		alert("Please enter a Valid Email Address.");
		document.forms.missingsubject.emailaddress.focus();
		return false;
	}
}


function fieldchecker_GradeForm(redirect){
	if (document.forms.enter_grades.select_universities.value == "") {
		alert("Please select a University.");
		document.forms.enter_grades.select_universities.focus();
		return false;
	}else if (document.forms.enter_grades.select_majors.value == "") {
		alert("Please select a faculty.");
		document.forms.enter_grades.select_majors.focus();
		return false;
	}else if (document.forms.enter_grades.select_subjects.value == ""){
		alert("Please select a subject area.");
		document.forms.enter_grades.select_subjects.focus();
		return false;
	} else if (document.forms.enter_grades.paper_name.value == "") {
		alert("Please enter a paper name.");
		document.forms.enter_grades.paper_name.focus();
		return false;
	} else if (document.forms.enter_grades.paper_code.value == "") {
		alert("Please enter a paper code.");
		document.forms.enter_grades.paper_code.focus();
		return false;
	} else if (document.forms.enter_grades.points.value == "" || (/[^\d\.]/.test(document.forms.enter_grades.points.value)) ) {
		alert("Please enter the points allocated to that paper.");
		document.forms.enter_grades.points.focus();
		return false;
	} else if ( !(/^[a-zA-Z0-9\s]+$/.test(document.forms.enter_grades.paper_code.value) ) ) {
		alert("Please enter a valid paper code.");
		document.forms.enter_grades.paper_code.focus();
		return false;
	} else {
		return true;
	}
}

function fieldchecker_NewMember(redirect){
	if (document.forms.new_member.first_name.value == "") {
		alert("Please enter your First name.");
		document.forms.new_member.first_name.focus();
		return false;
	}else if (document.forms.new_member.last_name.value == "") {
		alert("Please enter your Last name.");
		document.forms.new_member.last_name.focus();
		return false;
	}else if (document.forms.new_member.username.value == "" || document.forms.new_member.username.value.length < 6){
		alert("Please enter a valid Username of no less than 6 characters.");
		document.forms.new_member.username.focus();
		return false;
	} else if (document.forms.new_member.pword.value == "" || document.forms.new_member.pword.value.length < 6) {
		alert("Please enter a valid Password of no less than 6 characters.");
		document.forms.new_member.pword.focus();
		return false;
	} else if (document.forms.new_member.pword.value != document.forms.new_member.pass_repeat.value) {
		alert("Please re-enter your password to confirm.");
		document.forms.new_member.pword.focus();
		return false;
	} else if (document.forms.new_member.emailaddress.value == "" || !checkEmail(document.forms.new_member.emailaddress.value)) {
		alert("Please enter a Valid Email Address.");
		document.forms.new_member.emailaddress.focus();
		return false;
	} else {
		/*
		var actionpath = "";
		var actionfile = "joined-up";
		var actionextension = "php";
		var actionquery = "url="+redirect;
		//alert(actionpath + actionfile + "." + actionextension + "?" + actionquery);
		document.forms.new_member.action = actionpath + actionfile + "." + actionextension + "?" + actionquery;
		document.forms.new_member.submit();
		*/
		return true;
	}
}

function doit(){
	//alert(document.forms.flogins);
	document.forms.flogin.username.focus();
}

function forgotPassword() {
	if (checkEmail(document.forms.flogin.username.value)) {
		self.location.href = "forgot_password.php?username=" + document.forms.flogin.username.value;
	}
	else {
		alert("You must enter a valid Username (email address)!");
		document.forms.flogin.username.focus;
	}
}