	function Validate_Email(addr) {
		var ValidEmail=true;
		var invalidChars = '\/\'\\ ";:?!()[]\{\}^|*+=';
		for (i=0; i<invalidChars.length; i++) {
		   if (addr.indexOf(invalidChars.charAt(i),0) != -1) {
		      ValidEmail=false;
		   }
		}
		if(ValidEmail){
			for (i=0; i<addr.length; i++) {
			   if (addr.charCodeAt(i)>127) {
			      ValidEmail=false;
			   }
			}
		}
		if(ValidEmail){
			var atPos = addr.indexOf('@',0);
			if (atPos == -1) {
		      ValidEmail=false;
			}else	if (atPos == 0) {
		      ValidEmail=false;
			}else	if (addr.indexOf('@', atPos + 1) > - 1) {
		      ValidEmail=false;
			}else	if (addr.indexOf('.', atPos) == -1) {
		      ValidEmail=false;
			}else	if (addr.indexOf('@.',0) != -1) {
		      ValidEmail=false;
			}else	if (addr.indexOf('.@',0) != -1){
		      ValidEmail=false;
			}else	if (addr.indexOf('..',0) != -1) {
		      ValidEmail=false;
			}
		}			
		return ValidEmail;
	}

	function checkFields(){
		for(Input_Num=0;Input_Num<document.Main_Form.elements.length;Input_Num++){
			 if(document.Main_Form.elements[Input_Num].type == 'text' || document.Main_Form.elements[Input_Num].type == 'textarea' ){
				document.Main_Form.elements[Input_Num].value=trim(document.Main_Form.elements[Input_Num].value);
			}
		}
		if(!document.Main_Form.First_Name.value){
			alert("Please enter your first name.");
			return false;
		}else if(!document.Main_Form.Surname.value){
			alert("Please enter your Surname.");
			return false;
		}else if(!document.Main_Form.Email.value){
			alert("Please enter your email address.");
			return false;
		}else{
			if(!Validate_Email(document.Main_Form.Email.value)){
				alert("You seem to have entered an invalid email address.\nPlease try again");
				return false;
			}
		}
	}