var LibelleBoutonKeep;

function ChercherUniqueEnfantsJS(l, id_a_selectionner, id_parent)
{
var nb_ligne_trouvee=0;

	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		if (categ_id_parent[nb_ligne]==id_parent)
		{
			if (categ_id[nb_ligne]==id_a_selectionner)
				document.write('<option selected value="'+categ_id[nb_ligne]+'">'+categ_lib[nb_ligne]+'</option>');
			else
			{
				if (categ_nb_enf[nb_ligne]==0) document.write('<option value="'+categ_id[nb_ligne]+'" class="LibellerougeFort">'+categ_lib[nb_ligne]+'</option>');
				else document.write('<option value="'+categ_id[nb_ligne]+'">'+categ_lib[nb_ligne]+'</option>');
			}
			++nb_ligne_trouvee;
		}
	}
	return(nb_ligne_trouvee);
}

/*
CATEGORIES
Les catégories sont stockées dans un fichier dont une partie du nom est la langue :
js/cat_fr.js pour le français ou encore js/cat_cn.js pour le chinois
L'inclusion de ce fichier met à jour les tableaux categ_id, categ_lib, categ_id_parent, categ_nb_enf 
selon la langue en cours.
*/
function checkForm(num_liste, ListBox) 
{
	if (ListBox.selectedIndex<0)
	{
		alert_conv("<? echo traduit(672, $l, $connexion);?>");
		return false;
	}
	return true;
}
function GetNomCategConcat()
{
var i;
var TexteCateg="";
var TxtCookie;
var num_liste;

	num_liste=GetCookie("num_liste");
	for(i=1; i<=num_liste; ++i)
	{
		TxtCookie=GetCookie("l"+i+"t");
		if(i<num_liste) TxtCookie+='\\';
		if (TxtCookie!=null) TexteCateg+=TxtCookie;
	}
	return(TexteCateg);
}
function GetSelCateg()
{
var num_liste;

	if ((num_liste=GetCookie("num_liste"))==null) return(null);
	return(GetCookie("l"+num_liste+"v"));
}
function ViderLister(Liste)
{
	for( var i=0; i<100; i++) Liste.remove(0);
}

function unescapeEntities(s) 
{ 
	var d = document.createElement("DIV"); 
	s = s.replace(/</g, "&lt;").replace(/>/g, "&gt;"); 
	d.innerHTML = s; 
	s = d.innerHTML; 
	s = s.replace('&amp;','&');        
	return s.replace(/&lt;/g, "<").replace(/&gt;/g, ">"); 
} 
function RaffraichirLibelleCategorie(ListeModifiee)
{
	categorie.value=unescapeEntities(GetCatLibAscendant(ListeModifiee[ListeModifiee.selectedIndex].value, ListeModifiee[ListeModifiee.selectedIndex].text))+' ('+ListeModifiee[ListeModifiee.selectedIndex].value+')';
}
// Retourne la concaténation des parents
function GetCatLibAscendant(cat_id, libelle)
{
	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		if (categ_id[nb_ligne]==cat_id)
		{
		var ConcatLib;

			if (categ_id_parent[nb_ligne]==-1) return(libelle);
			for(var nb_ligne2=0; nb_ligne2 < categ_id.length; nb_ligne2++)				
			{
				if (categ_id[nb_ligne2]==categ_id_parent[nb_ligne])
				{
					ConcatLib=categ_lib[nb_ligne2]+'->'+libelle;
					return(GetCatLibAscendant(categ_id_parent[nb_ligne], ConcatLib));
				}
			}
		}
	}
	return(libelle);
}

// Retourne la concaténation des id des enfants
function GetIdEnfants(cat_id, libelle)
{
	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		if (categ_id_parent[nb_ligne]==cat_id)
		{
			if (libelle!="") libelle=libelle+',';
			else libelle=cat_id+',';
			libelle=libelle+categ_id[nb_ligne];
			libelle=GetIdEnfants(categ_id[nb_ligne], libelle);
		}
	}
	return(libelle);
}
function Remplace(expr,a,b) {
  var i=0
  while (i!=-1) {
	 i=expr.indexOf(a,i);
	 if (i>=0) {
		expr=expr.substring(0,i)+b+expr.substring(i+a.length);
		i+=b.length;
	 }
  }
  return expr
}
function RechercheCategorieEtCreerLien(nom, titre)
{
var nomRechMaj, nomListeMaj, strOut;
var nb_ligne_trouvee=0;
var LibLig;
var Result="";
	nomRechMaj = unescapeEntities(nom.toUpperCase());
	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		nomListeMaj=unescapeEntities(categ_lib[nb_ligne])
		nomListeMaj=nomListeMaj.toUpperCase();
		if (nomListeMaj.indexOf(nomRechMaj)!=-1) 
		{
			if (nb_ligne_trouvee==0)
			{
				Result+='<span class="ListCateg">'+titre+'</span><ul>';
			}
			strOut=Remplace(nomListeMaj, nomRechMaj, '<u>'+nomRechMaj+'</u>');
			Result+='<li><a href="../manufacturer/product_catalogue.php?cat='+categ_id[nb_ligne]+'&rech_prod=1">'+strOut+'</a></li><br />';
			++nb_ligne_trouvee;
		}
	}
	if (nb_ligne_trouvee>0)
	{
		Result+='</ul></td>';
	} else return('');
//		Result+='</p>';
	return(Result);
}
function RechercheParNom(nom, Liste, Liste1, Liste2, Liste3)
{
var nomRechMaj, nomListeMaj;
var nb_ligne_trouvee=0;
var LibLig;

	nomRechMaj = unescapeEntities(nom.value.toUpperCase());
	ViderLister(Liste);
	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		nomListeMaj=unescapeEntities(categ_lib[nb_ligne])
		nomListeMaj=nomListeMaj.toUpperCase();

		if (nomListeMaj.indexOf(nomRechMaj)!=-1) 
		{
			LibLig=GetCatLibAscendant(categ_id[nb_ligne],"")+categ_lib[nb_ligne];
			Liste[nb_ligne_trouvee]= new Option(unescapeEntities(LibLig), categ_id[nb_ligne]);
			++nb_ligne_trouvee;
		}
	}
}
function GetNomCateg(id_cat)
{
	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		if (categ_id[nb_ligne]==id_cat)
		{
			return(unescapeEntities(categ_lib[nb_ligne]));
		}
	}
	return("caterogy not found");
}
// **** ARBRE DE CATEGORIE ***
// Retourne le nombre d'enfant	
function GetNbEnfants(cat_id)
{
var NbEnfant=0;

	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		if (categ_id_parent[nb_ligne]==cat_id)
		{
			++NbEnfant;
		}
	}
	return(NbEnfant);
}

function AjouteEnfant(parent, noeud, AffNbArticle)
{
var tmpNode;

	for(var nb_ligne=0; nb_ligne < categ_id.length; nb_ligne++)
	{
		if (categ_id_parent[nb_ligne]==parent)
		{
			if (AffNbArticle==true) libelle_ligne=categ_lib[nb_ligne]+'  ('+categ_TotItem[nb_ligne]+')';
			else libelle_ligne=categ_lib[nb_ligne];
			
			tmpNode = new YAHOO.widget.TextNode(libelle_ligne, noeud, false);

			categ_index[tmpNode.index]=nb_ligne;
			
			NbEnf=GetNbEnfants(categ_id[nb_ligne]);
			if (NbEnf>0) AjouteEnfant(categ_id[nb_ligne], tmpNode, AffNbArticle);
		}
	}
}	
