function combinaisonSelect (id_attribut,tableau)
{	
	idCombiSelected="";
	old_valeur= new Array();
	nbSelect=document.add_product.elements.length-document.add_product.elements['nb_no_attribute'].value;
	for (i=1;i<nbSelect;i++)
	{
		idSelect=document.add_product.elements[i].id;
		valeurSelect=$('#'+idSelect).val();
		old_valeur[idSelect]=valeurSelect;
	}
	
	valeur=$('#'+id_attribut).val();
			
	if (typeof(valeur)!="undefined" && valeur!="")
	{
		
		nb_combinaison=tableau.length;
		
		combinaisonConcernee = new Array();
		nbCombiConcernee=-1;
		for (i=0;i<nb_combinaison;i++)
		{
			nb_col=	tableau[i].length;
			for (j=2;j<(nb_col-1);j=j+4)
			{
				if (tableau[i][j+3]==valeur)
				{
					nbCombiConcernee++;
					combinaisonConcernee[nbCombiConcernee] = i;	
				}
			}
		}
		
		attribut = new Array();
		for (i=0;i<=nbCombiConcernee;i++)
		{	
			idCombi=combinaisonConcernee[i];
			nb_col=tableau[idCombi].length;
			passageCombiSelected=0;
			for (j=2;j<(nb_col-1);j=j+4)
			{
				get="non";
				idAttribut=tableau[idCombi][j];
				
				if (typeof(attribut[idAttribut])=='undefined')
				{	
					attribut[idAttribut]= new Array (tableau[idCombi][j+1]);
					nbColRempli=(attribut[idAttribut].length)*1-1;
					attribut[idAttribut][(nbColRempli*1+1)]=tableau[idCombi][j+2];
					attribut[idAttribut][(nbColRempli*1+2)]=tableau[idCombi][j+3];
				}
				else
				{
					nbColRempli=(attribut[idAttribut].length)*1-1;
					for (k=1;k<nbColRempli;k=k+2)
					{
						if (attribut[idAttribut][k]==tableau[idCombi][j+2])
						{
							get="oui";	
						}
					}
					if (get=="non")
					{
						attribut[idAttribut][(nbColRempli*1+1)]=tableau[idCombi][j+2];
						attribut[idAttribut][(nbColRempli*1+2)]=tableau[idCombi][j+3];
					}
				}
				
				if (old_valeur[idAttribut]==tableau[idCombi][j+3])
				{
					passageCombiSelected++;
				}
			}
			
			if (((passageCombiSelected*4)+2)==nb_col)
			{
				idCombiSelected=tableau[idCombi][0];
			}
		}
	
		
			correct_id_attribute=0;
			for (i=0;i<nb_combinaison;i++)
			{
				nb_col=	tableau[i].length;
				for (j=2;j<(nb_col-1);j=j+4)
				{
					if (tableau[i][j]==id_attribut)
					{
						if (correct_id_attribute==0)
						{	
							attribut[id_attribut]= new Array (tableau[i][j+1]);
							nbColRempli=(attribut[id_attribut].length)*1-1;
							attribut[id_attribut][(nbColRempli*1+1)]=tableau[i][j+2];
							attribut[id_attribut][(nbColRempli*1+2)]=tableau[i][j+3];
						}
						else
						{
							get="non";
							nbColRempli=(attribut[id_attribut].length)*1-1;
							for (k=1;k<nbColRempli;k=k+2)
							{
								if (attribut[id_attribut][k]==tableau[i][j+2])
								{
									get="oui";	
								}
							}
							if (get=="non")
							{
								attribut[id_attribut][(nbColRempli*1+1)]=tableau[i][j+2];
								attribut[id_attribut][(nbColRempli*1+2)]=tableau[i][j+3];
							}
						}
						correct_id_attribute++;
					}
				}
			}
		
		nbAttribut=attribut.length;
		var affiche="";
		for (i=0;i<=nbAttribut;i++)
		{
			if (typeof(attribut[i])!='undefined')
			{
				affiche=affiche+''+attribut[i][0]+' : <select name="'+i+'" id="'+i+'" onChange="combinaisonSelect('+i+',combinaison)">';
				nbCol=attribut[i].length;
				/*if (nbCol>3)
				{*/
					affiche=affiche+'<option value="">- Choisir -</option>';
				//}
				
				for (j=1;j<(nbCol-1);j=j+2)
				{
					
					if (old_valeur[i]==attribut[i][j+1])
					{
						selected="selected";	
					}
					else
					{
						selected="";	
					}
					affiche=affiche+'<option value="'+attribut[i][j+1]+'" '+selected+'>'+attribut[i][j]+'</option>';
				}
				affiche=affiche+'</select> ';
				
			}
			
		}
		
		document.getElementById('selectAttribut').innerHTML=affiche;
		document.getElementById('id_product_group').value=idCombiSelected;
	}
}

function resetSelect (tableau)
{
	nb_select=tableau.length;
	var affiche="";
	for (i=0;i<nb_select;i++)
	{

			
			affiche=affiche+''+tableau[i][1]+' : <select name="'+tableau[i][0]+'" id="'+tableau[i][0]+'" onChange="combinaisonSelect('+tableau[i][0]+',combinaison)">';
			nbCol=tableau[i].length;
			if (nbCol>4)
			{
				affiche=affiche+'<option value="" selected>- Choisir -</option>';
			}
			for (j=2;j<(nbCol-1);j=j+2)
			{
				affiche=affiche+'<option value="'+tableau[i][j]+'" '+selected+'>'+tableau[i][j+1]+'</option>';
			}
			affiche=affiche+'</select>';
	}
		
	document.getElementById('selectAttribut').innerHTML=affiche;
}

	

