function Detail(id)
{
	url = "../fiche.asp?single=true&id=" + id + "&height=550&width=660"; 
	tb_show('Rousseau - Produit', url ,false);

}

function ExtraireNombre(chaine){
// Pour l'Alimentation
	strNombre = "";
	CurrentChar = ""
	i = 0;
	j = 0;
	while(i < chaine.length){
		j = i + 1;
		CurrentChar = chaine.substr(i,1)
		if(isNaN(CurrentChar) == false && CurrentChar != " "){
			strNombre = strNombre + CurrentChar;
		}
		i = i + 1 ;
	}
	return strNombre;
}

function TriParData0(a0, b0) {
	a0 = a0.Data0;
    b0 = b0.Data0;
    return ((a0 < b0) ? -1 : ((a0 > b0) ? 1 : 0));
}

function TriParData1(a1, b1) {
	a1 = a1.Data1;
    b1 = b1.Data1;
    return ((a1 < b1) ? -1 : ((a1 > b1) ? 1 : 0));
}


function TabTitre(){
	// Ecriture des titres
	for (var i=0;i<TabLib.length;i++){
		document.getElementById("tablib" + i).innerHTML = "&nbsp;" + TabLib[i] + "&nbsp;";
	}
}
function tri_nombres(a,b)
// Fonction de comparaison à utiliser avec la méthode sort
{ return a-b; }

function EcriteTable(){
	// Calcul du nombre max de lignes
//	var NbCell = new Array(LibCellTab0.length,LibCellTab1.length);
	var NbCell = new Array(valCrit0.length, valCrit1.length);
//	NbCell.sort(tri_nombres);
	NbLignes = NbCell[NbCell.length -1 ];

	// On recontruit les tableaux HTML's
	for (var i=0;i<TabLib.length;i++){
		strTable = "";
		strTable = strTable + "<table width='100%' cellspacing='0'>";
//		strLongueurTR = eval("LibCellTab" + i + ".length");
		strLongueurTR = eval("valCrit" + i + ".length");

		// On boucle sur le nb max de lignes
		for(var j=0;j<NbLignes;j++){
			// Si la cellule est pleine
			if( eval("valCrit" + i + "[j].Data0") != null){
				strTable = strTable + "<tr bgcolor='#D1E1F1' valign='top'>";
//					strTable = strTable + "<td height='14' width='20' bgcolor='#FFFFFF' class='lienvert'><img src='images/radio.gif' width='14' height='14' border='0' align='absmiddle' ></td><td height='14' align='left' bgcolor='#FFFFFF' onclick='javascript:Clic("+ eval(i) +",this);'><a class='lienvert' href='#' >" + eval("LibCellTab" + i + "[j]") + "</a></td>";
				strTable = strTable + "<td height='14' width='20' bgcolor='#FFFFFF' class='lienvert' onclick='javascript:Clic("+ eval(i) +",this);'><a class='lienvert' href='#' ><img src='images/radio.gif' width='14' height='14' border='0' align='absmiddle' ></a></td><td height='14' align='left' bgcolor='#FFFFFF' onclick='javascript:Clic("+ eval(i) +",this);'><a class='lienvert' href='#' >" + eval("valCrit" + i + "[j].Data0") + "</a></td>";
				strTable = strTable + "</tr>";
			// Ou vide
			}else{
				strTable = strTable + "<tr bgcolor='#D1E1F1' valign='top'>";
				strTable = strTable + "<td height='16' width='20' bgcolor='#FFFFFF' class='lienvert'></td><td height='14' align='left' bgcolor='#FFFFFF' class='lienvert'>&nbsp;</td>";
				strTable = strTable + "</tr>";
			}
		}
		strTable =  strTable +  "<table>";

		// on écrit le tableau courant
		document.getElementById("filtreval" + i).innerHTML = strTable;
	}
}

function Compare0(a,b) {
		if (a.Titre < b.Titre) { return -1; }
		if (a.Titre > b.Titre) { return 1; }
		return 0;
}
function Compare1(a,b) {
		if (GetNumMois(a.Data1) < GetNumMois(b.Data1)) { return -1; }
		if (GetNumMois(a.Data1) > GetNumMois(b.Data1)) { return 1; }
		return 0;
}
function Compare2(a,b) {
		if (a.Data2 < b.Data2) { return -1; }
		if (a.Data2 > b.Data2) { return 1; }
		return 0;
}

function SelectTri(strVal){
	AfficheVal(strVal);
}

function simplePreload()
{
  if(document.images)
  {
    if(!document.imageArray) document.imageArray = new Array();
    var i,j = document.imageArray.length, args = simplePreload.arguments;
    
    for(var i=0; i<args.length; i++)
    {
      if (args[i].indexOf("#")!= 0)
      {
        document.imageArray[j] = new Image;
        document.imageArray[j++].src = args[i];
      }
    }
  }
}

simplePreload('images/radio_over.gif','images/radio.gif','images/radio_annul.gif')

function ClickImage(objet){
	var image_click = objet.getElementsByTagName("IMG");
	image_radio_click = image_click[0];
	var image_click	= "images/radio_annul.gif";
	image_radio_click.src = image_click;
}

function ChangeStyle(index,cell)
{
	cell = cell.parentNode.getElementsByTagName("TD");

	// On recherche la balise A
	var itemA = cell[1].getElementsByTagName("A");

	ClickImage(cell[0]);

	if (itemA.length > 0){	
		var item = itemA[0];
		
		if (ValSel[index] == item.innerHTML)
		{
			ValSel[index] = "";
			cell[1].style.backgroundColor = "#FFFFFF";
		}
		else
		{
			ValSel[index] = item.innerHTML;
			
			// On remonte sur le tableau pour tout déselectionner
			var TheTab;
			// new
			TheTab = cell[0].parentNode.parentNode;
					
			var itemTR = TheTab.getElementsByTagName("TR")
			var i
			for (i=0; i < itemTR.length; i++)
			{
				// Ligne
				var item = itemTR[i];
		
				// Récupération de la seconde cellule de la ligne
				var itemTD = item.getElementsByTagName("TD");
				itemTD[1].style.backgroundColor = "#FFFFFF";
				
				// Radiobouton normal				
				var image_normal = itemTD[0].getElementsByTagName("IMG");
				if (image_normal.length > 0) 
				{
					image_radio_normal = image_normal[0];
					image_radio_normal.src = "images/radio_annul.gif";
				}	
			}
			
			// Radiobouton 
			var image = cell[0].getElementsByTagName("IMG");
			image_radio = image[0];
			image_radio.src = "images/radio_valid.gif";
		}
	}
}

function MajListeVal(index)
{
	theObj = document.getElementById("filtreval" + index);
	var itemTABLE = theObj.getElementsByTagName("TABLE");
	var item = itemTABLE[0];
	var itemTR = item.getElementsByTagName("TR")
	for (var i=0; i< itemTR.length; i++)
	{
		// Récupération de la seconde cellule de la ligne
		var itemLigne 	= itemTR[i];
		var itemTD 	= itemLigne.getElementsByTagName("TD");
		var itemA 	= itemTD[1].getElementsByTagName("A");
		var itemIMG 	= itemTD[0].getElementsByTagName("IMG")
		if (itemA.length > 0){	
			var itemA0 = itemA[0];

			// Parcours Data3 solutions
			bOk = false;
			for (var j=0;j<nbSel;j++)
			{
				var Liste;
				Liste = ListeTabVal[index];
				if (Liste[ListeSel[j]] == itemA0.innerHTML)
				{
					bOk = true;
					break;
				}
			}
			if (!bOk)
			{

				itemTD[1].style.textDecoration= "none";
				// Radiobouton normal
				if (ValSel[index] != itemA0.innerHTML)
				{
					var image_normal = itemTD[0].getElementsByTagName("IMG");
					if (image_normal.length > 0) 
					{
						image_radio_normal = image_normal[0];
						image_radio_normal.src = "images/radio_annul.gif";
//						itemA0.className = "inactive";	
					}
					
				}	

			}
			else
			{
				itemTD[1].style.textDecoration= "none";
				if (ValSel[index] != itemA0.innerHTML)
				{
					var image_normal = itemTD[0].getElementsByTagName("IMG");
					if (image_normal.length > 0) 
					{
						image_radio_normal = image_normal[0];
						image_radio_normal.src = "images/radio_over_green.gif";
						itemA0.className = 'lienvert';
					}
				}
			}

		}		
	}
}

function AfficheVal(strValTri)
{
	// Critères de choix
	crit0 = ValSel[0]
	crit1 = ValSel[1];
//	crit2 = ValSel[2];

	// Contenu du calque
	var texte = "";
//	texte = texte + "<table width='760' cellspacing='0' border='0'>";
//	texte = texte + "<tr  class='noir9'><td width='480' bgcolor='#cccccc' class='txtBlack8'><b>&nbsp;"+TabLibRes[0]+"</b></td></tr>"
//	texte = texte + "</table>";

	// Parcours des valeurs possibles
	nbSel = 0;
	var StructureDonneesTmp = new Array();
	for (var i=0;i<StructureDonnees.length;i++)
	{	
		styled0 = ""
		stylef0 = ""
		bOk=true;
		
		if (crit0 != "")
		{
			if (crit0.toLowerCase() != StructureDonnees[i].Data0.toLowerCase() )
			{
				bOk=false;
			}
			else
			{
				styled0 = "<b>";
				stylef0 = "</b>";
			}
		}

		styled1 = ""
		stylef1 = ""
		
		if (crit1 != "")
		{
			if (crit1.toLowerCase() != StructureDonnees[i].Data1.toLowerCase() )
			{
				bOk=false;
			}
			else
			{
				styled1 = "<b>";
				stylef1 = "</b>";
			}
		}

		if (bOk == true)
		{
			nbSel++;
			ListeSel[nbSel-1] = i;
			if(nbSel%2 == 0){	
				strClass = "EFEFEF";
			}else{
				strClass = "#FFFFFF";				
			}

			// Copie dans la structure temporaire
			StructureDonneesTmp[nbSel-1] = StructureDonnees[i];

		}
		
	}

	// Tri de la structure temporaire si nécessaire
	if (strValTri != "")
	{
		if (strValTri == TabLibRes[0])
		{
			StructureDonneesTmp.sort(Compare0);
		}
//		if (strValTri == TabLibRes[1])
//		{
//			StructureDonneesTmp.sort(Compare1);
//		}
//		if (strValTri == TabLibRes[2])
//		{
//			StructureDonneesTmp.sort(Compare2);
//		}
	}

	// Tableau d'affichage des résultats
	texte = texte + "<DIV id=scrollContent style='width:300px;height:118px; overflow: auto;'>";
	texte = texte + "<table border=0 width=200 cellspacing='0' >";

	// Parcours des données à afficher
	for (i = 0 ; i < StructureDonneesTmp.length ; i++)
	{
		// Id de la formation
		Id = StructureDonneesTmp[i].Id;
			
		// Affichage des données
		texte = texte + "<tr class='txtBlack8'>"
		texte = texte + "<td valign='top' width=200 align=left>" + styled0 + "<a class='lienvert' href=javascript:Detail(" + StructureDonneesTmp[i].Id + ")><img src='images/petite-fleche-verte.png' border='0'>&nbsp;" + StructureDonneesTmp[i].Titre + "</a>" + stylef0 + "</td>";
//		texte = texte + "<td valign='top' width=135 align=left>" + styled1 + StructureDonneesTmp[i].Data1 + stylef1 + "</td>";
//		texte = texte + "<td valign='top' width=125 align=left>" + styled2 + StructureDonneesTmp[i].Data2 + stylef2 + "</td>";
		texte = texte + "</tr>";
	}
	delete StructureDonneesTmp;


	// Fin du tableau
	texte	= texte + "</table>";
	texte = texte + "</DIV>";

	// Ecriture
	document.getElementById("Res").innerHTML = texte;
	nbRes 	= "<span class='txtblack8'><b>" +  nbSel;
	if (nbSel > 1) 
	{
		nbRes = nbRes + " produits trouvés :</b></span><img src='images/puce_bleu.gif' height='1'>";
	}
	else
	{
		nbRes = nbRes + " produit trouvé :</b></span><img src='images/puce_bleu.gif' height='1'>";
	}
	document.getElementById("nbres").innerHTML = nbRes;
//	MM_showHideLayers('Layer_TRI','','show')

	if (strValTri == "") {
		// Mise à jour listes de valeurs
		MajListeVal(0);
		MajListeVal(1);
//		MajListeVal(2);
	}
}

function Clic(index,cell)
{
	// new
	cell = cell.parentNode.getElementsByTagName("TD");		// FireFox IE
	var itemIMG = cell[0].getElementsByTagName("IMG");
	if (itemIMG.length > 0) 
	{
//		img = itemIMG[0];
//		src = img.src;
//		if (src.indexOf("radio_annul.gif") == -1)
//		{	
			ChangeStyle(index,cell[0]);
			AfficheVal("");
//		}
	}			
}
