function validate_email(form_element)
{
	if (form_element.value != "")
		{
			
			var emailStr=form_element.value;
			var emailPat=/^(.+)@(.+)$/
			var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
			var validChars="\[^\\s" + specialChars + "\]"
			var quotedUser="(\"[^\"]*\")"
			var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
			var atom=validChars + '+'
			var word="(" + atom + "|" + quotedUser + ")"
			var word2 = "(" + validChars + "*|" + quotedUser + ")";
			var userPat=new RegExp("^" + word + "(\\." + word2 + ")*$")

			//var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
			var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
			var matchArray=emailStr.match(emailPat)
			if (matchArray==null) {
				alert("Invalid email address! (error1)")
				form_element.select();
				return false;
			}
			var user=matchArray[1]
			var domain=matchArray[2]
			if (user.match(userPat)==null) {
				alert("Invalid email address! (error2)")
				form_element.select();
				return false;
			}
			var IPArray=domain.match(ipDomainPat)
			if (IPArray!=null) {
				  for (var i=1;i<=4;i++) {
					if (IPArray[i]>255) {
						alert("Invalid email address! (error3)")
					form_element.select();
					return false;
					}
				}
				//return true;
			}
			var domainArray=domain.match(domainPat)
			if (domainArray==null) {
				alert("Invalid email address! (error4)")
				form_element.select();
				return false;
			}
			var atomPat=new RegExp(atom,"g")
			var domArr=domain.match(atomPat)
			var len=domArr.length
			if (domArr[domArr.length-1].length<2 ||
				domArr[domArr.length-1].length>3) {
			   alert("Invalid email address! (error5)")
			   form_element.select();
			   return false;
			}
			if (len<2) {
			   alert("Invalid email address! Address Too Short!")
			   form_element.select();
			   return false;
			}
		}
		else
	{
		return false;

	}
	return true;
}

// function below to validate email + pass when submit is clicked
function ValidateLogin (form_element)
{
	if (validate_email(form_element))
	{
	//email validate
		var passfield  = document.login.psswrd.value;
		//alert(passfield + ' ' + passfield.length)
		if (passfield == "")
		{
		alert("What is your password?\nIf you don't remember the password to your account, click the password reminder link ")
		return false;
		}
		//alert(passfield + ' ' + passfield.length)
		if (passfield.length<2)
		{
		alert("your password doesn't seem to be valid!\nIf you don't remember the password to your account, click the password reminder link ")
		return false;
		}

		document.login.submit();
	}

}

function validate_pass(form_pass,form_verify)
{
	if (form_pass.value == "") 
		{
			alert("Enter your new password?")
			form_pass.select();
			return false;
		}
	if (form_verify.value == "") 
		{
			alert("Verify your new password?")
			form_verify.select();
			return false;
		}


	if (form_verify.value != form_pass.value) 
	{
			alert("Your passwords don't match")
			form_verify.select();
			return false;
	}

	return true;
}

// function below to validate email + pass when submit is clicked
function PassReminder (form_element)
{
	if (validate_email(form_element))
	{
	var accountemail  = form_element.value;
	document.reminder.email.value = accountemail;
	//alert(accountemail)
	document.reminder.submit();
	}
}

