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 validateAddNews()
{
	$nDate = document.forms.form1.nDate.value;
	$nSource = document.forms.form1.nSource.value;
	$nSubject = document.forms.form1.nSubject.value;
	$nAhs = -1;
	$nBody = document.forms.form1.nBody.value;
	
	if (!$nDate)
	{
		alert("Please enter the date when the article was published.");
		document.forms.form1.nDate.focus();
		return false;
	}
	if (!$nSource)
	{
		alert("Please enter the source (and date) of the article.");
		document.forms.form1.nSource.focus();
		return false;
	}
	if (!$nSubject)
	{
		alert("Please enter the subject of the article.");
		document.forms.form1.nSubject.focus();
		return false;
	}
	for ($i = 0; $i < document.forms.form1.nAhs.length; $i++) {
		if (document.forms.form1.nAhs[$i].checked) {
			$nAhs = document.forms.form1.nAhs[$i].value;
		}
	}
	if ($nAhs == -1) {
		alert("Please state whether this article is about the AHS or an Alumni.");
		return false;
	}
	if (!$nBody)
	{
		alert("Please enter body of the article.");
		document.forms.form1.nBody.focus();
		return false;
	}
	return true;
}

function validateSignups()
{
	$sNum = document.forms.form1.sNumber.value;
	$fName = document.forms.form1.sFName.value;
	$lName = document.forms.form1.sLName.value;
	$email = document.forms.form1.sEmail.value;
	$gYear = document.forms.form1.sGradYear.value;
	$dorm = document.forms.form1.sDorm.value;
	
	if (!$sNum)
	{
		alert("Please enter your School Number.");
		document.forms.form1.sNumber.focus();
		return false;
	}
	if (isNaN($sNum))
	{
		alert("Please enter a valid School Number.");
		document.forms.form1.sNumber.select();
		return false;
	}
	if (!$fName)
	{
		alert("Please enter your First Name.");
		document.forms.form1.sFName.focus();
		return false;
	}
	if (!$lName)
	{
		alert("Please enter your Last Name.");
		document.forms.form1.sLName.focus();
		return false;
	}
	if (!$email)
	{
		alert("Please enter your Email Address.");
		document.forms.form1.sEmail.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address.");
		document.forms.form1.sEmail.select();
		return false;
	}
	if (!$gYear)
	{
		alert("Please enter your AHS Graduation Year.");
		document.forms.form1.sGradYear.focus();
		return false;
	}
	if (isNaN($gYear))
	{
		alert("Please enter a valid Graduation Year.");
		document.forms.form1.sGradYear.select();
		return false;
	}
	if (!$dorm)
	{
		alert("Please enter your House and Dorm at AHS.");
		document.forms.form1.sDorm.focus();
		return false;
	}
	return true;
}

function validateSendEmail()
{
	$from = document.forms.form1.From.value;
	$email = document.forms.form1.Email.value;
	$subject = document.forms.form1.Subject.value;
	$body = document.forms.form1.Body.value;
	
	if (!$from)
	{
		alert("Please enter your Name.");
		document.forms.form1.From.focus();
		return false;
	}
	if (!$email)
	{
		alert("Please enter your Email Address.");
		document.forms.form1.Email.focus();
		return false;
	}
	if (!isValidEmail($email))
	{
		alert("Please enter a valid Email Address.");
		document.forms.form1.Email.select();
		return false;
	}
	if (!$subject)
	{
		alert("Please enter your Subject.");
		document.forms.form1.Subject.focus();
		return false;
	}
	if (!$body)
	{
		alert("Please enter the body of your Message.");
		document.forms.form1.Body.focus();
		return false;
	}
	return true;
}
