var GRUPPI=new Array();
var CURRCAT="";
var OPCAT=new Array("","");
var CURRGRP="";

function esisteElemento(nome){
  var c=false;
  for(var i in GRUPPI){
  	if(i==nome){
  		c=true;
  	}
  }
  return c;
}


function setElementi(chiave,valore1,valore2){
	if(!esisteElemento(chiave)){
		GRUPPI[chiave]=new Array();
		GRUPPI[chiave][0]=valore1;
		GRUPPI[chiave][1]=valore2;
	}else{
		GRUPPI[chiave][GRUPPI[chiave].length]=valore1;
		GRUPPI[chiave][GRUPPI[chiave].length]=valore2;
	}
}

function getElementi(chiave){
  if(!esisteElemento(chiave)){
  	return new Array();
  }else{
  	return GRUPPI[chiave];
  }
}
function checkModGruppi(){}

function checkModGruppi2(){
alert("kjhk");
	var app=getDove().split("&");
	//alert(getDove());
	if(app[0]=="gestore_Categoria.php?mod=mod_g"){
		var cod=app[1].split("=");
		passaggio("gestore_Categoria.php?mod=vis","canc","new","GET","","");
	}else{
		if(app[0]=="gestore_Categoria.php"){
  		document.getElementById('Cod_Categoria').value=catGruppo(cod[1]);
  		vediFigli(catGruppo(cod[1]),'');
  		//alert('debug');
  		vediGruppi(catGruppo(cod[1]),'elenco_gruppi');
  		//alert('debug');
  		insRighe('elenco_categorie',12);
  		document.getElementById('SUBMIT_G').value='Inserisci';
  		//document.getElementById('SUBMIT_G').disabled=false;
  		document.getElementById('titolo_gruppi').innerHTML='Nuovo Gruppo Merceologico per <b>'+document.getElementById(catGruppo(cod[1])).descrizione+'</b>';
  		//alert('qui '+document.getElementById(catGruppo(cod[1])).descrizione);
		}
	}
}





function init_albero(){
	vediFigli("1","");
	insRighe("elenco_categorie",12);
	var tabella=document.getElementById("app_gruppi");
	for(var i=0;i<tabella.rows.length;i++){
		var cod=tabella.rows[i].getAttribute("categoria");
		var cod_gruppo=tabella.rows[i].getAttribute("id");
		var descrizione=tabella.rows[i].getAttribute("descrizione");
		setElementi(cod,cod_gruppo,descrizione);
	}
	tabella=document.getElementById("gruppi");
	tabella.innerHTML="";
	var app="<fieldset><legend>Elenco Gruppi Merceologici</legend><table border=0 id=elenco_gruppi width=100% class=tab><tr class=tabCorpo><td align=center valign=center width=100%><span class=errore><h2>Selezionare una Categoria</h2></span></td></tr></table></fieldset>";
	tabella.innerHTML=app;
	//document.getElementById("titolo_gruppi").disabled=';
}

function setCurrCat(cat){
	document.getElementById("codCat").value=cat;
	CURRCAT=cat;
}


function getCurrCat(){
	return CURRCAT;
}


function setCurrGrp(gruppo){
	document.getElementById("codGrp").value=gruppo;
	CURRGRP=gruppo;
}


function getCurrGrp(){
	return CURRGRP;
}



function setOpCat(cat,gruppo){
	OPCAT[0]=cat;
	OPCAT[1]=gruppo;
}


function getOpCat(){
	return OPCAT;
}


function vediGruppi(cod_categoria,id_tab){
	var tabella=document.getElementById("gruppi");
	var ris=getElementi(cod_categoria);
	tabella.innerHTML="";
	var app="<fieldset><legend>Elenco Gruppi di <b>"+document.getElementById(cod_categoria).getAttribute('descrizione')+"</b></legend><table border=0 id=elenco_gruppi width=100% class=tab cellspacing=0>";
	if(ris.length){
		for(var i=0;i<ris.length-1;i=i+2){
  		app+="<tr style='display:block' onmouseover=\"this.className='mouseOver'\"; onmouseout=\"this.className=''\"; onclick=\"setCurrGrp('"+ris[i]+"');dettagliEvento('"+ris[i]+"');\"  onkeyup=\"setCurrGrp('"+ris[i]+"');dettagliEvento('"+ris[i]+"');\"  ondblclick=\"setCurrCat('"+cod_categoria+"');setCurrGrp('"+ris[i]+"');setEsegui('form1','gestore_Categoria','mod_g','cod_Gruppo="+ris[i]+"','1','1');\"><td id='"+ris[i]+"@g' align=left>"+ris[i+1]+"</td>";
			app+="<td style=\"text-align:right;\">";
			app+="<a href=\"javascript:if(confirm('Eliminare il Gruppo "+ris[i+1]+" ?')){";
			app+="setCurrCat('"+cod_categoria+"');";
			app+="setCurrGrp('"+ris[i]+"');";
			app+="setEsegui('form1','gestore_Categoria','canc_g','cod_Gruppo="+ris[i]+"','1','1');";
			app+="}\">";
			app+="<img src=\"images/delete.gif\"></a>";
			app+="</td></tr>";
  		}
 		app+='</table></fieldset>';
		tabella.innerHTML=app;
		insRighe('elenco_gruppi',12);
  }else{
		app+="<tr class=tabCorpo><td align=center valign=center width=100%><span class=errore><h2>Nessun Gruppo Merceologico associato</h2></span></td></tr>";
		app+='</table></fieldset>';
		tabella.innerHTML=app;
	}	
}

function resetArticoli(){
	dettagliEvento('-7');
}

function vediFigli(padre,stile){
  var tabella=document.getElementById("elenco_categorie");
	for(var i=0;i<tabella.rows.length;i++){
  	var app=tabella.rows[i].getAttribute("padre");
  	var cod=tabella.rows[i].getAttribute("id");
  	if(app==padre){
  		if(!stile){
  			if(tabella.rows[i].style.display=='none'){
    			tabella.rows[i].style.display='';
    		}else{
    			tabella.rows[i].style.display='none';
    			vediFigli(cod,'none');
    		}
    	}else{
				tabella.rows[i].style.display='none';
				vediFigli(cod,'none');
			}
  	}
	}
  return;
}





function insRighe(id_tab,totale){
	var tabella=document.getElementById(id_tab);
	var l=tabella.rows.length;
	var ris=0;
	for(i=0;i<tabella.rows.length;i++){
		if(tabella.rows[i].style.display=='block'){
			ris++;
		}
	}
	for(i=l-1;i>=0;i--){
		if(tabella.rows[i].cells[0].innerHTML=="&nbsp;"){
				tabella.deleteRow(i);
		}
	}
	for(i=0;i<totale-ris;i++){
 		var riga=tabella.insertRow(-1);
 		riga.insertCell(0).innerHTML="&nbsp;";
 	}

}



/*function riprFiglio(cod){
	var figlio=document.getElementById(cod);
	if(figlio.style.display=='block'){
		figlio.click();
		return;
	}else{
		riprFiglio(document.getElementById(cod).padre);
		figlio.click();
		return;
	}
}
*/


function riprFiglio(cod,cat){
	var figlio=document.getElementById(cod);
	if(figlio){
  	if(figlio.style.display=='none'){
  		riprFiglio(document.getElementById(cod).getAttribute("padre"),cat);
  	}
  	if(cod!=cat){
  		$("#"+cod).trigger("click");
		//figlio.click();
  	}else{
 			setCurrCat(cod);
			resetArticoli();
			document.getElementById('Cod_Categoria').value=cod;
			vediGruppi(cod,'elenco_gruppi');
			insRighe('elenco_categorie',12);
			document.getElementById('SUBMIT_G').disabled=false;
			document.getElementById('titolo_gruppi').innerHTML='Nuovo Gruppo Merceologico per <b>'+document.getElementById(cod).getAttribute('descrizione')+'</b>'; 	
		}
	}
	return;
}
