function isValidEmail($str)
{
	filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test($str))
	{
		return true;
	}
	return false;
}

function isValidDate($str)
{
	filter = /^([1-2]\d\d\d)-([0-1][0-9])-([0-3][0-9])$/;
	if (filter.test($str))
	{
		return true;
	}
	return false;
}

function ValidateLogin()
{
	$email = document.forms.Login.Email.value;
	$passw = document.forms.Login.Password.value;

	if (!$email)
	{
		alert("Please enter your Email Address");
		document.forms.Login.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address");
		document.forms.Login.Email.select();
		return false;
	}
	if (!$passw)
	{
		alert("Please enter your Password");
		document.forms.Login.Password.focus();
		return false;
	}
	return true;
}

function ValidateForgetLogin()
{
	$email = document.forms.ForgetLogin.Email.value;

	if (!$email)
	{
		alert("Please enter your Email Address");
		document.forms.ForgetLogin.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address");
		document.forms.ForgetLogin.Email.select();
		return false;
	}
	return true;
}

function ValidateContacts()
{
	$name  = document.forms.Contacts.Name.value;
	$email = document.forms.Contacts.Email.value;
	$subj  = document.forms.Contacts.Subject.value;
	$body  = document.forms.Contacts.Message.value;

	if (!$name)
	{
		alert("Please enter your Name");
		document.forms.Contacts.Name.focus();
		return false;
	}
	if (!$email)
	{
		alert("Please enter your Email Address");
		document.forms.Contacts.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address");
		document.forms.Contacts.Email.select();
		return false;
	}
	if (!$subj)
	{
		alert("Please enter the Subject of your message");
		document.forms.Contacts.Subject.focus();
		return false;
	}
	if (!$body)
	{
		alert("Please enter your Message");
		document.forms.Contacts.Message.focus();
		return false;
	}
	return true;
}

function ValidateAlumni1()
{
	$fname  = document.forms.Alumni1.FirstName.value;
	$lname  = document.forms.Alumni1.LastName.value;
	$bdate  = document.forms.Alumni1.BirthDate.value;
	$passw1 = document.forms.Alumni1.Password.value;
	$passw2 = document.forms.Alumni1.Password2.value;
	$addr   = document.forms.Alumni1.Address.value;
	$city   = document.forms.Alumni1.City.value;
	$state  = document.forms.Alumni1.State.value;
	$code   = document.forms.Alumni1.PostalCode.value;
	$email  = document.forms.Alumni1.Email.value;

	if (!$fname)
	{
		alert("Please enter your First Name");
		document.forms.Alumni1.FirstName.focus();
		return false;
	}
	if (!$lname)
	{
		alert("Please enter your Last Name");
		document.forms.Alumni1.LastName.focus();
		return false;
	}
	if (!$bdate)
	{
		alert("Please enter your Date of Birth");
		document.forms.Alumni1.BirthDate.focus();
		return false;
	}
	if (!$passw1)
	{
		alert("Please enter your Password");
		document.forms.Alumni1.Password.focus();
		return false;
	}
	if (!$passw2)
	{
		alert("Please enter confirm your Password");
		document.forms.Alumni1.Password2.focus();
		return false;
	}
	if ($passw1 != $passw2)
	{
		alert("Your passwords do not match. Please confirm your Password");
		document.forms.Alumni1.Password2.select();
		return false;
	}
	if (!$addr)
	{
		alert("Please enter your Address");
		document.forms.Alumni1.Address.focus();
		return false;
	}
	if (!$city)
	{
		alert("Please enter your City");
		document.forms.Alumni1.City.focus();
		return false;
	}
	if (!$state)
	{
		alert("Please enter your State/Province");
		document.forms.Alumni1.State.focus();
		return false;
	}
	if (!$code)
	{
		alert("Please enter your Postal Code");
		document.forms.Alumni1.PostalCode.focus();
		return false;
	}
	if (!$email)
	{
		alert("Please enter your Email Address");
		document.forms.Alumni1.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address");
		document.forms.Alumni1.Email.select();
		return false;
	}
	return true;
}

function ValidateAlumni2()
{
	$numStrath = 0;
	for ($i = 1; $i <= 5; $i++)
	{
		$enrol = "document.forms.Alumni2.YearEnrolled"  + $i;
		$grad  = "document.forms.Alumni2.YearGraduated" + $i;
		
		if (eval($enrol).value || eval($grad).value)
		{
			$numStrath++;
		}
	}
	
	if ($numStrath == 0)
	{
		alert("Please enter your Strathmore Information");
		document.forms.Alumni2.YearEnrolled1.focus;
		return false;
	}
	
	for ($i = 1; $i <= 5; $i++)
	{
		$enrol = "document.forms.Alumni2.YearEnrolled"  + $i;
		$grad  = "document.forms.Alumni2.YearGraduated" + $i;
		
		if (eval($enrol).value || eval($grad).value)
		{
			if (!eval($enrol).value)
			{
				alert("Please enter your Enrollment Year");
				eval($enrol).focus();
				return false;
			}
			if (isNaN(eval($enrol).value))
			{
				alert("Please enter a numeric Enrollment Year");
				eval($enrol).select();
				return false;
			}
			if (!eval($grad).value)
			{
				alert("Please enter your Graduation Year");
				eval($grad).focus();
				return false;
			}
			if (isNaN(eval($grad).value))
			{
				alert("Please enter a numeric Graduation Year");
				eval($grad).select();
				return false;
			}
		}
	}
	
	for ($i = 1; $i <= 5; $i++)
	{
		$name = "document.forms.Alumni2.InstitutionName" + $i;
		$year = "document.forms.Alumni2.InstitutionYears" + $i;
		$prog = "document.forms.Alumni2.InstitutionProgram" + $i;
		$qual = "document.forms.Alumni2.InstitutionQualification" + $i;
		
		if (eval($name).value || eval($year).value || eval($prog).value || eval($qual).value)
		{
			if (!eval($name).value)
			{
				alert("Please enter the Institution Name");
				eval($name).focus();
				return false;
			}
			if (!eval($year).value)
			{
				alert("Please enter the Years Attended");
				eval($year).focus();
				return false;
			}
			if (!eval($prog).value)
			{
				alert("Please enter the Program Studied");
				eval($prog).focus();
				return false;
			}
			if (!eval($qual).value)
			{
				alert("Please enter the Qualification Achieved");
				eval($qual).focus();
				return false;
			}
		}
	}
	return true;
}

function ValidateWork()
{
	$name  = document.forms.Work.Name.value;
	$title = document.forms.Work.Title.value;
	$dept  = document.forms.Work.Department.value;
	$addr  = document.forms.Work.Address.value;
	$city  = document.forms.Work.City.value;
	$state = document.forms.Work.State.value;
	$code  = document.forms.Work.PostalCode.value;
	$phone = document.forms.Work.Phone.value;
	$email = document.forms.Work.Email.value;

	if (!$name)
	{
		alert("Please enter your Work Name");
		document.forms.Work.Name.focus();
		return false;
	}
	if (!$title)
	{
		alert("Please enter your Work Title");
		document.forms.Work.Title.focus();
		return false;
	}
	if (!$dept)
	{
		alert("Please enter your Department");
		document.forms.Work.Department.focus();
		return false;
	}
	if (!$addr)
	{
		alert("Please enter your Work Address");
		document.forms.Work.Address.focus();
		return false;
	}
	if (!$city)
	{
		alert("Please enter your Work City");
		document.forms.Work.City.focus();
		return false;
	}
	if (!$state)
	{
		alert("Please enter your Work State/Province");
		document.forms.Work.State.focus();
		return false;
	}
	if (!$code)
	{
		alert("Please enter your Work Postal Code");
		document.forms.Work.PostalCode.focus();
		return false;
	}
	if (!$phone)
	{
		alert("Please enter your Work Phone");
		document.forms.Work.Phone.focus();
		return false;
	}
	if (!$email)
	{
		alert("Please enter your Work Email Address");
		document.forms.Work.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Work Email Address");
		document.forms.Work.Email.select();
		return false;
	}
	return true;
}

function ValidateDonation()
{
	$amnt = document.forms.Donation.Amount.value;
	$name = document.forms.Donation.Name.value;
	$date = document.forms.Donation.Date.value;

	if (!$amnt)
	{
		alert("Please enter your Donation Amount");
		document.forms.Donation.Amount.focus();
		return false;
	}
	if (!$name)
	{
		alert("Please type your Full Name");
		document.forms.Donation.Name.focus();
		return false;
	}
	if (!$date)
	{
		alert("Please enter today's Date");
		document.forms.Donation.Date.focus();
		return false;
	}
	return true;
}

function ValidateSendNews()
{
	$subj = document.forms.SendNews.Subject.value;
	$mess = document.forms.SendNews.Message.value;

	if (!$subj)
	{
		alert("Please enter your Subject");
		document.forms.SendNews.Subject.focus();
		return false;
	}
	if (!$mess)
	{
		alert("Please enter your Message");
		document.forms.SendNews.Message.focus();
		return false;
	}
	return true;
}

function ValidatePassword()
{
	$cpass = document.forms.Password.CurrentPassword.value;
	$pass1 = document.forms.Password.Password.value;
	$pass2 = document.forms.Password.Password2.value;

	if (!$cpass)
	{
		alert("Please enter your current Password");
		document.forms.Password.CurrentPassword.focus();
		return false;
	}
	if (!$pass1)
	{
		alert("Please enter your new Password");
		document.forms.Password.Password.focus();
		return false;
	}
	if (!$pass2)
	{
		alert("Please confirm your new Password");
		document.forms.Password.Password2.focus();
		return false;
	}
	if ($pass1 != $pass2)
	{
		alert("Your passwords do not match. Please confirm your new Password");
		document.forms.Password.Password2.select();
		return false;
	}
	return true;
}

function ValidatePassword2()
{
	$pass1 = document.forms.Password2.Password.value;
	$pass2 = document.forms.Password2.Password2.value;

	if (!$pass1)
	{
		alert("Please enter the Alum's new Password");
		document.forms.Password2.Password.focus();
		return false;
	}
	if (!$pass2)
	{
		alert("Please confirm the Alum's new Password");
		document.forms.Password2.Password2.focus();
		return false;
	}
	if ($pass1 != $pass2)
	{
		alert("The Alum passwords do not match. Please confirm the Alum's new Password");
		document.forms.Password2.Password2.select();
		return false;
	}
	return true;
}

function ValidatePassword3()
{
	$cpass = document.forms.Password3.CurrentPassword.value;
	$pass1 = document.forms.Password3.Password.value;
	$pass2 = document.forms.Password3.Password2.value;

	if (!$cpass)
	{
		alert("Please enter the Staff's current Password");
		document.forms.Password3.CurrentPassword.focus();
		return false;
	}
	if (!$pass1)
	{
		alert("Please enter the Staff's new Password");
		document.forms.Password3.Password.focus();
		return false;
	}
	if (!$pass2)
	{
		alert("Please confirm the Staff's new Password");
		document.forms.Password3.Password2.focus();
		return false;
	}
	if ($pass1 != $pass2)
	{
		alert("The Staff passwords do not match. Please confirm the Staff's new Password");
		document.forms.Password3.Password2.select();
		return false;
	}
	return true;
}

function ValidateStaff()
{
	$fname  = document.forms.Staff.FirstName.value;
	$lname  = document.forms.Staff.LastName.value;
	$post   = document.forms.Staff.Position.value;
	$email  = document.forms.Staff.Email.value;
	$passw1 = document.forms.Staff.Password.value;
	$passw2 = document.forms.Staff.Password2.value;

	if (!$fname)
	{
		alert("Please enter the Staff's First Name");
		document.forms.Staff.FirstName.focus();
		return false;
	}
	if (!$lname)
	{
		alert("Please enter the Staff's Last Name");
		document.forms.Staff.LastName.focus();
		return false;
	}
	if (!$post)
	{
		alert("Please enter the Staff's Position");
		document.forms.Staff.Position.focus();
		return false;
	}
	if (!$email)
	{
		alert("Please enter the Staff's Email Address");
		document.forms.Staff.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address");
		document.forms.Staff.Email.select();
		return false;
	}
	if (!$passw1)
	{
		alert("Please enter the Staff's Password");
		document.forms.Staff.Password.focus();
		return false;
	}
	if (!$passw2)
	{
		alert("Please enter confirm the Staff's Password");
		document.forms.Staff.Password2.focus();
		return false;
	}
	if ($passw1 != $passw2)
	{
		alert("Your passwords do not match. Please confirm the Staff's Password");
		document.forms.Staff.Password2.select();
		return false;
	}
	return true;
}

function ValidateCofounder()
{
	$fname  = document.forms.Cofounder.FirstName.value;
	$lname  = document.forms.Cofounder.LastName.value;
	$amnt   = document.forms.Cofounder.Amount.value;

	if (!$fname)
	{
		alert("Please enter the Cofounder's First Name");
		document.forms.Cofounder.FirstName.focus();
		return false;
	}
	if (!$lname)
	{
		alert("Please enter the Cofounder's Last Name");
		document.forms.Cofounder.LastName.focus();
		return false;
	}
	if (!$amnt)
	{
		alert("Please enter the Cofounder's contribution Amount");
		document.forms.Cofounder.Amount.focus();
		return false;
	}
	return true;
}

function ValidateVolunteer()
{
	$fname  = document.forms.Volunteer.FirstName.value;
	$lname  = document.forms.Volunteer.LastName.value;
	$post   = document.forms.Volunteer.Position.value;
	$email  = document.forms.Volunteer.Email.value;

	if (!$fname)
	{
		alert("Please enter the Volunteer's First Name");
		document.forms.Volunteer.FirstName.focus();
		return false;
	}
	if (!$lname)
	{
		alert("Please enter the Volunteer's Last Name");
		document.forms.Volunteer.LastName.focus();
		return false;
	}
	if (!$post)
	{
		alert("Please enter the Volunteer's Position");
		document.forms.Volunteer.Position.focus();
		return false;
	}
	if (!$email)
	{
		alert("Please enter the Volunteer's Email Address");
		document.forms.Volunteer.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address");
		document.forms.Volunteer.Email.select();
		return false;
	}
	return true;
}

function ValidateNews()
{
	$subj  = document.forms.News.Subject.value;
	$body = document.forms.News.Body.value;

	if (!$subj)
	{
		alert("Please enter the Subject of the news posting");
		document.forms.News.Subject.focus();
		return false;
	}
	if (!$body)
	{
		alert("Please enter the Body of the news posting");
		document.forms.News.Body.focus();
		return false;
	}
	return true;
}

function ValidateNewsletter()
{
	$news = document.forms.Newsletter.Newsletter.value;
	$name = document.forms.Newsletter.Name.value;

	if (!$news)
	{
		alert("Please select the Newsletter to be uploaded");
		document.forms.Newsletter.Newsletter.focus();
		return false;
	}
	if (!$name)
	{
		alert("Please enter the Title of the Newsletter to be uploaded");
		document.forms.Newsletter.Name.focus();
		return false;
	}
	return true;
}

function ValidateEvent()
{
	$subj = document.forms.Event.Subject.value;
	$body = document.forms.Event.Body.value;
	$venu = document.forms.Event.Venue.value;
	$date = document.forms.Event.EventDate.value;
	$time = document.forms.Event.EventTime.value;

	if (!$subj)
	{
		alert("Please enter the Subject of the event");
		document.forms.Event.Subject.focus();
		return false;
	}
	if (!$body)
	{
		alert("Please enter the Body of the event");
		document.forms.Event.Body.focus();
		return false;
	}
	if (!$venu)
	{
		alert("Please enter the Venue of the event");
		document.forms.Event.Venue.focus();
		return false;
	}
	if (!$date)
	{
		alert("Please enter the Date of the event");
		document.forms.Event.EventDate.focus();
		return false;
	}
	if (!$time)
	{
		alert("Please enter the Time of the event");
		document.forms.Event.EventTime.focus();
		return false;
	}
	return true;
}

function ValidateSchool()
{
	$name = document.forms.School.Name.value;

	if (!$name)
	{
		alert("Please enter the Name of the school");
		document.forms.School.Name.focus();
		return false;
	}
	return true;
}

function ValidateProgram()
{
	$prg = document.forms.Program.ProgramName.value;

	if (!$prg)
	{
		alert("Please enter the Name of the program");
		document.forms.Program.ProgramName.focus();
		return false;
	}
	return true;
}

function ValidateQualification()
{
	$name = document.forms.Qualification.QualificationName.value;

	if (!$name)
	{
		alert("Please enter the Name of the qualification");
		document.forms.Qualification.QualificationName.focus();
		return false;
	}
	return true;
}

function ValidateLink()
{
	$name = document.forms.Link.Name.value;
	$url  = document.forms.Link.URL.value;

	if (!$name)
	{
		alert("Please enter the Name of the link");
		document.forms.Link.Name.focus();
		return false;
	}
	if (!$url)
	{
		alert("Please enter the URL of the link");
		document.forms.Link.URL.focus();
		return false;
	}
	return true;
}

function ValidateFAQCategory()
{
	$cat = document.forms.FAQCategory.Category.value;

	if (!$cat)
	{
		alert("Please enter the FAQ Category");
		document.forms.FAQCategory.Category.focus();
		return false;
	}
	return true;
}

function ValidateFAQ()
{
	$qn  = document.forms.FAQ.Question.value;
	$ans = document.forms.FAQ.Answer.value;

	if (!$qn)
	{
		alert("Please enter the FAQ");
		document.forms.FAQ.Question.focus();
		return false;
	}
	if (!$ans)
	{
		alert("Please enter the answer to the FAQ");
		document.forms.FAQ.Answer.focus();
		return false;
	}
	return true;
}

function ValidatePhoto($mod)
{
	if ($mod)
	{
		$photo  = document.forms.Caption.HomePic.value;
	}
	$caption  = document.forms.Caption.PhotoCaption.value;

	if ($mod && !$photo)
	{
		alert("Please select the Photo to be uploaded");
		document.forms.Caption.HomePic.focus();
		return false;
	}
	if (!$caption)
	{
		alert("Please enter the Photo Caption");
		document.forms.Caption.PhotoCaption.focus();
		return false;
	}
	return true;
}