function check()
{ 
if (document.detail.firstname.value.length <1) {
alert('The first name field must contain a value'); 
document.detail.firstname.focus(); 
return false; 
} 

if (document.detail.lastname.value.length <1) {
alert('The last name field must contain a value'); 
document.detail.lastname.focus(); 
return false; 
} 

if (document.detail.phone.value.length <1) {
alert('The phone number field must contain a value'); 
document.detail.phone.focus(); 
return false; 
} 

//Now ensure the email is valid 
if ((document.detail.email.value.indexOf('@') <1) ||                     							// '@' cannot be in first position
(document.detail.email.value.lastIndexOf('.') <= document.detail.email.value.indexOf('@')+1) ||     // Must be at least one valid char btwn '@' and '.'
(document.detail.email.value.lastIndexOf('.') == document.detail.email.value.length - 1 ) ||        // Must be at least one valid char after '.'
(document.detail.email.value.indexOf(' ') != -1))                    								// No empty spaces permitted
{
alert("The email field must contain a valid email address");
document.detail.email.focus();
return false;
}	
if (document.detail.message.value.length <1) {
alert('The comment field must contain a value'); 
document.detail.message.focus(); 
return false; 
} 	
}
