function validate(theForm) {

var errors = new Array();

	var subject = theForm.subject;
	var message = theForm.message;
	var name = theForm.name;
	var email = theForm.email_address;
	var regex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/

	var i = 0;
	var output = '';
	
	//check empty fields
   if (subject.value == ""){
	errors[i] = 'Please enter a subject';
	subject.style.border = "1px solid #cd0000"
	i += 1; 
	}else{
	subject.style.border = "1px solid #cccccc"
	}
	
		//check empty fields
   if (name.value == ""){
	errors[i] = 'Please enter your name';
	name.style.border = "1px solid #cd0000"
	i += 1; 
	}else{
	name.style.border = "1px solid #cccccc"
	}
	
		//check empty fields
   if (message.value == ""){
	errors[i] = 'Please enter a message';
	message.style.border = "1px solid #cd0000"
	i += 1; 
	}else{
	message.style.border = "1px solid #cccccc"
	}
	
		//check email
	if ((email.value.match(regex)) && (email.value!="")) {
	email_address.style.border = "1px solid #cccccc";
	    } else {
		errors[i] = 'Please enter a valid email address';
		email.style.border = "1px solid #cd0000"
		i += 1;
		}
	
		//check for errors and output if necassary
	if (i > 0){
	var e = 0;
	while (e < i){
	output = output+errors[e]+"<br />";
	e++;
	}
	document.getElementById("formError").innerHTML = output;
	return false;
	}
}

function validatemail(theForm){
var errors = new Array();

	var first_name = theForm.first_name;
	var last_name = theForm.last_name;
	var email = theForm.email_list;
	var dob = theForm.dob;
	var regex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/
	var regexDOB = /^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2F(((0[1-9])|(1[0-2]))|([1-9]))\x2F(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$/
	var i = 0;
	var output = '';
	
	//check empty fields
	if (first_name.value == "" || last_name.value == ""){
	errors[i] = 'Please complete all the fields';
	i += 1;
	}
	
   if (first_name.value == ""){
	first_name.style.border = "1px solid #cd0000"
	}else{
	first_name.style.border = "1px solid #cccccc"
	}
	
		//check empty fields
   if (last_name.value == ""){
	last_name.style.border = "1px solid #cd0000"
	}else{
	last_name.style.border = "1px solid #cccccc"
	}
	
		//check email
	if ((email.value.match(regex)) && (email.value!="")) {
	email.style.border = "1px solid #cccccc";
	    } else {
		errors[i] = 'Please enter a valid email address';
		email.style.border = "1px solid #cd0000"
		i += 1;
		}
	
		if ((dob.value.match(regexDOB)) && (dob.value!="")) {
	dob.style.border = "1px solid #cccccc";
	    } else {
		errors[i] = 'Please enter a valid date of birth in the format DD/MM/YYYY';
		dob.style.border = "1px solid #cd0000"
		i += 1;
		}
	
		//check for errors and output if necassary
	if (i > 0){
	var e = 0;
	while (e < i){
	output = output+errors[e]+"<br />";
	e++;
	}
	document.getElementById("mailError").style.display = '';
	document.getElementById("mailError").innerHTML = output;
	return false;
	}
	}

