// passe les autres images à vide
function passerLesAutresVide(listeImage, repImage, nomImage)
{
	for (i=0; i<listeImage.length; i++)
	{
		if (listeImage[i] != nomImage)
			passerVide(listeImage[i], repImage);
	}		
}

// mettre une image à vide
function passerVide(nomImage, repImage)
{
		// si le nom de l'image ne contient pas decroiss -> image croissante
		if (document.images[nomImage].src.indexOf("decroiss") == -1)
			document.images[nomImage].src=repImage + "tricroissgris.gif";
		else
			document.images[nomImage].src=repImage + "tridecroissgris.gif";
}

// mettre une image à plein
function passerPlein(nomImage, repImage)
{
		// si le nom de l'image ne contient pas decroiss -> image croissante
		if (document.images[nomImage].src.indexOf("decroiss") == -1)
			document.images[nomImage].src=repImage + "tricroissnoir.gif";
		else
			document.images[nomImage].src=repImage + "tridecroissnoir.gif";	
}

// tri
// pour une colonne, sélectionner croissant ou décroissant
// change image tri croissant / décroissant / vide / plein
function changeImage(repImage, nomImage1, nomImage2, nomChamp)
{	

	//alert(document.images[nomImage1].src.indexOf("gris"));
	// si nom de Image 1 ne contient pas vide = image pleine
	// image 1 pleine -> passer à vide
	//alert(nomImage);
	if (!(document.images[nomImage1].src.indexOf("gris") == -1))
	{
			
			passerPlein(nomImage1, repImage);
			passerVide(nomImage2, repImage);
	}	
}

// initialisation du tri avec leChampTri et leSensTri
function initTri(listeImage, repImage, leChampTri, leSensTri)
{
	if (leSensTri == "ASC")
	{
    	changeImage(repImage, 'triCroiss'+leChampTri, 'triDeCroiss'+leChampTri, leChampTri);
	    passerLesAutresVide(listeImage, repImage, 'triCroiss'+leChampTri);
	}
	else
	{
    	changeImage(repImage, 'triDeCroiss'+leChampTri, 'triCroiss'+leChampTri, leChampTri);
		passerLesAutresVide(listeImage, repImage, 'triDeCroiss'+leChampTri);
	}
	
}

// click sur une flèche de tri
function ChangerTri(nomFormulaire, formAction, lOrdre, leChampTri)
{
	document.forms[nomFormulaire].tabtri.value=leChampTri;
	document.forms[nomFormulaire].senstri.value=lOrdre;
	
	document.forms[nomFormulaire].action=formAction;
	document.forms[nomFormulaire].target="_self";
	document.forms[nomFormulaire].submit();	
}

function gestionImageTri(nomForm, scripturl, nomChamp, listeImage)
{
	var scriptToWrite;
	
	scriptToWrite="<a href=\"javascript:";
	scriptToWrite+="ChangerTri('"+nomForm+"', '"+scripturl+"', 'ASC', '"+nomChamp+"');";
	scriptToWrite+="changeImage('../images/', 'triCroiss"+nomChamp+"', 'triDeCroiss"+nomChamp+"', '"+nomChamp+"');";
	scriptToWrite+="passerLesAutresVide("+listeImage+", '../images/', 'triCroiss"+nomChamp+"')\">";
	scriptToWrite+="<img src=\"../images/tricroissnoir.gif\" name=\"triCroiss"+nomChamp+"\" width=\"12\" height=\"12\" border=\"0\" align=\"absbottom\" alt=\"Tri ascendant\" >";
	scriptToWrite+="</a>";

	scriptToWrite+="<a href=\"javascript:";
	scriptToWrite+="ChangerTri('"+nomForm+"', '"+scripturl+"', 'DESC', '"+nomChamp+"');";
	scriptToWrite+="changeImage('../images/', 'triDeCroiss"+nomChamp+"', 'triCroiss"+nomChamp+"', '"+nomChamp+"');";
	scriptToWrite+="passerLesAutresVide("+listeImage+", '../images/', 'triDeCroiss"+nomChamp+"')\">";
	scriptToWrite+="<img src=\"../images/tridecroissgris.gif\" name=\"triDeCroiss"+nomChamp+"\" width=\"12\" height=\"12\" border=\"0\" align=\"absbottom\" alt=\"Tri descendant\" >";	
	scriptToWrite+="</a>";
	
	document.write(scriptToWrite);
}
