var menucat = new Array();

var livellocat = 0;
var accorciacat = false;

var menucatmax = 0;
var maxlivcat =4;
var iECI = 0;

function enew(livello, prec, nome) {
  this.livello = livello;
  this.prec = prec;
  this.nome = nome;
  this.aperto = false;
  this.figli = 0;
}

function ecat(livello, prec, nome) {
  menucatmax++;
  menucat[menucatmax] = new enew(livello, prec, nome);
  if ((prec>0) && (prec<menucatmax)) {
	menucat[prec].figli += 1;
  }
}

function menucatsel(ECI){
  iECI = ECI;
}


function htmlcat(livello,IPrec, aperto) {
  var num =0;
  var acode = '';
  var c =0
    
  for (c=1;c<=menucatmax;c++) {
    var el = menucat[c];
    var ok = false;
    if (el.livello==livello) {
      if (el.prec==IPrec) {
        ok = true;
	  }   	
	}
	if ((accorciacat==true) && (ok) && (livellocat > 0) && (livello==1) && (el.aperto==false)){
	 ok = false;
	}
    if (ok) {
	   num++;
	   if (aperto) {
	     acode += '<TR>';
         for (k=1;k<el.livello-1;k++) acode += '<TD><img src="/images/12/eNullI.gif" width="12" height="12" border="0"></TD>';
		 if (k<el.livello){
           acode += '<TD><img src="/images/12/eNullT.gif" width="12" height="12" border="0"></TD>';
		 }
	     if (el.figli<=0) {
  	       acode += '<TD class="BtnDimImg"><A HREF="javascript: nullacat(' + c + ')" ><img src="/images/12/eNull.gif" width="12" height="12" border="0"></A></TD>';
	     } else if (!el.aperto) {
	       acode += '<TD class="BtnDimImg"><A HREF="javascript: catapri(' + c + ')" ';
           if (el.figli>0) {
		     acode += ' title="'+el.figli+' sottocategorie " ';
		   }
		   acode += ' height=100% ><img src="/images/12/ePiu.gif" width="12" height="12" border="0"></A></TD>';
	     } else {
	       acode += '<TD class="BtnDimImg"><A HREF="javascript: catchiudi(' + c + ')"><img src="/images/12/eMeno.gif" width="12" height="12" border="0"></A></TD>';
	     } 
	       
		 if (c==iECI) {
         acode += '<TD width="100%" colspan='+(maxlivcat+1-el.livello)+' class="BtnDimHi" >';
		 } else {
         acode += '<TD width="100%" colspan='+(maxlivcat+1-el.livello)+' class="BtnDim" >';
		 }
	     acode += '<A HREF="/scripts/Prodotto/PerCategoria.asp?ECI='+c+'" >';
         acode += el.nome;
         acode += '&nbsp;</A></TD>';

         acode += '</TR>';
  	     if ((el.livello<maxlivcat) && (el.figli>0) && (el.aperto)) {
	       acode += htmlcat(el.livello+1,c,el.aperto);
		 }
	   } else {
	     acode = ' '
	   }
    }
	
	
  }
  
  return acode
}

function nullacat(n) {
  creahtmlcat()
}

function catapri(n) {
  menucat[n].aperto = true;
  if (accorciacat==true) {
    livellocat = menucat[n].livello
  }
  creahtmlcat()
}

function catchiudi(n) {
  menucat[n].aperto = false;
  if (accorciacat==true) {
    livellocat = menucat[n].livello - 1
  }
  creahtmlcat()
}

function cataprin(n) {
  var en = menucat[n];
  if (accorciacat==true) {
    livellocat = menucat[n].livello
  }	 
  for (l=en.livello;l>=1;l--) {
    en.aperto = true;
	n = en.prec;
	if (n>0) {
    en = menucat[n];
	}
  }
  creahtmlcat()
}

function catchiudiall() {
  livellocat = 0
  for (c=1;c<=menucatmax;c++) {
    var el = menucat[c];
    if (el.aperto == true) {
	  el.aperto = false;
    }
  }
  creahtmlcat()
}

function creahtmlcat() {
  var code = '';
  if (accorciacat==true) {
  code += '<div class="Btn">'
  code += '<A href="javascript: catchiudiall()">Tutte</A>'
  code += '</div>'
  }
  code += '<TABLE cellpadding="0" cellspacing="0" >';
  code += htmlcat(1,0,true);
  code += '<TR>';
  for (c=1;c<4;c++) {
    code += '<TD>&nbsp;</TD>';
  }
  code += '</TR>';
  code += '</TABLE>';
  getElem('boxcategorie').innerHTML = code;
}
