/**
 * author: Ecoh Media S.r.l.
 * version: 1.00
 * Libreria di javascript utilizzati dalla toplevelnavigation personalizzata di navigazione del portale MELI.IT
 */

// array dei nomi dei nodi di navigazione (NOTA un nodo di navigazione può essere un merge di più nodi)
MeliNavNodeNames = new Array(100); 
MeliNavNodeNameIdx = 0;

// aggiunge un nuovo NodeName associato ad un menu item di 1° livello
function addMeliNavNodeName(nodeName,itemId) {
	MeliNavNodeNames[MeliNavNodeNameIdx] = new Array(nodeName,itemId);
	MeliNavNodeNameIdx++;
}
// verifica se un menu item di 1° livello è selezionato dato il nome del nodo corrente
// e gli stili di menu selezionato (class2) e non selezionato (class1)
function checkNavNodeSelected(currentNodeName,class1,class2) {
	for(i=0;i<MeliNavNodeNameIdx;i++) {
		if (currentNodeName.indexOf(MeliNavNodeNames[i][0]) >= 0) {
			// menu di navigazione di primo livello trovato
			meliSelectNavNode(MeliNavNodeNames[i][1],class1,class2);
			return;
		}
	}
}
// debug function: disabled
function printMeliNavNodeNames() {
/*	
	for(i=0;i<MeliNavNodeNameIdx;i++) {
	 	alert(MeliNavNodeNames[i][0]+":"+MeliNavNodeNames[i][1]);
	}
*/
}
 
// assegna className = class1 a tutti i link ad eccezione del link == id a cui assegna className = class2
function meliSelectNavNode(id,class1,class2) {
	for(var i=0;i<document.links.length;i++) {
		// verifica se trattasi di un menu item di 1°livello
		// ovvero se inizia con "topLevelNode_"
		if (document.links[i].id.indexOf("topLevelNode_") == 0) {
			document.links[i].className = (document.links[i].id == id) ? class2 : class1;	
		}
	}
}


