	/*
		************************************************
		Sujet: ergonomie et gestion du formulaire '/context/ecrire.php';
		Auteur: Patrick Emond - Cellule TIC - CNFPT
		version: 1.0;
		Realisation: 2005-04-20T11:30+01:00
		************************************************
	*/

	function isRequired(monElement)
	{
		return monElement.indexOf("_") == 0 ;
	}
	
	function isNotNull(monElement)
	{
		return monElement != "" ;
	}
	
	function parseEMail(monElement)
	{
		reg = /(.+)@(.+)\.([a-z]{2,5}\b)/ ;
		return reg.test(monElement) ;
	}
	
	function indiqueErreur(element)
	{
		element.value = "";
		document.getElementById(element.name.substr(1)).className = "erreur";
	}
	
	function reactive(element)
	{
		document.getElementById(element.name.substr(1)).className = "valide";
	}



	function process(element_option)
	{
		if ( element_option != 0 ) {
			if ( document.getElementById("formulaire").className == "masque" ) {
				document.getElementById("formulaire").className = "affiche";
				document.getElementById("information").className = "masque";			
			}
		} else {
			document.getElementById("formulaire").className = "masque";
			document.getElementById("information").className = "affiche";			
		}
	}
	
	function verifie(objet_form)
	{
		var ofe = objet_form.elements ;
		var elementsRequis = 0;
		var elementsOk = 0;
		
		for ( i = 0 ; i < ofe.length ; i++ ) {
			if ( ofe[i].name != "" && isRequired(ofe[i].name) ) {
				
				elementsRequis++;
				
				if ( ofe[i].name.substr(1) == "email" || ofe[i].name.substr(1) == "courriel" ) {
					parseEMail(ofe[i].value) ? elementsOk++ : indiqueErreur(ofe[i]);
				} else {
					isNotNull(ofe[i].value) ? elementsOk++ : indiqueErreur(ofe[i]);
				}
			
			}
		}
		
		if ( elementsOk == elementsRequis ) {
			objet_form.submit() ;
		}
	}