// JavaScript Document

function verifierChamps(evt) {
	Event.stop(evt);
	var pb = false;
	var sourcePb = new Array();
	$('form_contact').getInputs().each( function(cetteEntree) {
		if (cetteEntree.value == '') {
			if (cetteEntree.name == 'nom') {
				etiquette = 'Nom';
				pb = true;
			}
			/* if (cetteEntree.name == 'prenom') {
				etiquette = 'Pr\351nom';
				pb = true;
			} */
			if (cetteEntree.name == 'mel' || cetteEntree.name == 'dom') {
				etiquette = 'Email';
				pb = true;
			}
			if (pb) sourcePb.push(etiquette);
		}
	});
	if ($F('message') == '') {
		etiquette = 'Message';
		pb = true;
		sourcePb.push(etiquette);
	}
	if (pb) {
		alert('Merci de verifier les champs suivants : ' + sourcePb.uniq().join(', '));
	} else {
		var data = $('form_contact').serialize(true);
		new Ajax.Request('mail.php', {
			parameters: data,
			onSuccess: function() {
				alert('Votre message a bien \351t\351 exp\351di\351. Nous nous efforcerons d\'y r\351pondre dans les meilleurs d\351lais.');
			},
			onFailure: function() {
				alert('Attention, votre message n\'a pas pu \352tre exp\351di\351. Merci de tenter de nouveau.');
			}
		});
	}
}

function bloquerToucheEntree(evt) {
	if (evt.keyCode == 13) {
		Event.stop(evt);
	}
} 

function survEnvoi() {
	$('form_contact').getInputs().each( function(cetteEntree) {									  
		Event.observe(cetteEntree, 'keydown', bloquerToucheEntree);
	});
	Event.observe($('btn_envoi'), 'click', verifierChamps);
}
					 
Event.observe(window, 'load', survEnvoi);
