function sendmail() {

	if( $F("body") == '') {

		var _response = new Response("Vous devez rédiger un message avant de l'envoyer.");
		_response.className = "warn-message";
		_response.time = 1500;
		_response.display();

		return false;

	}


	if( $F("email") == '' && $F("telephone") == '' ) {

		var _response = new Response("Vous devez laisser votre adresse email ou un n° de téléphone.[JS]");
		_response.className = "warn-message";
		_response.time = 1500;
		_response.display();

		return false;	

	}


	var filter  = /^([a-z0-9_\.\-])+\@(([a-z0-9\-])+\.)+([a-z0-9]{2,4})+$/i;
	if( $F("email") != '' && !filter.test($F("email")) ) {

		var _response = new Response("L\'adresse email saisie n\'est pas valide.");
		_response.className = "warn-message";
		_response.time = 2000;
		_response.display();

		return false;		
	
	}

	Ajax.Responders.register(sendMailHandler);

		var xhr = new Ajax.Request(
			'sendmail.php',
				{
					method: 'post',
					parameters: Form.serialize("contactForm"),

					onSuccess: function() { // en cas de succès status 200
						var _response = new Response("Votre message a été bien envoyé.");
						Form.reset("contactForm");
						_response.className = "notice-message";
						_response.time = 1500;
						_response.display();
					},

					onFailure: function() { // executé en cas d'erreur quelquonque
						var _response = new Response("Impossible d'envoyer votre message pour le moment.");
						_response.className = "error-message";
						_response.display();
					},

					on500: function(xhr) { // executé en cas d'echec de l'envoi
						eval( "data="+xhr.responseText );

						var _response = new Response( data["msg"] );
						_response.className = data["classname"];
						_response.display();
					}
				}
		);

		return false;
}

var sendMailHandler = {
	onCreate: function(xhr) {
		var _response = new Response("Message en cours d'envoi");
		_response.className = "save-message";
		_response.display();
	},

	onComplete: function(xhr) { //__ appelé à la fin du processus ne tient pas notion de succès ou d'echec
		if(Ajax.activeRequestCount == 0) {
			Element.hide('create_indicator');
		}
	}
};