//Email Validation
function eValid(emailAddress) {
	var at="@";
	var dot=".";
	var lat=emailAddress.indexOf(at);
	var elength=emailAddress.length;
	var ldot=emailAddress.indexOf(dot);
	if (emailAddress.indexOf(at)==-1){
	   alert("Please enter a valid e-mail address.");
	   return false;
	}

	if (emailAddress.indexOf(at)==-1 || emailAddress.indexOf(at)==0 || emailAddress.indexOf(at)==elength){
	   alert("Please enter a valid e-mail address.");
	   return false;
	}

	if (emailAddress.indexOf(dot)==-1 || emailAddress.indexOf(dot)==0 || emailAddress.indexOf(dot)==elength){
		alert("Please enter a valid e-mail address.");
		return false;
	}

	 if (emailAddress.indexOf(at,(lat+1))!=-1){
		alert("Please enter a valid e-mail address.");
		return false;
	 }

	 if (emailAddress.substring(lat-1,lat)==dot || emailAddress.substring(lat+1,lat+2)==dot){
		alert("Please enter a valid e-mail address.");
		return false;
	 }

	 if (emailAddress.indexOf(dot,(lat+2))==-1){
		alert("Please enter a valid e-mail address.");
		return false;
	 }
	
	 if (emailAddress.indexOf(" ")!=-1){
		alert("Please enter a valid e-mail address.");
		return false;
	 }

	 return true					
}

// FORM VALIDATION
function validate_required(field,alerttxt)
{
with (field)
{	
if (value==null||value=="")
  {alert(alerttxt);return false;}	
else {return true}
}
}

function email_validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
 {alert(alerttxt);return false;}	
else return eValid(document.getElementById("emailAddress").value);}
}

function email_required(field)
{
with (field)
{
if (value=="")
 {alert("Please enter a value."); return false;}	
else return eValid(document.getElementById("emailAddress2").value);}
}



function validate_form(thisform)
{
var official = document.getElementById("official");
with(thisform)
{
if (validate_required(name,"Please enter your  name.")==false)
  {name.focus();return false;}  
else if(validate_required(address,"Please enter your mailing address.")==false)
  {address.focus();return false;}
else if(validate_required(phone,"Please enter your phone number.")==false)
  {phone.focus();return false;}
else if(validate_required(schoolinfo,"Please enter your School/University information.")==false)
  {schoolinfo.focus();return false;}
else if(validate_required(essay,"Please enter your essay.")==false)
  {essay.focus();return false;}
else if(!official.checked) 
  {alert("You must agree to the official contest rules.");return false;}	
else if(email_validate_required(emailAddress,"Please a valid e-mail address.")==false)
  {emailAddress.focus();return false;}
  
  
}
}

