// JavaScript Document
function checkform(of, champs, messageId)
		{
		// Teste si DOM est disponible
			if(!document.getElementById || !document.createTextNode){return;}
			
		// on definit les variables utilisées dans l'affichage des erreurs
			var errorID='errormsg';
			var errorClass='error'
			var reqfields=champs.split(',');
			
			// Nettoyage des anciens messages
			// s'il y a un ancien champ errormessage, on le supprime
			if(document.getElementById(errorID))
			{
				var em=document.getElementById(errorID);
				em.parentNode.removeChild(em);
			}

		// boucle sur les champs requis
			var toutVide=true;
			for(var i=0;i<reqfields.length;i++)
			{

		// vérifie que le champs requis est présent
				var f=document.getElementById(reqfields[i]);
				if(!f){continue;}
				
				f.className='';
 
		// teste si le champ requis est vide ou erroné
				switch(f.type.toLowerCase())
				{
					case 'text':
						if (f.id=='email_expediteur')
						{
		                // email est un champ spécial nécessitant la vérification
							if (f.value=='')
							{
								errorMsg='Veuillez saisir votre e-mail';
								cf_adderr(f);
							}
							else if (!cf_isEmailAddr(f.value)) {
								errorMsg='Votre adresse e-mail n\'est pas valide.';
								cf_adderr(f);
							}
							if (f.value!='')
								toutVide=false;
						}
						else
						{
							if (f.value=='') {
								errorMsg='Veuillez remplir la zone de texte';
								cf_adderr(f);
							}
							else
							{
								toutVide=false;
							}
						}
					break;
					case 'textarea':
						if(f.value=='') {
							errorMsg='Saisissez un message';
							cf_adderr(f);
						}
						else
						{
							toutVide=false;
						}

					break;	
				}
			}
			return !document.getElementById(errorID);


			/* Méthodes outils : ajoute les messages et les images d'erreur. */
			function cf_adderr(o)
			{
				// ajoute et colorie les champs erronés
				o.className=errorClass;

			// Vérifie qu'il n'y a pas de message d'erreur
				if(!document.getElementById(errorID))
				{
					// on crée le message d'erreur
					var errorMessage=document.createElement('p');
					errorMessage.id=errorID;
					errorMessage.appendChild(document.createTextNode(errorMsg))					

					
					var hiddenField = document.getElementById(messageId)
					hiddenField.parentNode.insertBefore(errorMessage,hiddenField);
					
					
				} 
			}

			function cf_isEmailAddr(str) // vérifie la bonne syntaxte de l'e-mail 
			{
			    return str.match(/^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/);
			}
		}