// JavaScript Document
	// Fonction de vérification de champs passés par formulaire
	// Vérifier que les champs obligatoires sont bien remplis
	//
	//        champs                = tableau des noms et libelles des champs obligatoires
	//	  forme			= nom du formulaire
	//        message               = début du message d'erreur (genre 'vous devez renseigner ') avec un espace à la fin
	//
	function CheckSetForm (champs,forme,message)
	{
		// Initialisations
		var ret = true;

		// parcours du tableau
		for (var i=0; i < champs.length && ret==true; i++)
		{

			// test sur le champs
			
			// champs texte
			var typeChamp = "";

			nomChamp = eval("document."+forme+"."+champs[i][0]);
			libelle = eval(champs[i])[1];
			
			if (nomChamp.type)
			{
				typeChamp = nomChamp.type;
			}
			else if (nomChamp.length > 1)
			{
				typeChamp = nomChamp[0].type;
			}
			else continue;
			//alert(typeChamp);
			
			// ***************************************************
			// controle sur un champ de type imput text, textarea, file
			// ***************************************************
			if (typeChamp=='text' || typeChamp=='textarea' || typeChamp=='file')
			{
				var libelle = eval(champs[i])[1];
	
				if (nomChamp.value.length == 0)
				{
					alert (message + libelle + " !!!");
					nomChamp.focus();
					ret = false;
					//break;
				}
			}
			

			// *****************************************************
			// controle sur les champs de type liste :
			// *****************************************************
			
			// radio
			else if (typeChamp=='radio')
			{
				var selected=false;
				
				for (j=0; j<nomChamp.length && selected==false; j++)
				{
					selected = nomChamp[j].checked;
				}
				
				if (!selected)
				{
					alert (message + libelle + " !!!");
					//nomChamp.focus();
					ret = false;
					//break;
				}
			}
			
			// select-one, select-multiple
			else if (typeChamp.search('select')>=0)
			{
				var selected=false;
				
				for (j=0; j<nomChamp.length && selected==false; j++)
				{
					selected = nomChamp[j].selected;
				}
				
				if (!selected)
				{
					alert (message + libelle + " !!!");
					nomChamp.focus();
					ret = false;
					//break;
				}
			}

		}
		// Retour traitement
		return (ret);
	}



function montre_cache(element, tablo)
{
	var elem=document.getElementById(element);
	var etat = elem.style.display;
	
	for (i=0;i<tablo.length;i++)
	{
		nomdiv='cours'+tablo[i];
		allelem=document.getElementById(nomdiv);
		allelem.style.display="none";
	}
	if (etat=="none")
	elem.style.display="block";
}
/*
function montre_cache(element, tablo, idimg, image1, image2)
{
	var elem=document.getElementById(element);
	var image=document.getElementById(idimg);
	//alert(image);

	if (elem.style.display=="none") //table fermée
	{
		/*
		for (i=0;i<tablo.length;i++)
		{
			nomdiv='prog'+tablo[i];
			allelem=document.getElementById(nomdiv);
			allelem.style.display="none";
		}
		*/
		/*
		elem.style.display="";
		image.src=image2;
		//alert(image.src);
	}
	else //table ouverte
	{
		elem.style.display="none";
		image.src=image1;
		//alert(image.src);
	}
}
*/


// Vérification de la structure d'un mail
//
//        mail                le champ qui contien l'email
//
function CheckEmail (mail)
{
	// Valeur de retour
        var ret = true;
	
        // Calcul longueur chaine
        var ilgmail = mail.value.length - 1;

        // Lecture des posiions des différents @
        var fidxaro = mail.value.indexOf ("@");                // position premier @
        var lidxaro = mail.value.lastIndexOf ("@");                // postion dernier @

        // Lecture des posiions des différents .
        var fidxpoi = mail.value.indexOf (".");                // position premier .
        var lidxpoi = mail.value.lastIndexOf (".");                // postion dernier .

        // Test qu'aucun espace dans le mail
        if (mail.value.indexOf (" ") >= 0)
                ret = false;
        // Test qu'un et un seul @ et position > 0 et position <> lg
        else if (fidxaro <= 0  ||  (lidxaro > 0  &&  fidxaro != lidxaro)  ||  fidxaro == ilgmail  ||  lidxaro == ilgmail)
                ret = false;
        // Test qu'au moins 1 . et dernier (autre que premier, si existant) après @
        else if (fidxpoi <= 0  ||  (lidxpoi > 0  &&  lidxpoi < fidxaro)  ||  fidxpoi == ilgmail  ||  lidxpoi == ilgmail)
                ret = false;

        // Valeur de retour
        return (ret);
}



//
// Fonction d'ouverture fenêtre d'impression planning ....
//
function OpenWprint (dest, w, h)
{
	pwin = window;
	featur = 'toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width='+w+',height='+h;
	zoom = window.open (dest, 'liens', featur );
	if (navigator.userAgent.indexOf ('MSIE') == -1) {zoom.focus()}
}




