	/*
	+--------------------------------------------------
	|	effacerMessage - Efface les messages d'erreur
	|	> idErr (str)	: id du champ à effacer
	+--------------------------------------------------
	*/
	function effacerMessage(idErr)
	{
		var noeudSpanErr=document.getElementById(idErr);
		if ( noeudSpanErr.childNodes.length!=0 )
		{
			noeudSpanErr.removeChild(noeudSpanErr.childNodes[0]);
		}
	}


	/*
	+--------------------------------------------------
	|	traiterErreur - Traite et affiche un message d'erreur
	|	> idChamp (str)	: id du champ à traiter
	|	> message (str)	: le message d'erreur
	+--------------------------------------------------
	*/			
	function traiterErreur(idChamp,message)
	{
		var noeudSpanErr = document.getElementById(idChamp+"Err");
		
		if ( noeudSpanErr.childNodes.length != 0 )
		{
			noeudSpanErr.removeChild(noeudSpanErr.childNodes[0]);
		}
					
		noeudSpanErr.appendChild(document.createTextNode(message));
	}


	/*
	+--------------------------------------------------
	|	validerFormulaire - Succession de tests avant de soumettre le formulaire
	+--------------------------------------------------
	*/				
	function validerFormContact()
	{
		var codeRetour 	= true;
		var messages 	= new Array(6);
		var codeErreur 	= 0;
		var jourChoisi = null;
		var moisChoisi = null;
		var anneeChoisie = null;


		messages[0] = "L'adresse ne doit pas \352tre vide et ne doit contenir aucun caract\350re sp\351cial.";
		messages[1] = "Un seul et unique '@' doit \352tre pr\351sent dans l'adresse.";
		messages[2] = "Le caract\350re '.' doit \352tre pr\351sent apr\350s le '@'.";
		messages[3] = "Le nom de domaine doit avoir 2 caract\350res au minimum.";
		messages[4] = "Ce champ est obligatoire.";

		//-------------- Nom -----------------
		if ( (document.getElementById("nom").value == "") )
		{
			traiterErreur("nom", messages[4]);
			codeRetour = false;
		}
		else
		{
			effacerMessage("nomErr");
		}	
				
		//-------------- Prénom -----------------
		if ( document.getElementById("prenom").value == 0 )
		{
			traiterErreur("prenom",messages[4]);
			codeRetour = false;
		}			
		else
		{
			effacerMessage("prenomErr");
		}

		//-------------- Sujet -----------------
		if ( (document.getElementById("sujet").value == "") )
		{
			traiterErreur("sujet", messages[4]);
			codeRetour = false;
		}
		else
		{
			effacerMessage("sujetErr");
		}	
				
		//-------------- Message -----------------
		if ( document.getElementById("message").value == 0 )
		{
			traiterErreur("message",messages[4]);
			codeRetour = false;
		}			
		else
		{
			effacerMessage("messageErr");
		}		
		
		//-------------- Email correct ? -----------------
		codeErreur=validerCourriel(document.getElementById("mail").value);
		if (document.getElementById("mail").value == "")
		{
			traiterErreur("mail",messages[4],codeRetour);
			codeRetour = false;					
		}
		else if (codeErreur != 0)
		{
			traiterErreur("mail",messages[codeErreur-1],codeRetour);
			codeRetour = false;
		}
		else
		{
			effacerMessage("mailErr");
		}

	
		//------------------------------------
		// Si tout est correct :
		if ( codeRetour == true )
		{
			// Confirmation de la validation
			if ( window.confirm("Voulez-vous vraiment envoyer ?") )
			{
				document.getElementById("formContact").submit();
			}
		}					

	}