document.observe("dom:loaded", function() {
	Event.observe('commentform', 'submit', checkForm);
});	

function checkForm(evt,b,c){
	Event.stop(evt);
	var error = "";
	if(this.name.value==""){
		error = '<p class="warning">Inserire il campo Nome e Cognome.</p>';
	}
	var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
	if(!email_reg_exp.test(this.email.value) || this.email.value==""){
		error += '<p class="warning">Inserire un\'indirizzo e-mail valido.</p>';
	}
	if(this.tel.value==""){
		error += '<p class="warning">Inserire un recapito telefonico.</p>';
	}
	if(this.message.value==""){
		error += '<p class="warning">Inserire il messaggio da inviare.</p>';
	}
	if(error!=""){
		$('contact_message').update(error);
	}else{
		new Ajax.Request('/send.php', {
		  method: 'get',
		  parameters: this.serialize(true),
		  onSuccess: function(transport) {
			var notice = $('contact_message');
			if (transport.responseText=="ok")
			 	 notice.update('<p class="ok">Messaggio inviato con successo. Sarete ricontattati entro 48 ore.</p>');
			else if(transport.responseText=="spam")
			  	notice.update('<p class="warning">Attenzione, l\'e-mail specificata non risulta valida. Inserire un\'indirizzo email valido.</p>');
			else
				notice.update('<p class="warning">Si e\' verificato un\'errore. Riprova in seguito oppure contattaci per via telefonica.</p>');
		  }
		});
	}
	return false;
}