// JavaScript Documen
//script per generare i menu By MrAlb (08/06/2004)
//probabile malfunzionamento con Netscape

//Note: non dichiarare variabili che si chiamano lev1 o lev2 o lev3

//menu globali

var menuL1;
var menuL2;
var menuL3;
var menuL4;
var tabellaPerMenu;

function menu3Liv()
{
	if(!isDefined("tipoAzione"))
		return makeMenu3Liv(1);
	else
		//cos&igrave; eventualmente si pu&ograve; invocar qualsiasi funzione possibile
		switch(tipoAzione)
		{
			case 1: return makeMenu3Liv(2);
			case 2: return makeMap();
		}
}

//Funzione che inizializza il menu
//in lingua Italiana
function initITMenu()
{
//menu di primo livello
	menuL1 = new Array(new Array("Chi siamo","#"),new Array("Dove Trovarci","/dove/centro_rete.shtml"),new Array("Prodotti","#"),new Array("Servizi","#"),new Array("Area Clienti","#"),new Array("Aree Riservate","#"),new Array("Lavoro","#"),new Array("Politiche Privacy","/privacy/index.shtml"),new Array("Politiche Privacy","/privacyVita/index.shtml"));
	
	//menu di secondo livello
	
	menuL2 = new Array();
	menuL2[0] = new Array(new Array("Il Gruppo","/chisiamo/gruppo.shtml"),new Array("La Direzione per l'Italia","/chisiamo/direzione.shtml"),new Array("La Storia","/chisiamo/storia.shtml"),new Array("La Comunicazione","/chisiamo/comunicazione.shtml"),new Array("Generali Vita","/chisiamoVita/informazioniVita.shtml"));
	menuL2[1] = new Array(new Array("Motore Ricerca Agenzie","/dove/centro_rete.shtml"),new Array("Motore Ricerca Uffici Liquidazione Danni","/dove/centro_denuncia.shtml"),new Array("Manifestazioni","/dove/tecnobar.shtml"));
	menuL2[2] = new Array(new Array("Assicurazioni Generali","/prodotti/assicurazioniGenerali.shtml"),new Array("Generali Vita","/prodotti/generaliVita.shtml"),new Array("Banca Generali","/prodotti/bancagenerali.shtml"),new Array("Simgenia","/prodotti/simgenia.shtml"),new Array("UMS Generali Marine","/prodotti/ums.shtml"),new Array("Fata","/prodotti/fata.shtml"));	
	menuL2[3] = new Array(new Array("Valuta le tue Esigenze","/servizi/esigenze.shtml"),new Array("Quotazione Fondi","/QuotazioneFondi/home_quotazioni.jsp"),new Array("Cerchi un'Informazione?","/servizi/informazioni.shtml"),new Array("Iniziative Promozionali","/servizi/iniziative_promozionali.shtml"),new Array("Denuncia Danni On Line","/servizi/interne_dan_auto_internet.shtml"),new Array("Preventivi On Line","/servizi/preventivi.shtml"),new Array("Verifica Previdenza On Line","/servizi/centro_previdenza.shtml"));
	menuL2[4] = new Array(new Array("Modulo Denuncia Danni","/areaClienti/moduliDenunica.shtml"));	
	menuL2[5] = new Array(new Array("Area Rete di Vendita Generali","https://www.arearete.generali.it \" target=\"_blank"),new Array("Area Rete Simgenia","/servizi/simgenia.shtml" ),new Array("Area Banca Generali","/servizi/banca_generali.shtml"));
	menuL2[6] = new Array(new Array("Posizioni Aperte","http://www.cv.generalirecruiting.it/html/people/people_sfoglia_annunci.asp"),new Array("Gestione Cv","http://www.cv.generalirecruiting.it/html/people/people_salva_modifica_cv.asp"),new Array("Preferenze","http://www.cv.generalirecruiting.it/html/people/people_preferenze.asp"),new Array("Job Alert","http://www.cv.generalirecruiting.it/html/people/people_lrobot_ricerca.asp"),new Array("Lavorare in Generali","/recruiting/lavorareingenerali.htm"),new Array("Lavorare in Generali","/recruiting/eventi.html"),new Array("F.A.Q.","/recruiting/faq.html"));
	menuL2[7] = new Array(new Array("Privacy","index.shtml"),new Array("Privacy e Sicurezza del Sito","/privacy/sicurezza.shtml"),new Array("Privacy in Assicurazioni Generali","/privacy/ingenerali.shtml"),new Array("Servizi Privacy di Gruppo","/privacy/servizio.shtml"),new Array("Elenco Responsabili Privacy","/privacy/elenco.shtml"),new Array("Glossario","/privacy/terminologia.shtml"));
	menuL2[8] = new Array(new Array("Privacy","index.shtml"),new Array("Privacy e Sicurezza del Sito","/privacy/sicurezza.shtml"),new Array("Privacy in Generali Vita s.p.a.","/privacy/ingenerali.shtml"),new Array("Servizi Privacy di Gruppo","/privacy/servizio.shtml"),new Array("Elenco Responsabili Privacy","/privacy/elenco.shtml"),new Array("Glossario","/privacy/terminologia.shtml"));
	
	//menu di terzo livello
	menuL3 = new Array();
	menuL3[0] = new Array();
	menuL3[0][0] = new Array(new Array("Il Bilancio","http://www.generali.com/generalicom/sezione.do?idItem=2584&idSezione=2583&idLanguage=IT \" target=\"_blank"));
	menuL3[0][1] = new Array(new Array("La Direzione","/chisiamo/direzione.shtml"),new Array("Le Principali Societ&agrave; Collegate","/chisiamo/societa.shtml"),new Array("Il Presidio del Territorio","/chisiamo/direzioni.shtml"));
	menuL3[0][2] = new Array(new Array("La Storia di Generali Italia","/chisiamo/storia.shtml"),new Array("La Storia del Gruppo Generali","/chisiamo/storiagruppo.shtml"));
	menuL3[0][3] = new Array(new Array("Le Campagne Pubblicitarie","/chisiamo/comunicazione.shtml"),new Array("Webseum","/chisiamo/reclame.shtml"),new Array("La Cultura e lo Sport","/chisiamo/culspo.shtml"));
	menuL3[0][4] = new Array(new Array("Informazioni Societarie","/chisiamoVita/informazioniVita.shtml"),new Array("Caratteristiche dell'offerta","/chisiamoVita/offertaVita.shtml"),new Array("Le gestioni interne separate","/chisiamoVita/gestioniVita.shtml"),new Array("Organi Statutari","/chisiamoVita/organiVita.shtml"),new Array("Principali Riferimenti Societari","/chisiamoVita/riferimentiVita.shtml"));

	menuL3[1] = new Array();
	menuL3[1][2] = new Array(new Array("106° Fieracavalli di Verona","/dove/fieracavalli.shtml"),new Array("7° Tecnobar&Food","tecnobar.shtml"),new Array("44° Salone Nautico di Genova","/dove/eventi_interne_fiere.shtml"),new Array("2° Assicur@expo di Bologna","/dove/assicuraexopo.shtml"),new Array("33° Nauticsud di Napoli","/dove/salone_napoli2002.shtml"));

	
	menuL3[3] = new Array();
	menuL3[3][0] = new Array(new Array("Mondo Famiglia","/servizi/persone.shtml"),new Array("Mondo Azienda","/servizi/aziende.shtml"));
	menuL3[3][2] = new Array(new Array("Guide Utili","#"),new Array("Faq","#"),new Array("Glossario","#"));
	menuL3[3][4] = new Array(new Array("Denuncia Danni Auto via Internet","/servizi/interne_dan_auto_internet.shtml"),new Array("Denuncia Danni Auto al Telefono","/servizi/interne_dan_auto_tel.shtml"),new Array("Informazioni Utili","/servizi/danno_auto.shtml"));
	menuL3[3][5] = new Array(new Array("Preventivo R.C. Auto","/prodotti/viaggiarsicuri/preventivo.shtml"),new Array("Preventivo R.C. Natanti","/prodotti/genmar/preventivo.shtml"));
	menuL3[3][6] = new Array(new Array("Calcola la tua Pensione","/servizi/irsa/fondi.shtml"),new Array("Fondi Previdenziali: Info e Normative","/servizi/irsa/norme.shtml"));

	
	menuL3[6] = new Array();
	menuL3[6][4] = new Array(new Array("Inserimento","/recruiting/inserimento.shtml"),new Array("Formazione","/recruiting/formazione.shtml"),new Array("Carriera","/recruiting/carriera.shtml"));
	
}

	

//Funzione che inizializza il menu
//in lingua Inglese
function initENMenu()
{
//menu di primo livello
	menuL1 = new Array(new Array("Chi Siamo1","chisiamo/index.shtml"),new Array("Dove Trovarci","/dove/centro_rete.shtml"),new Array("Prodotti","chisiamo/index.shtml"),new Array("Servizi","chisiamo/index.shtml"),new Array("Area Clienti","chisiamo/index.shtml"),new Array("Aree Riservate","chisiamo/index.shtml"),new Array("Lavoro","chisiamo/index.shtml"),new Array("Privacy","index.shtml"));
	
	//menu di secondo livello
	
	menuL2 = new Array();
	menuL2[0] = new Array(new Array("Organi Statutari","chisiamo/gruppo.shtml"),new Array("La Direzione per l'Italia","chisiamo/direzione.shtml"),new Array("Il Bilancio","chisiamo/gruppo.shtml"),new Array("La Storia","chisiamo/gruppo.shtml"),new Array("La Comunicazione","chisiamo/gruppo.shtml"),new Array("News dal Gruppo","chisiamo/gruppo.shtml"),new Array("Generali","chisiamo/gruppo.shtml"));
	menuL2[1] = new Array(new Array("Motore Ricerca Agenzie","chisiamo/gruppo.shtml"),new Array("Motore Ricerca Uffici Liquidazione Danni","chisiamo/direzione.shtml"),new Array("Manifestazioni","chisiamo/gruppo.shtml"));
	menuL2[2] = new Array(new Array("Catalogo Prodotti","chisiamo/gruppo.shtml"),new Array("Valuta le tue Esigenze","chisiamo/direzione.shtml"),new Array("Cerchi Informazioni?","chisiamo/gruppo.shtml"));
	menuL2[3] = new Array(new Array("Catalogo Prodotti","chisiamo/gruppo.shtml"),new Array("Valuta le tue Esigenze","chisiamo/direzione.shtml"),new Array("Cerchi Informazioni?","chisiamo/gruppo.shtml"));
	menuL2[4] = new Array(new Array("Catalogo Prodotti","chisiamo/gruppo.shtml"),new Array("Valuta le tue Esigenze","chisiamo/direzione.shtml"),new Array("Cerchi Informazioni?","chisiamo/gruppo.shtml"));
	menuL2[5] = new Array(new Array("Catalogo Prodotti","chisiamo/gruppo.shtml"),new Array("Valuta le tue Esigenze","chisiamo/direzione.shtml"),new Array("Cerchi Informazioni?","chisiamo/gruppo.shtml"));
	menuL2[6] = new Array(new Array("Catalogo Prodotti","chisiamo/gruppo.shtml"),new Array("Valuta le tue Esigenze","chisiamo/direzione.shtml"),new Array("Cerchi Informazioni?","chisiamo/gruppo.shtml"));
	menuL2[7] = new Array(new Array("Privacy Policy","index.shtml"));
	
	
	//menu di terzo livello
	menuL3 = new Array();
	menuL3[0] = new Array();
	menuL3[0][0] = new Array(new Array("sottomenu1","provaMenu.html"),new Array("sottomenu2","provaMenu1.html"),new Array("sottomenu3","vado qui"));
	menuL3[1] = new Array();
	menuL3[1][0] = new Array(new Array("sottomenu1","provaMenu.html"),new Array("sottomenu2","provaMenu1.html"),new Array("sottomenu3","vado qui"));
	menuL3[2] = new Array();
	menuL3[2][0] = new Array(new Array("sottomenu1","provaMenu.html"),new Array("sottomenu2","provaMenu1.html"),new Array("sottomenu3","vado qui"));
	menuL3[3] = new Array();
	menuL3[3][0] = new Array(new Array("sottomenu1","provaMenu.html"),new Array("sottomenu2","provaMenu1.html"),new Array("sottomenu3","vado qui"));
	menuL3[4] = new Array();
	menuL3[4][0] = new Array(new Array("sottomenu1","provaMenu.html"),new Array("sottomenu2","provaMenu1.html"),new Array("sottomenu3","vado qui"));
	menuL3[5] = new Array();
	menuL3[5][0] = new Array(new Array("sottomenu1","provaMenu.html"),new Array("sottomenu2","provaMenu1.html"),new Array("sottomenu3","vado qui"));
	menuL3[6] = new Array();
	menuL3[6][0] = new Array(new Array("sottomenu1","provaMenu.html"),new Array("sottomenu2","provaMenu1.html"),new Array("sottomenu3","vado qui"));
	
		//...
	menuL3[7] = new Array();
	menuL3[7][0] = new Array(new Array("Privacy and Site Security","sicurezza.shtml"),new Array("Privacy in Assicurazioni Generali","ingenerali.shtml"),new Array("Group Privacy Service","servizio.shtml"),new Array("Privacy Accountability","elenco.shtml"),new Array("Glossary","terminologia.shtml"));
	
}


//funzione che genera il menu
//se si passa 1 genera quello ITALIANO
//se si passa 2 genera quello INGLESE
function makeMenu3Liv(lang) {
	//prendo lo spazio dove andr&ograve; a scrivere i link
	if(!isDefined("lev1"))
		return;
	if(document.getElementById)
		tabellaPerMenu = document.getElementById("space4Links");
	
	//inizializzo il menu in italiano o in inglese, dipende dal parametro
	if(lang == 1)
		initITMenu();
	else
		initENMenu();
	//genero il codice per il menu
	var corpoMenu = "<table border=\"0\" cellpadding=2 cellspacing=2><tr><td valign=\"top\">";
	
	if(isDefined("lev1"))
	{		
		corpoMenu += "<a class=\"path_unsel\" href=\""+menuL1[lev1][1]+"\">"+menuL1[lev1][0]+"</a></td> ";
		//potrei non avere menu di secondo livello
		if(isDefined("lev2")){			
			corpoMenu +=  " <td valign=\"top\"><a class=\"path_unsel\" href=\""+menuL2[lev1][lev2][1]+"\">&raquo;&nbsp;"+menuL2[lev1][lev2][0]+"</a></td><td valign=\"top\">";
			if(isDefined("lev3"))
			{
				for(var i=0; i<menuL3[lev1][lev2].length; i++)
				{
					if(lev3 == i)
						corpoMenu += "<a class=\"path_unsel\" href=\""+menuL3[lev1][lev2][i][1]+"\">&raquo; "+menuL3[lev1][lev2][i][0]+"</a><br>";
//						corpoMenu += " <font class=\"path_sel\" size=\"\">&raquo; "+menuL3[lev1][lev2][i][0]+"</font><br>";
					else
						corpoMenu += "<a class=\"path_unsel\" href=\""+menuL3[lev1][lev2][i][1]+"\">&raquo; "+menuL3[lev1][lev2][i][0]+"</a><br>";
				}
			} 
		}
	}
	corpoMenu += "</td></tr></table><br><br>";
	//faccio apparire il menu in pagina
	tabellaPerMenu.innerHTML = corpoMenu;
}

//funzione che genera la mappa di una sezione del menu
function makeMap() 
{
	alert("Devo ancora scrivere il codice per generalre la mappa");
}

//verifico se una variabile globale &egrave; stata settata o meno
function isDefined(ckVar)
{
	var DEFINED_V=true;
	


		function handleError() {
		DEFINED_V=false;
		return true;
		}
		var oldOnError=window.onerror;
		window.onerror=handleError;
		try { 
			eval(ckVar);
		}catch (e) 
		{ DEFINED_V=false;
		}
		window.onerror=oldOnError;
		return DEFINED_V;
}
