function validate(){
var validate=true;
var form=document.forms['mail'];
if (form.from_name.value.replace(/\s/g,'')==''){
displayRow('from_name_err');
validate=false;
}
if (!form.from.value.match(mail_regExp)){
displayRow('from_err');
validate=false;
}
if (form.subject.value.replace(/\s/g,'')==''){
displayRow('subject_err');
validate=false;
}


new Ajax.Request('missives/checkAntiSpam.php', 
					{
						parameters: {anti_spam_code:$('anti_spam_code').value},
						method: 'post',
						asynchronous:false,
						onComplete: function(transport) {
										if (transport.responseText.indexOf('false')!=-1){
											displayRow('anti_spam_code_err');
											validate=false;
										}
									}
					}
				);
if (!validate){
	document.getElementById('anti_spam_image').src="missives/antispam.php"+'?' + (new Date()).getTime();
}
return validate;				
}
