
function TabTitre2(){
	// Ecriture des titres
	for (var i=0;i<TabLib2.length;i++){
		document.getElementById("tablib" + i + "2").innerHTML = "&nbsp;" + TabLib2[i] + "&nbsp;";
	}
}

function EcriteTable2(){

	// Calcul du nombre max de lignes
//	var NbCell = new Array(LibCellTab02.length,LibCellTab12.length);
	var NbCell = new Array(valCrit02.length,valCrit12.length);
//	NbCell.sort(tri_nombres);
	NbLignes = NbCell[NbCell.length -1 ];
	
	// On recontruit les tableaux HTML's
	for (var i=0;i<TabLib2.length;i++){
		strTable = "";
		strTable = strTable + "<table width='100%' cellspacing='0'>";
//		strLongueurTR = eval("LibCellTab" + i + "2.length");		
		strLongueurTR = eval("valCrit" + i + "2.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 + "2[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:Clic2("+ eval(i) +",this);'><a class='lienvert' href='#' >" + eval("LibCellTab" + i + "2[j]") + "</a></td>";
				strTable = strTable + "<td height='14' width='20' bgcolor='#FFFFFF' class='lienvert' onclick='javascript:Clic2("+ 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:Clic2("+ eval(i) +",this);'><a class='lienvert' href='#' >" + eval("valCrit" + i + "2[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 + "2").innerHTML = strTable;
	}
}

function SelectTri2(strVal){
	AfficheVal2(strVal);
}

function ChangeStyle2(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 (ValSel2[index] == item.innerHTML)
		{
			ValSel2[index] = "";
			cell[1].style.backgroundColor = "#FFFFFF";
		}
		else
		{
			ValSel2[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 MajListeVal2(index)
{
	theObj = document.getElementById("filtreval" + index + "2");
	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<nbSel2;j++)
			{
				var Liste;
				Liste = ListeTabVal2[index];
				if (Liste[ListeSel2[j]] == itemA0.innerHTML)
				{
					bOk = true;
					break;
				}
			}
			if (!bOk)
			{
				itemTD[1].style.textDecoration= "none";
				// Radiobouton normal
				if (ValSel2[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 AfficheVal2(strValTri)
{
	// Critères de choix
	crit0 = ValSel2[0]
	crit1 = ValSel2[1];
//	crit2 = ValSel[2];

	// Contenu du calque
	var texte = "";

	// Parcours des valeurs possibles
	nbSel2 = 0;
	var StructureDonneesTmp = new Array();
	for (var i=0;i<StructureDonnees2.length;i++)
	{	
		styled0 = ""
		stylef0 = ""
		bOk=true;
		
		if (crit0 != "")
		{
			if (crit0.toLowerCase() != StructureDonnees2[i].Data0.toLowerCase() )
			{
				bOk=false;
			}
			else
			{
				styled0 = "<b>";
				stylef0 = "</b>";
			}
		}

		styled1 = ""
		stylef1 = ""
		
		if (crit1 != "")
		{
			if (crit1.toLowerCase() != StructureDonnees2[i].Data1.toLowerCase() )
			{
				bOk=false;
			}
			else
			{
				styled1 = "<b>";
				stylef1 = "</b>";
			}
		}

		if (bOk == true)
		{
			nbSel2++;
			ListeSel2[nbSel2-1] = i;
			if(nbSel2%2 == 0){	
				strClass = "EFEFEF";
			}else{
				strClass = "#FFFFFF";				
			}

			// Copie dans la structure temporaire
			StructureDonneesTmp[nbSel2-1] = StructureDonnees2[i];

		}
	}

	// Tri de la structure temporaire si nécessaire
	if (strValTri != "")
	{
		if (strValTri == TabLibRes2[0])
		{
			StructureDonneesTmp.sort(Compare0);
		}
	}

	// 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].pdf + "')><img src='images/petite-fleche-verte.png' border='0'>&nbsp;" + StructureDonneesTmp[i].Titre + "</a>" + stylef0 + "</td>";
		texte = texte + "</tr>";
	}
	delete StructureDonneesTmp;


	// Fin du tableau
	texte	= texte + "</table>";
	texte = texte + "</DIV>";

	// Ecriture
	document.getElementById("Res2").innerHTML = texte;
	nbRes 	= "<span class='txtblack8'><b>" +  nbSel2;
	if (nbSel2 > 1) 
	{
		nbRes = nbRes + " Produkte gefundene:</b></span><img src='images/puce_bleu.gif' height='1'>";
	}
	else
	{
		nbRes = nbRes + " Produkt gefunden:</b></span><img src='images/puce_bleu.gif' height='1'>";
	}
	document.getElementById("nbres2").innerHTML = nbRes;

	if (strValTri == "") {
		// Mise à jour listes de valeurs
		MajListeVal2(0);
		MajListeVal2(1);
	}
}

function Clic2(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)
//		{	
			ChangeStyle2(index,cell[0]);
			AfficheVal2("");
//		}
	}			
}
