//  DATA CREAZIONE: 01-07-2003;
//  DATA MODIFICA: 01-07-2003;
//  VERSIONE: 2003.1.0;
//  AUTORE: V.Mazzoleni;

// Inizializzazione - da chiamare in body come OnLoad
function initMenu (divname) {

  nomediv = divname;

  vociA = new Array();
  vociA[0]  = 'Piemonte';
  vociA[1]  = 'Liguria';
  vociA[2]  = 'Lombardia';
  vociA[3]  = 'Veneto';
  vociA[4]  = 'Friuli Venezia Giulia';
  vociA[5]  = 'Emilia Romagna';
  vociA[6]  = 'Toscana';
  vociA[7]  = 'Umbria';
  vociA[8]  = 'Marche';
  vociA[9]  = 'Lazio';
  vociA[10] = 'Abruzzo';
  vociA[11] = 'Campania';
  vociA[12] = 'Puglia';
  vociA[13] = 'Calabria';
  vociA[14] = 'Sardegna';
  vociA[15] = 'Sicilia';
  vociA[16] = 'Trentino-Alto Adige';
  

  vociB = new Array();
  urlB = new Array();
  vociB[0]  = new Array('Torino','Grugliasco','Moncalieri','Torino','Asti','Asti','Alessandria','Alessandria');
   urlB[0]  = new Array('',      'grugliasco','moncalieri','torino','',           'asti','',           'alessandria');
  vociB[1]  = new Array('Genova','Genova');
   urlB[1]  = new Array('',      'genova');
  vociB[2]  = new Array('Bergamo','Brescia','Milano','Pavia');
   urlB[2]  = new Array('bergamo','brescia','milano','pavia');
  vociB[3]  = new Array('Padova','Padova','Albignasego','Treviso','Olmi di S.Biagio<BR>di Callalta','Verona','S.Giovanni<BR>Lupatoto','Vicenza','Vicenza','Venezia','Mestre');
   urlB[3]  = new Array('',      'padova',      'albignasego','',       'olmi',                          '',      'sgiovanni',             '',      'vicenza','',        'mestre');
  vociB[4]  = new Array('Trieste','Trieste','Udine','Tavagnacco');
   urlB[4]  = new Array('',       'trieste','',     'tavagnacco');
  vociB[5]  = new Array('Reggio Emilia','Reggio Emilia','Bologna','Bologna','Imola','Casalecchio di Reno','Ferrara','Ferrara','Forl&igrave;','Savignano sul Rubicone','Modena','Modena','Ravenna','Ravenna','Parma','Parma','Piacenza','Piacenza');
   urlB[5]  = new Array('',       'reggio','',       'bologna',       'imola','casalecchio',        '',       'ferrara','',            'savignano','',      'modena','',       'ravenna','',     'parma','',     'piacenza');
 vociB[6]  = new Array('Firenze<BR>(hinterland)','Firenze - Ponte a Greve', 'Firenze - Campi Bisenzio','Firenze - Empoli','Pisa','Pisa','Lucca','Lucca','Pistoia','Pistoia');
   urlB[6]  = new Array('',       'firenze2','firenze', 'empoli',      '',    'pisa',     '','lucca',               '','pistoia');
  vociB[7]  = new Array('Perugia','Perugia','Terni','Terni');
   urlB[7]  = new Array('',       'perugia',      '','terni');
  vociB[8]  = new Array('Pesaro','Pesaro','Ancona','Ancona');
   urlB[8]  = new Array('',      'pesaro','',		'ancona');
  vociB[9]  = new Array('Roma<BR>hinterland','Roma','Roma','Roma','Roma','Fiumicino (RM)');
   urlB[9]  = new Array('','roma1','roma2','roma3','roma4','roma5');
  vociB[10] = new Array('Pescara','Citt&agrave S.Angelo','Teramo','Colonnella','Chieti','Chieti','L\'Aquila','L\'Aquila');
   urlB[10] = new Array('',       'pescara',             '',      'teramo',    '',      'chieti',    '',      'aquila');
  vociB[11] = new Array('Napoli','Napoli Casoria','Nola','Benevento','Benevento');
   urlB[11] = new Array('',        'casoria','nola',''			,'benevento');   
  vociB[12] = new Array('Bari','Bari','Bari San Paolo','Barletta','Lecce','Lecce');
   urlB[12] = new Array('',    'bari','sanpaolo','barletta','','lecce');
  vociB[13] = new Array('Cosenza','Rende - Cosenza');
   urlB[13] = new Array('',       'cosenza');
  vociB[14] = new Array('Cagliari','Sestu','Sassari','Sassari');
   urlB[14] = new Array('',        'cagliari','','sassari');
  vociB[15] = new Array('Catania','Catania');
   urlB[15] = new Array('',        'catania');
   vociB[16] = new Array('Trento','Trento');
   urlB[16] = new Array('',        'trento');

// Per il momento il terzo livello esiste solo per la Lombardia 
  vociC= new Array();
  urlC = new Array();
  vociC[0]  = new Array('Boltiere');
   urlC[0]  = new Array('boltiere');
  vociC[1]  = new Array('Castelcovati','Chiari','Comezzano-Cizzago','Vobarno');
   urlC[1]  = new Array('castelcovati','chiari','comezzano','vobarno');
  vociC[2]  = new Array('Cant&ugrave;');
   urlC[2]  = new Array('cantu');
  vociC[3]  = new Array('Gadesco Pieve Delmona');
   urlC[3]  = new Array('cremona');
  vociC[4]  = new Array('Lecco');
   urlC[4]  = new Array('lecco');
  vociC[5]  = new Array('Lodi');
   urlC[5]  = new Array('lodi');
  vociC[6]  = new Array('Milano-Via Ornato','Settala-Via Grandi');
   urlC[6]  = new Array('ornato','settala');
  vociC[7]  = new Array('Busnago','Limbiate','Rescaldina','Vignate');
   urlC[7]  = new Array('busnago','limbiate','rescaldina','vignate');
  vociC[8]  = new Array('Mantova');
   urlC[8]  = new Array('mantova');
  vociC[9]  = new Array('Albuzzano','Broni','Casteggio','Pavia','Vigevano');
   urlC[9]  = new Array('albuzzano','broni','casteggio','pavia','vigevano');
  vociC[10]  = new Array('Varese','Gallarate');
   urlC[10]  = new Array('varese','gallarate');

  // Flag fondo pagina allungato - 0 - NO
  flagfondo = 0;

  // Mostra il menu iniziale
  showMenu(-1, -1);

  return true;

}

//  Mostra il menu 
function showMenu (id1, id2) {

  // Compongo il testo della division
  var i;
  var t;
  var t2;

  t = '<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="400px">';

  // Creo il primo livello chiamando eventualmente la routine per il secondo
  for(i=0;i<vociA.length;i++) {
    t += '<TR>';
    if (i!=id1) {
      t += '<TD CLASS="sx1simb" ID="la' + i + 's"';
      t += ' ONMOUSEOVER="rouge(\'la' + i + '\');mouseMano(\'la' + i + 's\');"';
      t += ' ONMOUSEOUT ="noire(\'la' + i + '\');"';
      t += ' ONCLICK="showMenu(' + i + ', -1)">';
      t += '<SPAN>&nbsp+&nbsp;</SPAN>&nbsp;</TD>';
      t += '<TD CLASS="sx1tit"  ID="la' + i + '"';
      t += ' ONMOUSEOVER="rouge(\'la' + i + '\');mouseMano(\'la' + i + '\');"';
      t += ' ONMOUSEOUT ="noire(\'la' + i + '\');"';
      t += ' ONCLICK="showMenu(' + i + ', -1)">' + vociA[i] + '</TD>';
      t += '</TR>';
    } else {
      t += '<TD CLASS="sx1simb" ID="lbh' + i + 'a"';
      t += ' ONMOUSEOVER="mouseMano(\'lbh' + i + 'a\');"';
      t += ' ONCLICK="showMenu(-1, -1)">';
      t += '<SPAN>&nbsp&#150;&nbsp;</SPAN>&nbsp;</TD>';
      t += '<TD CLASS="sx1titon"  ID="lbh' + i + 'b"';
      t += ' ONMOUSEOVER="mouseMano(\'lbh' + i + 'b\');"';
      t += ' ONCLICK="showMenu(-1, -1)">' + vociA[i] + '</TD>';
      t += '</TR>';

      t += '<TR>';
      t += '<TD CLASS="sx1simb">&nbsp;</TD>';
      t += '<TD>';
      t += '<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="168px">';

//    Gestisco il caso particolare della Lombardia
      if (i==2) {
        t2 = Menu2a(id1, id2);
      } else {
        t2 = Menu2(id1);
      }
      t += t2;
      t += '</TABLE></TD>';
      t += '</TR>';
    }
  }

  t += '</TABLE>';

  // modifico il testo della division
  setBody(nomediv,t);

  // Gestisco l'allungamento della pagina per la Lombardia
  if (id1==2||id1==3||id1==5||id1==6||id1==10) {
    if (flagfondo == 0) {
      moveObject ('basenormal', '1028px', '8px');
      showObject ('longred');
      flagfondo = 1;
    }
  } else {
    if (flagfondo == 1) {
      moveObject ('basenormal', '690px', '8px');
      hideObject ('longred');
      flagfondo = 0;
    }

  }

  return true;
}

// Crea le voci del menu di secondo livello
function Menu2 (id) {
   
  var t = ''; 
  var i;

  // Creo il secondo livello
  for(i=0;i<vociB[id].length;i++) {
    t += '<TR>';
    if (urlB[id][i] == '') {
//    URL non definita - secondo livello solo descrittivo (provincia)
      t += '<TD CLASS="sx2titB" COLSPAN="2">' + vociB[id][i] + '</TD>';
    } else { 
//    URL definita - terzo livello (punto vendita)
      t += '<TD CLASS="sx2simb" ID="lc' + i + 'a">&nbsp;&raquo;&nbsp;</TD>';
      t += '<TD CLASS="sx2">';
      t += '<A HREF="/cgi-bin/dove/puntivendita.pl?PV=' + urlB[id][i] + '"';
      t += ' ONMOUSEOVER="rouge(\'lc' + i + 'a\');"'; 
      t += ' ONMOUSEOUT ="noire(\'lc' + i + 'a\');">'; 
      t += vociB[id][i] + '</A></TD>';
    }
    t += '</TR>';
  }

  return t;
}

// Crea le voci del menu di secondo livello con associato il terzo
function Menu2a(id1, id2) {
   
  var t = ''; 
  var i;
  var t3;

  // Creo il secondo livello
  for(i=0;i<vociB[id1].length;i++) {
    t += '<TR>';
    if (i!=id2) {
      t += '<TD CLASS="sx2simb"  ID="lb' + i + 's"';
      t += ' ONMOUSEOVER="rouge(\'lb' + i + '\');mouseMano(\'lb' + i + 's\');"';
      t += ' ONMOUSEOUT ="noire(\'lb' + i + '\');"';
      t += ' ONCLICK="showMenu(' + id1 + ',' + i + ')">';
      t += '<SPAN>&nbsp+&nbsp;</SPAN>&nbsp;</TD>';
      t += '<TD CLASS="sx2titB" ID="lb' + i + '"';
      t += ' ONMOUSEOVER="rouge(\'lb' + i + '\');mouseMano(\'lb' + i + '\');"';
      t += ' ONMOUSEOUT ="noire(\'lb' + i + '\');"';
      t += ' ONCLICK="showMenu(' + id1 + ',' + i + ')">' + vociB[id1][i] + '</TD>';
      t += '</TR>';
    } else {
      t += '<TD CLASS="sx2simb"  ID="lb' + i + 's"';
      t += ' ONMOUSEOVER="mouseMano(\'lb' + i + 's\');"';
      t += ' ONCLICK="showMenu(' + id1 + ', -1)">';
      t += '<SPAN>&nbsp&#150;&nbsp;</SPAN>&nbsp;</TD>';
      t += '<TD CLASS="sx2titBon" ID="lb' + i + '"';
      t += ' ONMOUSEOVER="mouseMano(\'lb' + i + '\');"';
      t += ' ONCLICK="showMenu(' + id1 + ', -1)">' + vociB[id1][i] + '</TD>';
      t += '</TR>';

      t += '<TR>';
      t += '<TD CLASS="sx2simb">&nbsp;</TD>';
      t += '<TD>';
      t += '<TABLE CELLSPACING="0" CELLPADDING="0" BORDER="0" WIDTH="168px">';

      t3 = Menu3(id2);
      t += t3;
      t += '</TABLE></TD>';
      t += '</TR>';

    }
  }

  return t;
}

// Crea le voci del menu di terzo livello
function Menu3 (id2) {
   
  var t = ''; 
  var i;

  // Creo il terzo livello
  for(i=0;i<vociC[id2].length;i++) {
    t += '<TR>';
    t += '<TD CLASS="sx2simb" ID="lc' + i + 'a">&nbsp;&raquo;&nbsp;</TD>';
    t += '<TD CLASS="sx2">';
    t += '<A HREF="/cgi-bin/dove/puntivendita.pl?PV=' + urlC[id2][i] + '"';
    t += ' ONMOUSEOVER="rouge(\'lc' + i + 'a\');mouseMano(\'lc' + i + 'a\');"'; 
    t += ' ONMOUSEOUT ="noire(\'lc' + i + 'a\');mouseMano(\'lc' + i + 'a\');">'; 
    t += vociC[id2][i] + '</A></TD>';
    t += '</TR>';
  }

  return t;
}

// gestisce la finestra con i punti vendita nelle pagine regioni
// ATTENZIONE: deve essere preventivamante dichiarato e inizializzato l'array statocitta[]
function changeClick(id) {

  var i;
  var citta;

// nascondo le cittą delle altre provincie eventualmente attive
  for(i=0;i<statocitta.length;i++) {
    if (i!=id && statocitta[i] == 1) {
      citta = 'citta' + i;
      hideObject(citta);
      statocitta[i] = 0;
    }
  } 

// nascondo o mostro il livello in base al suo stato
  citta = 'citta' + id;
  if (statocitta[id] == 0) {
    showObject(citta);
    statocitta[id] = 1;
  } else {
    hideObject(citta);
    statocitta[id] = 0;
  }
  
  return true;
}

