function checkForm() {
	// au cas où, on remet les modifs à zéro
	var dm = document.getElementById('msgContainer');
	dm.innerHTML = '';

	var champs = {'lemail':'E-mail', 'lnom':'Nom', 'lprenom':'Prénom'};
	for (var i in champs) {
		var a = document.getElementById(i);
		a.innerHTML = champs[i];
	}

	// on récupère les valeurs des champs 
	var nom = document.forms.f.nom.value;
	var prenom = document.forms.f.prenom.value;
	var adresse = document.forms.f.adresse.value;
	var ville = document.forms.f.ville.value;
	var code_postal = document.forms.f.code_postal.value;
	var email = document.forms.f.email.value;

	var erreurs = new Array();
	var messages = new Array();


	if (nom == '') {
		erreurs.push('nom');
		messages.push('Veuillez indiquer votre nom.');
	}

	if (prenom == '') {
		erreurs.push('prenom');
		messages.push('Veuillez indiquer votre prénom.');
	}

	if (adresse == '') {
		erreurs.push('adresse');
		messages.push('Veuillez indiquer votre adresse.');
	}

	if (ville == '') {
		erreurs.push('ville');
		messages.push('Veuillez indiquer votre ville.');
	}
	
	if (code_postal == '') {
		erreurs.push('code_postal');
		messages.push('Veuillez indiquer votre code postal.');
	}
	
	if ((email != '')&&(!email.match(/[a-z0-9_\.-]+@[a-z0-9\.-]+\.[a-z]+/i)))  {
		erreurs.push('email');
		messages.push('Votre adresse e-mail n\'est pas correctement orthographiée.');
	}

	if (erreurs.length > 0)
	{
		var dm = document.getElementById('msgContainer');

		for (var i in erreurs) {
			var a = document.getElementById('l'+erreurs[i]);
			a.innerHTML = '<b>'+a.innerHTML+'</b>';
		}

		dm.innerHTML = '<div id="erreur">Le formulaire comporte des erreurs: <ul><li>'+messages.join('</li><li>')+'</li></ul></div>';
		return false;
	}
	else {
		return true;
	}
}