// JavaScript Document

image1 = new Image();
image1.src = "../../page/portal/InternetObjectLibrary/images/menu/vertical/sfondoL3.gif";
image2 = new Image();
image2.src = "../../page/portal/InternetObjectLibrary/images/menu/vertical/sfondoL4.gif";

var last_expanded = '';// mi serve per immagazzinare il valore dell'ultimo div espanso in modo da poterlo chidìudere quando clicco su un altro
var last_expandedsub = '';// come prima ma per i div di quarto livello
var last_objsub; // serve insieme al last_expanded
var num_pagine = 100; // funziona da costante si dovrebbe mettere il numero di pagine che il menu riesce a gestire
var selettori = new Array(); // per ogni elemento dell'array possiamo associare un valore di tipo nonselezionato(default) selettore_nodo_padre e selettore_nodo
var nododaaprire = new Array();// chiamando nododaaprire[id] dove id è l'identificativo del selettore di una voce del menu ottengo il nodo da aprire corrispondente
var nodo_padredaaprire = new Array();// lo stesso di sopra ma con il nodo padre cioè per aprire dal primo al secondo livello

var nodo =0;
var nodo_padre =0;

for (i =0; i < num_pagine; i++){//inizializzo gli array
 selettori[i]= "nonselezionato";
 nodo_padredaaprire[i] = 0; // l'array preso in ingresso un id restituisce la posizione in cui aprire il menu
 nododaaprire[i] = 0; 
 }
function seleziona(nodo_padre,nodo)//metto il selettore che richiama un tipo di css
{
	selettori[nodo_padre] = "selettore_nodo_padre";
	selettori[nodo] = "selettore_nodo";
}
function dispiega(nodo_padre,nodo)//chiamo 2 volte show hide una volta per aprire il primo livello e un'altra per il secondo livello
{
showHide(nodo_padredaaprire[nodo_padre]); showHide(nododaaprire[nodo]);
}
function showHide(id)
{
  var obj = document.getElementById(id);//metto l'elemento (il div) nella variabile obj
  
  
if (obj != null)// se il nodo padre o il nodo sono = a zero allora non fare niente
  {	
  	var status = obj.className;// prendo il nome della classe dell'elemento div
  		if (status == 'hide') // dipende se ho cliccato sul menu di primo livello
		{   
		    if (last_expanded != '') 
			{
       		var last_obj = document.getElementById(last_expanded);
       		last_obj.className = 'hide';
	    		if (last_expandedsub != '') // se prima ho cliccato su un menu di secondo livello lo chiudo adesso perchè  è stato cliccato un altro menu
	    		{
	      		last_objsub = document.getElementById(last_expandedsub);
	      		last_objsub.className = 'hidesub';
				}
			
			}
       	    obj.className = 'show';
       		last_expanded = id;
  		}

		if (status == 'hidesub') // se ho cliccato sul menu di secondo livello
  		{   

    		if (last_expandedsub != '') 
			{
       		last_objsub = document.getElementById(last_expandedsub);
       		last_objsub.className = 'hidesub';
    	}
       obj.className = 'showsub';
       last_expandedsub = id; // immagazzino l'ulitmo selezionato in modo da poterlo chiudere quando clicco su un altro menu

  		}
		
	}//fine if nodo e nodopadre diversi da 0	
}
function add_link_on (href,classe,classediv,id,id_padre,nome)//per aggiungere un link con l'onckick
{
  document.writeln('  <a href="'+ href +'" class="'+ classe +'" id= "'+ selettori[id] +'" onclick=showHide('+ id +');  >'+ nome +'</a>');
  document.writeln('        <div id="'+ id +'" class="'+ classediv +'">');
 if (classe == 'submenu')
  {
   	nododaaprire[id] = id;
	nodo_padredaaprire[id] = id_padre;
  }
  else
  {
  	nododaaprire[id]= id_padre;
	nodo_padredaaprire[id] = id_padre;
  }
  
}
function add_link_off (href,classe,id,id_padre,nome)//per aggiungere un link senza l'onckick
{
  document.writeln('  <a href="'+ href +'" class="'+ classe +'" id= "'+ selettori[id] +'" >'+ nome +'</a>');
   if (classe == 'subsubmenu')
  {
   	nododaaprire[id]= id_padre;
	nodo_padredaaprire[id] = nodo_padredaaprire[id_padre] ;	
  }
  else
  {
  	nododaaprire[id]= id_padre;
	nodo_padredaaprire[id] = id_padre;	
  }
  
}

function add_divchiuso ()
{
document.writeln('           </div>');
}
function add_opentable ()
{
document.writeln('  <table width="160" border="0" cellspacing="0" cellpadding="0" class="classe_tabella" bgcolor="#e6e6e6">  <tr>    <td>');
}
function add_closetable ()
{
document.writeln('   </td>  </tr> </table>');
}