/*
Fonction de mise en évidence d'une sélection dans un tableau 
On reçoit en paramètre l'identifiant de la case cochée et l'identifiant du TR à marquer
Eval est utilisé pour fabriquer la référence aux objets correspondants dans le document :
- test de la valeur de la case à cocher
- attribution d'une classe à la ligne selon cette valeur
- gestion par page (et non pour plusieurs pages)
- pas de persistance de cette fonctionnalité avec des changements de tri, de select
*/

function selUnSelAll(nomForm, taille)
{
	if (document.forms[nomForm].etatSel.value == "selall")
	{
		document.forms[nomForm].etatSel.value = "unselall";
		unSelAll(nomForm, taille);
		document.images["imgCoche"].src="../images/coches_off.gif";
	}
	else
	{
		document.forms[nomForm].etatSel.value = "selall";
		selAll(nomForm, taille);
		document.images["imgCoche"].src="../images/coches_on.gif";
	}
}

// tout cocher

function selAll(nomForm, taille)
{
	var versionNav=quelNavigateur();

	for (i=0;i<=taille;i++)
	{
		if (document.forms[nomForm].elements["L"+i] != null)
		{
			document.forms[nomForm].elements["L"+i].checked=true;
			//document.all["L"+i].checked=true;
		
			if (versionNav == "ie")
				eval("document.all.ligne"+i+".className='EnrSelectionne'");
		}
	}
}

// tout décocher

function unSelAll(nomForm, taille)
{
	var versionNav=quelNavigateur();
	
	for (i=0;i<=taille;i++)
	{
		if (document.forms[nomForm].elements["L"+i] != null)
		{
			document.forms[nomForm].elements["L"+i].checked=false;
	//		document.all["L"+i].checked=false;
					
			if (versionNav == "ie")
			{
				var classe="impair";
				if (i%2==0) classe="pair";	
		
				eval("document.all.ligne"+i+".className='"+classe+"'");
			}
		}
	}
}

// une coche ou une décoche

function sel(nomForm, i,l)
{
//alert(document.forms["frmActualiteListe"].elements["L1"].checked);

	if (eval(nomForm+"."+i+".checked"))
	{
		eval("document.all."+l+".className='EnrSelectionne'");
	}
	else
	{	
		var noLigne=i.substring(1, i.length);
		
		var classe="impair";
		if (noLigne%2==0) classe="pair";	
	
		eval("document.all."+l+".className='"+classe+"'");
	}	
}

function quelNavigateur()
{
	<!-- determination du navigateur -->
	var agent = navigator.userAgent.toLowerCase();
	var ver = parseInt(navigator.appVersion);
	if ((agent.indexOf("mozilla") != -1) && (ver >= 4) && (navigator.appName.indexOf("Netscape") != -1))
		return("netscape");
	else
		return("ie");
}