/* ****** Sezione personalizzabile ******* */

var QM=8;   // quanti menu

var AM=15; // altezza dei menu

var qV1 = 8; // Quante Voci per la tendina 1
var qV2 = 9; // Quante Voci per la tendina 2
var qV3 = 3; // ecc.
var qV4 = 4; // ecc.
var qV5 = 10;
var qV6 = 2;
var qV7 = 1;
var qV8 = 8;
var qV9 = 0;
var qV10 = 0;
// in teoria ne regge fino a 99, eventualmente va allungato l'array TND (tendine). Pero', che me ne faccio di 99 menu?

var LT= new Array();
LT[0]=0;
LT[1]=130; // Larghezza Tendina 1
LT[2]=130; // Larghezza Tendina 2
LT[3]=125; // ecc.
LT[4]=125;
LT[5]=110;
LT[6]=145;
LT[7]=90;
LT[8]=130;

var tC=500; //  tempo di chiusura tendina dopo il mouseover
var tso=30; //  tempo di successione scomparsa fra una voce e l'altra
var cMZ="#9CB49D";        // colore menu "zero", cioe', quello che costituisce la barra
var cOmZ="#82A283";      // colore menu zero al mouseOver
var cVM="#9CB49D";      // colore voci menu
var cOV="#82A283";     // colore voci al mouseOver

var aTb="center"     // allineamento testo menu barra (possibilita': left, center, right)
var aTv="left"    // allineamento testo voci menu (come sopra)

var CspB=0;        // cellspacing (table barra)
var CpdB=0;       // cellpadding (table barra)
var BrdB=0;      // border (table barra)

var CspV=0;        // cellspacing (table voci)
var CpdV=3;       // cellpadding (table voci)
var BrdV="";      // style (table voci)
var styTend=""; // layer menu a tendina
//border: 1 solid gray

var dA=15;    // distanza dall'alto
var dsxP=55; // distanza da sx del Primo Menu
var dMo=1;  // distanza fra un menu e l'altro in orizzontale
var dMv=0; // distanza fra un menu e l'altro in verticale

var Voci= new Array();
Voci[0]=0;
Voci[1]=new Array('IL CAI A MANTOVA','Saluto del Presidente','Chi Siamo','Dove siamo','Il Consiglio Direttivo','Le Commissioni','Sottosez. Mantovane','Tesseramento','Lo Statuto');
Voci[2]=new Array('PROGRAMMA 2011','le prossime date',
                                    'Prog. Generale',
                                    'Ciaspole',
                                    'Escursionismo',
                                    'Alpinismo',
                                    'Scialpinismo',
                                    'Sci di fondo',                                    
                                    'CicloTur/MTB',
                                    'Senza Etą'
                                    );
Voci[3]=new Array('INVERNO 2012','programma ciaspole','programma sci fondo','cascate di ghiaccio');                                    
Voci[4]=new Array('ALTRE ATTIVITą','iniziative culturali','la nostra biblioteca','Concorso fotografico','esperienze & ricordi');
Voci[5]=new Array('CORSI','Nordic Walking','Sci Fondo','Escursionismo','Arrampicata libera','Arramp.libera-base','Speleologia','Cascate Ghiaccio','Scialpinismo','Roccia','Ghiacco e misto');
Voci[6]=new Array('SCUOLA di ALPINISMO','palestra di arrampicata','________PROVA_________');
Voci[7]=new Array('STAMPE','Scarica PDF','menu 5 link 3','menu 5 link 4','menu 5 link 5','menu 5 link 6','menu 5 link 7','menu 5 link 8','menu 5 link 9','menu 5 link 10');
Voci[8]=new Array('CONTATTI/UTILITą','scrivici!','divertiti in sicurezza','Regolamento Esc.','links montagna','i nostri sponsor','Mantova rifugi','le nostre email','area riservata');



var Link=new Array();
Link[0]=0;
Link[1]=new Array('','presidente.asp','/chisiamo.asp','/dovesiamo.asp','/consiglio.asp','/commissioni.asp','/sottosezioni.asp','/tesseramento.asp','/statuto sociale.asp');
Link[2]=new Array('','/prossimedate.asp?mode=first',
                     '/prossimedate.asp?filter=',
                     "/prossimedate.asp?filter=tipo_evento='RACCHETTE'",
                     "/prossimedate.asp?filter=tipo_evento='GITESCU'",
                     "/prossimedate.asp?filter=tipo_evento='USCALP'",
                     "/prossimedate.asp?filter=tipo_evento='SCIALP'",
                     "/prossimedate.asp?filter=tipo_evento='FONDO'",
                     "/prossimedate.asp?filter=tipo_evento='MTB'",
                     "/prossimedate.asp?filter=tipo_evento='SENZAETA'"
                     );
Link[3]=new Array('','/ciaspole012.asp','/scifondo012.asp','/AC1-2012_LR.pdf');                     
Link[4]=new Array('','/cultura.asp','/biblioteca.asp','/concorso011/concorso011.asp','/esperienze.asp');
Link[5]=new Array('','/corsi/nordicwalking2011.asp','/corsi/scuola_fondo_2012.asp','/corsi/corso_di_escursionismo_2011.asp','/corsi/AL1 2012.pdf','.','/corsi/corso_di_speleologia_2009.asp','http://www.caimantova.it/view_evento.asp?id=1307','/corsi/SA1_2012.pdf','/corsi/AR1 2012.pdf','/corsi/AG1 2012.pdf');
Link[6]=new Array('','/palestra.asp','/Scuola di Alpinismo/Scuola di Alpinismo.asp');
Link[7]=new Array('','/stampasociale/stampasociale.asp','menu0link0.htm','menu0link0.htm','menu0link0.htm','menu0link0.htm','menu0link0.htm','menu0link0.htm','menu0link0.htm','menu0link0.htm');
Link[8]=new Array('','/scrivici.htm','/sicurezza.htm','/regolamento attivitą.asp','/linksmonti.asp','/sponsor.asp','/rifugimn.htm','/emails.htm','/area_riservata','menu0link0.htm','menu0link0.htm','');



var Trg=new Array(); // Il link funziona SOLO se viene specificato un target. Per aprire la pag.htm nella finestra corrente scrivere 's' (sta per _self); per una nuova finestra scrivere 'b' (_blank); per un frame scrivere il 'NomeFrame'; per una popup scrivere 'p'.
Trg[0]=0;
Trg[1]=new Array('','s','s','s','s','s','s','s','s','s'); // relativamente al primo menu: target per link 0 (quello della voce barra), di seguito il target per i link 1, 2 , 3, ecc.
Trg[2]=new Array('','s','s','s','s','s','s','s','s','s','s','s','s','s'); // relativamente al secondo menu (come sopra)
Trg[3]=new Array('','s','s','s');
Trg[4]=new Array('','s','s','s','s');
Trg[5]=new Array('','s','s','s','s','s','s','s','s','s','s');
Trg[6]=new Array('','s','s');
Trg[7]=new Array('','s');
Trg[8]=new Array('','s','s','s','s','s','s','s','s');

/* ****** Fine Sezione personalizzabile ******* */
/* */
/* Da qui in poi eventuali modifiche sono consigliabili solo a chi e' molto esperto di JavaScript, vi invitiamo a non */
/* intervenire se non siete sicuri di quel che fate, non vi garantiamo risposta alcuna */
/* */

var TND= new Array(qV1,qV2,qV3,qV4,qV5,qV6,qV7,qV8,qV9,qV10);


var DG=(document.getElementById);
var DL=(document.layers);
var DA=(document.all);

// le var sottostanti vanno pre-inizializzate per non creare errori

var cQV=""; // convenzionalmente Quale Voce, "convenzionalmente" significa: anziche' "barra1", scrivo barra101 o barra201 ecc.
var CmB=""; // chiudi menu Barra
var AmB=""; // apri menu Barra
var ndcB="";   // numero di comodo Barra
var ndcQVM=""; // numero di comodo Quante Voci Menu (idem)
var cQVM="";   //
var VZ="barra100";   //

function Overa(qVOver,NumConB,quale,colOv) { // quante voci (serve per chiuderle), numero convenzionale Barra, quale voce (1,2,3, ecc), OverMenuColor
    window.clearTimeout(CmB);
    if(quale==0) {
    for(cs=ndcQVM; cs>ndcB; cs--) {
        qVcs="barra"+cs; // quali voci chiudo subito
        (DA) ? document.all[qVcs].style.visibility="hidden" 
             : (DL) ? document.layers[qVcs].visibility="hide" 
                    : document.getElementById(qVcs).style.visibility ="hidden";
    }
    for (cbg=1; cbg<=QM; cbg++) {
        rip="barra"+cbg+"00";
        (DA) ? document.all[rip].style.background=cMZ 
             : (DL) ? document.layers[rip].bgColor=cMZ 
                    : document.getElementById(rip).style.background=cMZ; //torna colore originario
    }
}

cQV=qVOver+NumConB;
cQm="barra"+(quale+NumConB); // convenzionalmente quale menu
if (quale==0) {
for (i=NumConB+1; i<=cQV; i++) {
qualeVoceApro="barra"+i;
(DA)?document.all[qualeVoceApro].style.visibility="visible" : (DL)? document.layers[qualeVoceApro].visibility="show" : document.getElementById(qualeVoceApro).style.visibility="visible";
   }
}
(DA)?document.all[cQm].style.background=colOv : (DL)? document.layers[cQm].bgColor=colOv : document.getElementById(cQm).style.background=colOv;
}


function outMenu(qVOut,NumConBOut) {
    cQVM=cQV;
    cQV=qVOut+NumConBOut;
    ndcB=NumConBOut;
    ndcQVM=NumConBOut+qVOut;

    VZ="barra"+ndcB; // Voce Zero

    for (b=NumConBOut+1; b<=cQV; b++) {
        qualeVoceB="barra"+b;
        (DA) ? document.all[qualeVoceB].style.background=cVM 
             : (DL) ? document.layers[qualeVoceB].bgColor=cVM 
                    : document.getElementById(qualeVoceB).style.background=cVM; //torna colore originario
    }
    CmB=setTimeout('cB()',tC);
}

function cB() { // chiudi barra
    if (cQVM>ndcB) {
        qualeVoceCh="barra"+cQVM;
        (DA) ? document.all[qualeVoceCh].style.visibility="hidden" 
             : (DL) ? document.layers[qualeVoceCh].visibility="hide" 
                    : document.getElementById(qualeVoceCh).style.visibility="hidden";
        cQVM--;
        setTimeout('cB()',tso);
    } else {
        (DA) ? document.all[VZ].style.background=cMZ 
             : (DL) ? document.layers[VZ].bgColor=cMZ 
                    : document.getElementById(VZ).style.background=cMZ; //torna colore originario
        cQVM=ndcB;
    }
}

function Vai(i,j) {
    tg = Trg[i][j];
    lnk = Link[i][j];
    if (tg=="s") {
        self.location.href=lnk;
    } else if (tg=="b") {
        window.open(lnk,'','toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes');
    } else if (tg=="p") {
        pp=window.open(lnk,'pp','toolbar=no,location=no,top=50,left=50,width=300,height=300');
        pp.focus();
    } else if (tg!="" && tg!="s" && tg!="b" && tg!="p") {
        top[tg].location.href=lnk;
    }
}

var CU = new Array(); // fra un momento aggiunge Cento Unita' all'ID di ciascun menu
CU[0]=0;
dispD=dsxP; // diverra' "Disponi Menu a dx"
diT=0; // decide indice tendine tendine (array TND)
for( ndc=0; ndc<QM; ndc++ ) { // "ndc" = numero di comodo
    CU[CU.length]=CU[ndc]+100;
    uni=ndc+1 // "ndc" da adesso, anziche' da zero, inizia da 1; "uni" sta per "unita'".
    IDb="barra"+CU[uni]; // identificativo di ciascuna barra
    dispD=dispD+dMo+LT[ndc];
    ddx=dispD-dMo; // Disponi Menu a dx
    qV="qV"+uni;
    cu="CU["+uni+"]";

    (DL) ? document.writeln('<layer id="'+IDb+'" left="'+ddx+'" top="'+dA+'" width="'+LT[uni]+'" height="'+AM+'" bgcolor="'+cMZ+'" visibility="show" onmouseover="Overa('+qV+','+cu+',0,cOmZ);" onmouseout="outMenu('+qV+','+cu+');"><table width="'+LT[uni]+'" border="'+BrdB+'" cellspacing="'+CspB+'" cellpadding="'+CpdB+'" height="'+AM+'"><tr align="'+aTb+'" valign="middle"><td nowrap><a href="javascript:Vai('+uni+',0);" class="bar">'+Voci[uni][0]+'</a></td></tr></table></layer>')
         : document.writeln('<div id="'+IDb+'" style="z-index:200; position:absolute; width:'+LT[uni]+'px; height: '+AM+'px; background-color:'+cMZ+'; left: '+ddx+'px; top: '+dA+'; visibility: visible" onmouseover="Overa('+qV+','+cu+',0,cOmZ);" onmouseout="outMenu('+qV+','+cu+');" onclick="Vai('+uni+',0);"><table width="'+LT[uni]+'" border="'+BrdB+'" cellspacing="'+CspB+'" cellpadding="'+CpdB+'" height="'+AM+'"><tr align="'+aTb+'" valign="middle"><td style="cursor: pointer" nowrap><a href="#" class="bar" onFocus="this.blur();">'+Voci[uni][0]+'</a></td></tr></table></div>');
         
    dispB=dA; // diverra' "Disponi Menu verso il Basso"
    for (ndcV=0; ndcV < TND[diT]; ndcV++) { // "ndcV" = numero di comodo per le voci delle tendine.
        uniV=ndcV+1 // "uniV" da adesso, anziche' da zero, inizia da 1.
        IDb="barra"+(CU[uni]+uniV); // identificativo di ciascuna voce della tendina
        dispB=dispB+dMv+AM; // Disponi Menu verso il Basso
        (DL) ? document.writeln('<layer style="'+styTend+'" id="'+IDb+'" left="'+ddx+'" top="'+dispB+'" width="'+LT[uni]+'" height="'+AM+'" bgcolor="'+cVM+'" visibility="hide" onmouseover="Overa('+qV+','+cu+','+uniV+',cOV);" onmouseout="outMenu('+qV+','+cu+');"><table style="'+BrdV+'" width="'+LT[uni]+'" cellspacing="'+CspV+'" cellpadding="'+CpdV+'" height="'+AM+'"><tr align="'+aTv+'" valign="middle"><td nowrap><a href="javascript:Vai('+uni+','+uniV+');" onclick="setTimeout(\'cB()\',tC);" class="stbar">'+Voci[uni][uniV]+'</a></td></tr></table></layer>')
      	     : document.writeln('<div id="'+IDb+'" style="'+styTend+' z-index:200; position:absolute; width:'+LT[uni]+'px; height: '+AM+'px; background-color:'+cVM+'; left: '+ddx+'px; top: '+dispB+'; visibility: hidden" onmouseover="Overa('+qV+','+cu+','+uniV+',cOV);" onmouseout="outMenu('+qV+','+cu+');" onclick="Vai('+uni+','+uniV+');"><table style="'+BrdV+'" width="'+LT[uni]+'" cellspacing="'+CspV+'" cellpadding="'+CpdV+'" height="'+AM+'"><tr align="'+aTv+'" valign="middle"><td style="cursor: pointer" nowrap><a href="#" class="stbar" onFocus="this.blur();">'+Voci[uni][uniV]+'</a></td></tr></table></div>');
    }
diT++;
}

