
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}
	
	function isLegal(txt) {
var invalids = "!@#$%^&*()-~,<.>/?;:\|"
for(i=0; i<invalids.length; i++) {
if(txt.indexOf(invalids.charAt(i)) >= 0 ) {
return false;
}
        }
return true;
}


function validateForm(form) { //This is the name of the function

 if ((form.school_name.value == "") || (!isLegal(form.school_name.value)))

{ 
   alert("The School Name field is empty or contains invalid characters."); 
   form.school_name.focus( );
   form.school_name.value=""; 
   return false; 
   } 
   
if ((form.contact_name.value == "") || (!isLegal(form.contact_name.value)))

{ 
   alert("The Primary Contact Name field is empty or contains invalid characters."); 
   form.contact_name.focus( );
   form.contact_name.value=""; 
   return false; 
   } 

if (form.email.value == "")

{ 
   alert("The Email Address field is empty."); 
   form.email.focus( );
   form.email.value=""; 
   return false; 
   }

if ((form.address1.value == "") || (!isLegal(form.address1.value)))

{ 
   alert("The Address field is empty or contains invalid characters."); 
   form.address1.focus( );
   form.address1.value=""; 
   return false; 
   }

if ((form.town.value == "") || (!isLegal(form.town.value))) 

{ 
   alert("The Town field is empty or contains invalid characters."); 
   form.town.focus( );
   form.town.value=""; 
   return false; 
   }

if ((form.county.value == "") || (!isLegal(form.county.value))) 

{ 
   alert("The County field is empty or contains invalid characters."); 
   form.county.focus( ); 
   form.county.value=""; 
     return false; 
   }

if (form.country.value == "") 

{ 
   alert("There are empty fields."); 
   form.country.focus( ); 
   return false; 
   }

if ((form.postcode.value == "") || (!isLegal(form.postcode.value))) 

{ 
   alert("The Postcode field is empty or contains invalid characters."); 
   form.postcode.focus( );
   form.postcode.value="";  
   return false; 
   }

if (form.tel_no.value == "") 

{ 
   alert("The Telephone No. field is empty or contains invalid characters."); 
   form.tel_no.focus( );
   form.tel_no.value="";
   return false; 
   }
   
   if (document.form.email.value != document.form.emailVerify.value) 
   
{ 
alert ('The email addresses do not match. Please re-enter.') 
form.emailVerify.value="";
form.emailVerify.focus( );
return false; 
}

var emailID=document.form.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email Address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true



}




