function valid_email(theform) {

var name=theform.name.value;

var subject=theform.subject.value;

var email=theform.email.value;	

var emailRE=/^[0-9a-z]+([-_ \.]?[0-9a-z])*@[0-9a-z]+([-_ \.]?[0-9a-z])*(\.[a-z]{2,})+$/i;

var message=theform.message.value;


 if (name.length==0) {


alert ("Please enter a name.");

theform.name.focus();
	  
	return false;
                 
}    	

 if (subject.length==0) {


alert ("Please tell us what your enquiry is about.");

theform.subject.focus();
	  
	return false;
                     	
}
               
                
                 
if (!email.match(emailRE)){
	
	alert ( "Please enter a valid e-mail address");
	
	theform.email.focus();
	  
	return false;
	
}

	                 
if (message.length==0) {


alert ("You have left the message field blank.");

theform.message.focus();
	  
	return false;
                 
}    	

send(name,subject,email,message);

return false;
                                                  
}

// instatiate http object

var http;
	
if(window.XMLHttpRequest){
	
http = new XMLHttpRequest();

}
	
else if(window.ActiveXObject){
		
http = new ActiveXobject("Microsoft.XMLHTTP")
}	

// send function

function send(name,subj,email,msg){
	
var name = name;

var subject = subj;

var email = email;	

var message = msg;	

var url = "/bin/contacts_res.pl?" 
			+ "name=" + escape(name) + "&"
			+ "subject=" + escape(subject) + "&"
			+ "email=" + escape(email) + "&"
			+ "message=" + escape(message)
			
http.open("GET",url,true);
http.onreadystatechange = send_response;
http.send(null);	
return false;

}

// response function

function send_response(){

var form_div = $('cformWrapper');	
	
//	-- hide form and form text 

form_div.getElements('p').set('text','');
form_div.getElement('cform').setStyle('display','none');
	
if(http.readyState == 4){
	
var xml = http.responseXML;
// alert("xml response is" + xml);
var name = xml.getElementsByTagName("name")[0].childNodes[0].nodeValue;

if (name){
// -- mail was sent
	
var text1 = "thank you for your submission, " + name + ","
var text2 = " we will get back to you shortly."
var p1 = new Element ('p',{'text': text1 });
var p2 = new Element ('p',{'text': text2 });
p1.inject(form_div);
p2.inject(form_div);	
	}

else {
// -- sending mail failed
		
var error = xml.getElementsByTagName("error")[0].childNodes[0].nodeValue;	
var text1 = "error sending mail:"
var text2 = error
var p1 = new Element ('p',{'text': text1 });
var p2 = new Element ('p',{'text': text2 });
p1.inject(form_div);
p2.inject(form_div);		
	
	
	
	}	

	
}

}

