function validate_required(field,alerttxt)
	{
	with (field)
		{
		if (value=="")
			{alert(alerttxt);return false}
		else {return true}
		}
	}

function validate_atLeastOne(field,alerttxt)
	{
	with (field)
		{
		if (value < 1)
			{alert(alerttxt);return false}
		else {return true}
		}
	}

function validate_email(field,alerttxt)
	{
	with (field)
		{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if ((apos<1)||(dotpos-apos<2)) 
			{alert(alerttxt);return false}
		else {return true}
		}
	}

function validate_number(field,alerttxt)
	{
	with (field)
		{
		//var numericExpression = /^[0-9]+$/;
		//if (value.match(numericExpression)==false)
		//	{alert(alerttxt);return false}
		//else {return true}
		if (value=="")
			{return true}
		if (isNaN(value))
			{alert(alerttxt);return false}
		else
			{return true}
		}
	}
	
function check_range(field, m1, m2)
	{
	with (field)
		{
		if (value == "")
			return true;
		if ((value < m1)||(value > m2))
			{alert("Please enter a value between " + m1 + " and " + m2);return false}
		else
			return true
		}
	}



function checkForm()
	{
	if (document.emailForm.realname.value == "")
		{
		alert("Please enter your name");
		document.emailForm.realname.focus();
		return false;
		}
	if (document.emailForm.email.value == "")
		{
		alert("Please enter an email address");
		document.emailForm.email.focus();
		return false;
		}
	if (!validate_email(document.emailForm.email, "Please enter a valid email address"))
		{
		document.emailForm.email.focus();
		return false;
		}
	//check selected subject option
	for (i=document.emailForm.subject.length-1; i>-1; i--)
		{
		if(document.emailForm.subject[i].checked)
			{
			subVal = document.emailForm.subject[i].value;
			p = i;
			i = -1;
			}
		}
	if ((subVal == "Other") && (document.emailForm.theirSubject.value == ""))
		{
		alert("Please enter a subject for your message");
		document.emailForm.theirSubject.focus();
		return false;
		}
	if (document.emailForm.msg.value == "")
		{
		alert("Please enter a message");
		document.emailForm.msg.focus();
		return false;
		}
		
	//it all checks out -- add their subject to the email subject and allow it to be sent
	if (subVal == 'Other')
		document.emailForm.subject[p].value += ": " + document.emailForm.theirSubject.value;
	document.emailForm.subject[p].value = "From Website: " + document.emailForm.subject[p].value;
	
	//lastly, let's direct the enquiry to where it needs to go
	//all email will go to webmaster (for achiving purposes), then be redirected
	//using the "+" feature of Gmail
	
	var recp = ["+absence", "+article", "+foundation", "+tech", "+other"];
	
	document.emailForm.recipient.value = "webmaster" + recp[p] + decodeURIComponent('%40')+"verdoncollege" + unescape("%2E") + "school" + unescape("%2E") + "nz"; //weird look here to try and combat Spam
	
	return true;
	}
