var profil;

function setProfil(colonne,ligne) {
	masque=(16*16*16*16*16-1)-15*power(16,ligne);
	profil=(profil & masque) + colonne*power(16,ligne);
//alert(profil);
	(new Image()).src="clicProfilStats.php?Profil="+profil;
}

function power(b,e) {
  if (e < 1) return 1;
  else return b*power(b,e-1);

} 


// Arbo magasin, rayon, article
//var arbo='0~';
var arbo='|0#0|';

function openArbo(arboId,arboIdPere) {

	
	var noeud='';
//	if(magasin!=''){noeud=noeud+magasin;}
//	if(rayon!=''){noeud=noeud+'~'+rayon;}
//	if(article!=''){noeud=noeud+'~'+article;}

	noeud=arboId;

	var nb;
	var reg=new RegExp("[|]+", "g");
	var reg2=new RegExp("[#]+", "g");
	var tableau=arbo.split(reg);
	var tab2;
//	if(tableau.length>5){nb=5;}else{nb=tableau.length;}
	var arboNew='|';
	var inserted=0;
	for (var i=0; i<tableau.length; i++) {
		tab2=tableau[i].split(reg2);
		if(arboId==tab2[0]){inserted=2;}
/*
		if(inserted==0 && inserted!=2){
			tab2=tableau[i].split(reg2);
			if(tab2[0]>magasin || (tab2[0]==magasin && tab2[1]!='undefined' && tab2[1]>rayon) || (tab2[0]==magasin && tab2[1]==rayon && tab2[2]!='undefined' && tab2[2]>article)){
				arboNew=arboNew+noeud+'|';
				inserted=1;
				}
			}
*/
		arboNew=arboNew+tableau[i]+'|';
	}
	if(inserted==0){
			arboNew=arboNew+arboId+"#"+arboIdPere+'|';
		}

	arbo=arboNew;
//	if(arbo.length>0){arbo=arbo.substring(0,arbo.length-1)}
//	alert(arbo);

	arboDisplay();
	clicArbo(arboId,1);
}

function openBrancheArbo(arboId,arboIdPere) {

	xhr(0,0,arboId);
	
/*
	new Ajax.Updater('ListMagasins', 'clicProfilListMagasins.php', {
		asynchronous: false,
		method: "get",
		parameters: 'Profil='+profil+'&openBrancheArbo='+arboId
	});	

	
	
	var reg=new RegExp("[@]+", "g");
	var datas=document.getElementById('ListMagasins').innerHTML;
	var tableau=datas.split(reg);
	catalogue=tableau[0];
	arbo=tableau[1];
	arboDisplay();
//	openArbo(arboId,arboIdPere);

*/

}

function detailsArbo(arboId,arboIdPere) {

	produitsDisplay(profil, arboId);
	
	clicArbo(arboId,1);
}

function closeArbo(arboId,arboIdPere) {

	var noeud='';
	noeud=arboId;
	
	var reg=new RegExp("[|]+", "g");
	var tableau=arbo.split(reg);
	var arboNew='|';
	for (var i=0; i<tableau.length; i++) {
		if(tableau[i].indexOf(arboId+"#"+arboIdPere)<0 && tableau[i].indexOf(arboIdPere+'~'+arboId)<0){
			arboNew=arboNew+tableau[i]+'|';
		}
	}
	arbo=arboNew;

	arboDisplay();
	clicArbo(arboId,0);
}

function arboDisplay() {
//	document.getElementById('ArboMagasins2').innerHTML=profil;

//	document.getElementById('ArboDisplay').innerHTML="<br><br>"+arbo;
//	document.getElementById('ArboDisplay').innerHTML="<br><br>"+catalogue;

	var catalogueHTML='';
	var reg=new RegExp("[|]+", "g");
	var reg2;
	var tab2;
	var noeud;
	var openclose='open';
	var catalogue2=catalogue.replace("<input>", "");
	var tab=catalogue2.split(reg);
	var noeudPere="0";

	for (var j=0; j<tab.length; j++) {
		if(tab[j]!=''){
			reg2=new RegExp("[#]+", "g");
			tab2=tab[j].split(reg2);
//			alert("1:"+tab[j]+"/"+tab2[0]+"#"+tab2[1]+"#"+tab2[2]);
//alert(tab2[0]);

				if(arbo!=''){//alert(arbo+'----'+'|'+tab2[6]+'|');
					noeud='|'+tab2[6]+'#';
					if(arbo.indexOf(noeud)>=0){
						// le noeud père du catalogue a déjà été ouvert, afficher tous ses fils
//|| arbo.indexOf(noeud2)>=0
						noeud='|'+tab2[5]+'#';
						if(arbo.indexOf(noeud)>=0){
							// fils déjà ouvert
							openclose='close'
						}
						else{
							// est-ce possible de l'ouvrir ? (p-ê inutile si fin de hiérarchie ie s'il n'est pas père dans le catalogue)
							if(catalogue.indexOf('~'+tab2[5]+'~')>=0 || catalogue.indexOf('~'+tab2[5]+'|')>=0){openclose='open';}else{openclose='details';}
						}

						if(tab2[1]!=0){catalogueHTML=catalogueHTML+"<a href=\"javascript:"+openclose+"Arbo("+tab2[5]+",'"+tab2[7]+"');\" class=\"Arbo"+tab2[4]+"open"+"\">"+tab2[3]+"</a>";}
						else {catalogueHTML=catalogueHTML+"<a href=\"javascript:openBrancheArbo("+tab2[5]+",'"+tab2[7]+"');\" class=\"Arbo"+tab2[4]+"open"+"\">"+tab2[3]+"</a>";}
					}
				}
			}
		}
	document.getElementById('ArboMagasins').innerHTML=catalogueHTML;
}

function clicArbo(arboId,open)
{
	var url="clicArboStats.php?Profil="+profil+"&Open="+open+"&arboId="+arboId;
	(new Image()).src=url;
	return true;
};

function produitsDisplay(IdProfil,IdArbo) {
/*
		new Ajax.Updater('ListProduits', 'ListProduits.php', {
		asynchronous: true,
		method: "get",
		parameters: 'Profil='+IdProfil+'&Arbo='+IdArbo
	});	
*/
    var xhrobj; 

    try { xhrobj = new XMLHttpRequest(); }                 
    catch(e) 
    {    
      xhrobj = new ActiveXObject('Microsoft.XMLHTTP');
    } 

xhrobj.onreadystatechange  = function()
    { 
         if(xhrobj.readyState  == 4)
         {
              if(xhrobj.status  == 200) {
              	document.getElementById('ListProduits').innerHTML=xhrobj.responseText; }
              else 
                 alert("Error code " + xhrobj.status);
         }
    }; 
   xhrobj.open('GET', 'ListProduits.php?Profil='+IdProfil+'&Arbo='+IdArbo,  true); 
   xhrobj.send(null); 

//alert("ok");
//alert("ok1");
}



function goPage(id) {
	document.location=id;
}

function clicRubrique(id)
{
	(new Image()).src="clicRubrique.php?id="+id;
	return true;
};

function stats(id,from)
{
	(new Image()).src="statsclic.php?id="+id+"&from="+from;
	return true;
};

function statsAffiliation(id,boutique,from)
{
	(new Image()).src="/statsaffiliation.php?id="+id+"&boutique="+boutique+"&from="+from;
	return true;
};

	
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

