function validate(){
	var isValid=true;
	
	if (!validName()) {
		isValid=false;
	}

	else if (!(isEmail(document.forms.form2.email))) {
		isValid=false;
		alert("You must enter a valid e-mail address");
		document.forms.form2.email.focus();
	}
	
	if(isValid){
		document.forms.form2.submit();
		}
}

function isIllegal(field){
		var legalChars = false;
		var aIllegalChars = new Array("=","+","#",",","~","<",">","/","\\","{","}","[","]","%","!","£","$","^","&","(",")","0","1","2","3","4","5","6","7","8","9")
		for (var i=0;i<aIllegalChars.length;i++){
			if (field.value.indexOf(aIllegalChars[i]) != -1){
				legalChars = false;
				break;
				}
			else legalChars = true;	
			}
	
		if (legalChars == true){
			return false;
			}
		else{
			return true;
			}
}


function validName(){
theName=document.forms.form2.name;

	if((isBlank(theName)) || (isIllegal(theName))){

	alert("Please enter your name");
	theName.focus();
	return false;
	}
	else {return true;}
}

function isEmail(elm) {
	/* 	Work By:	Ian Walters
		Date:		31/05/2001
		Purpose:	To add extra validation to email. Do not accept illegal characters
	*/
		var requiredChars = false;
		var legalChars = false;
		
		// first check that required characters exist
		
		if	(elm.value.indexOf("@") + "" != "-1" &&
        	elm.value.indexOf(".") + "" != "-1" &&
        	elm.value != "")
			{
			requiredChars = true;
			}
		else
			{
			requiredChars = false;
			}
		
		// next, check there are no illegal characters
		// NB: this list can be amended as needed
		
		var aIllegalChars = new Array(" ","+","#",",","'","~","<",">","/","\\","{","}","[","]")
		for (var i=0;i<aIllegalChars.length;i++)
			{
			if (elm.value.indexOf(aIllegalChars[i]) != -1)
				{
				legalChars = false;
				break;
				}
			else legalChars = true;	
			}
	
		// return true value only if required and legal chars
	
		if (requiredChars == true && legalChars == true)
			{
			return true;
			}
		else
			{
			return false;
			}
		}

	function isBlank(field){
	var rc = true;
	var alphastring = field.value;
	var alphalength = alphastring.length;

	for (i=0;i<alphalength;i++){
		var testchar = alphastring.charAt(i);
		if ( !(testchar == ' ')){
			rc = false;
			break;
		}
	}
	return rc;
}