//Este fichero genera un menu con capas que se desplaza.
//
//DibujaMenu() -->        Dibuja las opciones del menu principal
//
// ejecuta esta opcion en el body poniendo <script>DibujaMenu()</script>
// N.T. significa --> no tocar
// SUST. significa --> sustituir el texto, normalmente en Mayúsculas, por el valor real

// primera parte, menús
var cont_m = 0;                  // N.T. contador para el número de menús
var cont_s = 0;                  // N.T. contador para el número de submenús
var cMenu=new Array();           // N.T. Matriz que contiene los nombres del menu
var cLink=new Array();           // N.T. Matriz para meter los link del menu
var nSelecciocMenu= new Array()  // N.T. Aqui el numero del menu donde colgara empezando por el cero
var cSubLink= new Array()        // N.T. Definimos la matriz para los link del submenu
var nSubmenu=new Array();        // N.T. Definimos la longitud del submenu y sus contenidos
//Aqui empezamos a poner las opciones del menu empezando desde 0

//////// modelo de lo que debe ser cada item del menu:///////
// cMenu[cont_m]="TITULO_DE_ESTE_ITEM_DEL_MENU";
// cLink[cont_m]="LINK_DE_ESTE_ITEM.htm";               si no existe, dejarlo vacio
//// SI Y SÓLO SI existe submenu
// nSelecciocMenu[cont_s]=cont_m;      // N.T. indica que los que siguen cuelgan del menú anterior
// nSubmenu[cont_s]=new Array(CUANTOS_ITEM_TIENE_ESTE_SUBMENU);          //SUST por un número
// cSubLink[cont_s]=new Array(CUANTOS_ITEM_TIENE_ESTE_SUBMENU);          //SUST idem
// nSubmenu[cont_s][0]= "TITULO_DEL_PRIMER_ITEM_DE_ESTE_SUBMENU";        //SUST por el texto
// cSubLink[cont_s][0]="LINK_DEL_PRIMER_ITEM_DE_ESTE_SUBMENU.htm";       //SUST  idem
// nSubmenu[cont_s][1]= "TITULO_DEL_SEGUNDO_ITEM_DE_ESTE_SUBMENU";       //SUST  idem
// cSubLink[cont_s][1]="LINK_DEL_SEGUNDO_ITEM_DE_ESTE_SUBMENU.htm";      //SUST  idem
///// y seguir añadiendo dos lineas para cada nuevo item del submenu. No olvidar modificar nº: 0, 1, 2...
//  cont_s++;                 // N.T. incrementamos el nº de submenu para la próxima
//// Fin de "SI Y SÓLO SI existe submenu"
//  cont_m++;      // N.T. OJO: incrementamos el nº de menu para la próxima ¡AUNQUE NO EXISTA SUBMENU
//////// Fin del modelo de lo que debe ser cada item del menu:///////

// modelo vacio, para facilitar lo de cortar y pegar///////
/*
// item nº: 
 cMenu[cont_m]="";                   // SUST
 cLink[cont_m]="";                   // SUST
//// SI Y SÓLO SI existe submenu
 nSelecciocMenu[cont_s]=cont_m;      // N.T.
 nSubmenu[cont_s]=new Array();       // SUST
 cSubLink[cont_s]=new Array();       // SUST
 nSubmenu[cont_s][0]= "";            // SUST
 cSubLink[cont_s][0]= "";            // SUST
 nSubmenu[cont_s][1]= "";            // SUST
 cSubLink[cont_s][1]= "";            // SUST
   cont_s++;                          // N.T.
//// Fin de "SI Y SÓLO SI existe submenu"
   cont_m++;                          // N.T.
// Fin item nº
*/

// item nº: 1, Principal
 cMenu[cont_m]="Principal";
 cLink[cont_m]="principal.html";
   cont_m++;

// item nº: 2  Asociación
 cMenu[cont_m]="Asociaci&oacute;n";
 cLink[cont_m]="";
 nSelecciocMenu[cont_s]=cont_m;
 nSubmenu[cont_s]=new Array(6);
 cSubLink[cont_s]=new Array(6);
 nSubmenu[cont_s][0]= "Qui&eacute;nes somos";           
 cSubLink[cont_s][0]= "asociacion/quienessomos.html"; 
 nSubmenu[cont_s][1]= "Junta Directiva"; // antes "Socios de Honor";           
 cSubLink[cont_s][1]= "asociacion/jdirectiva.htm"; // antes "asociacion/shonor.htm";     
 nSubmenu[cont_s][2]= "Estatutos y<br>reglamento interior";
 cSubLink[cont_s][2]= "asociacion/estatutos.htm";
 nSubmenu[cont_s][3]= "Carta program&aacute;tica";
 cSubLink[cont_s][3]= "asociacion/carta_programatica.htm";
 nSubmenu[cont_s][4]= "Como asociarse";
 cSubLink[cont_s][4]= "asociacion/adhesion.htm";
 nSubmenu[cont_s][5]= "Como contactar";
 cSubLink[cont_s][5]= "asociacion/contactar.htm";
   cont_s++; 
   cont_m++; 

// item nº: 3  Acciones y campañas
 cMenu[cont_m]="Acciones y campa&ntilde;as";
 cLink[cont_m]="";
 nSelecciocMenu[cont_s]=cont_m;
 nSubmenu[cont_s]=new Array(2);
 cSubLink[cont_s]=new Array(2);
 nSubmenu[cont_s][0]= "Comunicados de <br>la Asociaci&oacute;n";
 cSubLink[cont_s][0]= "asociacion/comunicados/comunicados.htm";
 nSubmenu[cont_s][1]= "Campa&ntilde;as";
 cSubLink[cont_s][1]= "asociacion/campanas/campanas.htm";
   cont_s++;
   cont_m++;

// item nº: 4 Grupos locales Anulado de momento, no olvidar a granada
//  cMenu[cont_m]="Grupos locales";
//  cLink[cont_m]="";
// nSelecciocMenu[cont_s]=cont_m;      // N.T.
//  nSubmenu[cont_s]=new Array(4);       // SUST
//  cSubLink[cont_s]=new Array(4);       // SUST
//  nSubmenu[cont_s][0]= "Talavera de la Reina";            // SUST
//  cSubLink[cont_s][0]= "";            // SUST
//  nSubmenu[cont_s][1]= "Madrid";            // SUST
//  cSubLink[cont_s][1]= "";  // SUST
//  nSubmenu[cont_s][2]= "Granada";            // SUST
//  cSubLink[cont_s][2]= "http://laicismo.org";            // SUST
//  nSubmenu[cont_s][3]= "Valencia";            // SUST
//  cSubLink[cont_s][3]= "";  // SUST  
//    cont_s++;                          // N.T
//    cont_m++;                          // N.T.

// item nº: 5  Cooperación 
 cMenu[cont_m]="Cooperaci&oacute;n";
 cLink[cont_m]="cooperacion/coopera.htm";
   cont_m++;                          // N.T.

// item nº: 6  FHE
// cMenu[cont_m]="Federación Humanista";                   // SUST
//  cLink[cont_m]="http://www.humanisme.be";                   // SUST
//    cont_m++;                          // N.T.


// item nº: 8  Encuentros
//  cMenu[cont_m]="Encuentros";
//  cLink[cont_m]="";
//// SI Y SÓLO SI existe submenu
//  nSelecciocMenu[cont_s]=cont_m;      // N.T.
//  nSubmenu[cont_s]=new Array(4);       // SUST
//  cSubLink[cont_s]=new Array(4);       // SUST
//  nSubmenu[cont_s][0]= "Motril 2001";            // SUST
//  cSubLink[cont_s][0]= "cooperacion/motril.htm";            // SUST
//  nSubmenu[cont_s][1]= "Barcelona 2002";            // SUST
//  cSubLink[cont_s][1]= "cooperacion/barcelona.htm";            // SUST
//  nSubmenu[cont_s][2]= "Albacete 2003";            // SUST
//  cSubLink[cont_s][2]= "cooperacion/prueba.htm";            // SUST
//  nSubmenu[cont_s][3]= "Madrid 2004";            // SUST
//  cSubLink[cont_s][3]= "cooperacion/madrid.htm";            // SUST 
//    cont_s++;                          // N.T.
// //// Fin de "SI Y SÓLO SI existe submenu"
//    cont_m++;                          // N.T.

// item nº: 9  Opiniones y Colaboraciones
 cMenu[cont_m]="Colaboraciones y opiniones";                   // SUST
 cLink[cont_m]="colaboraciones/colaboracion.htm";                   // SUST
   cont_m++;                          // N.T.
// Fin item nº

// // item nº: 10  Recursos y senciencias
//  cMenu[cont_m]="Recursos y sentencias";     // SUST
//  cLink[cont_m]="";            // SUST
//  //// SI Y SÓLO SI existe submenu
//  nSelecciocMenu[cont_s]=cont_m;      // N.T.
//  nSubmenu[cont_s]=new Array(2);       // SUST
//  cSubLink[cont_s]=new Array(2);       // SUST
//  nSubmenu[cont_s][0]= "Tribunales";            // SUST
//  cSubLink[cont_s][0]= "";            // SUST
//  nSubmenu[cont_s][1]= "Defensores del Pueblo";            // SUST
//  cSubLink[cont_s][1]= "sentencias/indicesentencias.htm";            // SUST
//    cont_s++;                          // N.T.
// //// Fin de "SI Y SÓLO SI existe submenu"
//    cont_m++;                          // N.T.

// item nº: 11  Noticias
 cMenu[cont_m]="Noticias";                   // SUST
 cLink[cont_m]="noticias/noticias.htm";      // SUST
   cont_m++;                          // N.T.
// Fin item nº
// *
// item nº: Convocatorias
 //   cMenu[cont_m]="Convocatorias";                   // SUST
 //   cLink[cont_m]="conv/conv.html";                   // SUST
 //     cont_m++;                          // N.T.
// Fin item nº Convocatorias
// */
// item nº: 12 Bibliografía
 cMenu[cont_m]="Bibliograf&iacute;a";                   // SUST
 cLink[cont_m]="libros/libros.html";                   // SUST
   cont_m++;                          // N.T.
// Fin item nº

// item nº: 13  Enlaces en la web
 cMenu[cont_m]="Enlaces";                   // SUST
 cLink[cont_m]="enlaces.htm";                   // SUST
   cont_m++;                          // N.T.
// Fin item nº

// item nº: Foros debates ANULADO
//  cMenu[cont_m]="Foros debates";      // SUST
//  cLink[cont_m]="";                   // SUST
//// SI Y SÓLO SI existe submenu
//  nSelecciocMenu[cont_s]=cont_m;      // N.T.
//  nSubmenu[cont_s]=new Array(2);       // SUST
//  cSubLink[cont_s]=new Array(2);       // SUST
//  nSubmenu[cont_s][0]= "Foro abierto"; // SUST
//  cSubLink[cont_s][0]= "noticias/n258140804.htm";            // SUST
//  nSubmenu[cont_s][1]= "Foro socios";   // SUST
//  cSubLink[cont_s][1]= "http://es.groups.yahoo.com/group/forosocioseuropalaica/";            // SUST
// cont_s++;                          // N.T.
//// Fin de "SI Y SÓLO SI existe submenu"
//    cont_m++;                          // N.T.
// Fin item nº13

// y como resumen de datos, por compatibilidad con el resto del código
 var nLongMenu= cont_m ;          // N.T. Numero de opciones del menu
 var nCantidadSubmenus= cont_s ;  // N.T. contador para el número de submenús

// SEGUNDA PARTE, otros parametros de configuración
var nSepara=22 ;      //Separacion en pixel entre las opciones del menu
var nSepara2=17;      //Separacion entre palabras del submenu
var cImagen1="images/c_rojo_a.gif";    //Nombre de la imagen del menu cuando no se selecciona
var cImagen2="images/c_rojo_b.gif";    //Nombre de la imagen del menu cuando se selecciona
var csImagen1="images/c_rojo_a.gif";   //Imagen de Submenu
var csImagen2="images/c_rojo_b.gif";   //Imagen de submenu una vez clickeado

var cTarget="info";     // FRAME en el que ejecutara el link

var leftImg="6px";          // Posicion lateral del icono del menu
var topImg=150            // Posicion desde la parte superior de los iconos
var leftMenu="19px";        // Distancia izquierda del menu
var topMenu=150;             // Posicion desde la parte superior del menu
var leftSubMenu="13px";     // Distancia izquierda del subme
var capadesplegada = -1     // que capa está actualmente desplegada

// Funcion por si queremos que haga alguna cosa cuando pulsemos
// en la opcion del menu, si no queremos que haga nada, dejar la funcion sin opciones.

// TERCERA PARTE POSIBLE: pero que no está desarrollada en esta web
function ejecuta(x, y, z){
 //   alert ("ejecutando: "+ x+ " - "+y+" - "+z);
 //   alert ("ultimaPosicion"+ultimaPosicion+ "ultimaCapa  "+ultimaCapa+ "desplegado: "+desplegado);

//        switch (x)
//        {
//        case "idImg0":
//           //     pagina=0
//           //     Subra("mjMenu0")  // Subraya el texto del primer menu
//        break;
//        //Aqui poner las diferenstes opciones que tienen que suceder al hacer click en algun opcion del menu
//        }
}
function ejecuta2(x, y, z,k){
         return ;
    alert ("ejecudosetando: "+ x+ " - "+y+" - "+z+ " - "+k);
}

//**************************************************************************
// cuarta parte: N.T.
// Estas funciones son internas no hay que tocar nada solo hacen calculos **
//**************************************************************************


var ultimaPosicion;                //variables para ver que capa se ha desplegado
var ultimaCapa;
var desplegado=0;                //Flag para ver si hay un menu desplegado

function DibujaMenu(){
// var msg ="";
        var i;
        for(i=0;i<nLongMenu;i++){
                //;cambiaIco('m"+i+"','idImg"+i+"','"+nLongMenu+"')
//                msg =msg+"<div id='idcImg"+i+"' style='position:absolute; left:"+leftImg+"; top:"+(topImg+(i*nSepara))+"px; width:10px; height:10px; z-index:1'><img id='idImg"+i+"' src='"+cImagen1+"'></div>";
//                msg =msg+"<div id='mjMenu"+i+"' style='position:absolute; left:"+leftMenu+"; top:"+(topMenu+(i*nSepara))+"px; width:200px;  z-index:1;cursor:hand' ><a style='cursor:hand' onclick=mf('m"+i+"');cambiaIco('m"+i+"','idImg"+i+"');ejecuta('idImg"+i+"');window.open('"+cLink[i]+"','"+cTarget+"') onmouseover=this.style.color='#ff0000'  onmouseout=this.style.color=''>"+cMenu[i]+"</a></div>"
                document.write("<div id='idcImg"+i+"' style='position:absolute; left:"+leftImg+"; top:"+(topImg+(i*nSepara))+"px; width:10px; height:10px; z-index:1'><img id='idImg"+i+"' src='"+cImagen1+"'></div>");
// /aquí modifico el ejecuta                document.write("<div id='mjMenu"+i+"' style='position:absolute; left:"+leftMenu+"; top:"+(topMenu+(i*nSepara))+"px; width:200px;  z-index:1;cursor:hand' ><a style='cursor:hand' onclick=mf('m"+i+"');cambiaIco('m"+i+"','idImg"+i+"');ejecuta('idImg"+i+"');window.open('"+cLink[i]+"','"+cTarget+"') onmouseover=this.style.color='#ff0000'  onmouseout=this.style.color=''>"+cMenu[i]+"</a></div>");
                document.write("<div id='mjMenu"+i+"' style='position:absolute; left:"+leftMenu+"; top:"+(topMenu+(i*nSepara))+"px; width:200px;  z-index:1;cursor:hand' ><a style='cursor:hand' onclick=mf('m"+i+"');cambiaIco('m"+i+"','idImg"+i+"');ejecuta('idImg',"+i+",'N');window.open('"+cLink[i]+"','"+cTarget+"') onmouseover=this.style.color='#ff0000'  onmouseout=this.style.color=''>"+cMenu[i]+"</a></div>");
        }
//          x= prompt ("kk=",msg);
          DibujaSubmenus();
}
function DibujaSubmenus(){
        var ii;
        var nContador;
        var nSubTop;
        if(nCantidadSubmenus>=1){
                var menuTop=new Array(nCantidadSubmenus) ;
                for(ii=0;ii<nCantidadSubmenus;ii++){
                        menuTop[ii]=document.all["mjMenu"+nSelecciocMenu[ii]].style.top
                        nContador=menuTop[ii].length -2
                        nSubTop=parseInt(menuTop[ii].substring(0,nContador));
                        document.write("<div id='Submenu"+ii+"' style='visibility:hidden;position:absolute; left:"+leftSubMenu+"; top:"+(nSubTop+20)+"px; width:200px; z-index:1;'>");
                        document.write("<table border='0' cellspacing='0' cellpadding='0'>")
                        var xx;
                        var cuentaSub =nSubmenu[ii].length

                        for(xx=0;xx<cuentaSub;xx++){
                                //cambiaIco('s"+xx+"','idsImg"+ii+xx+"','"+nSubmenu[ii].length+"')
// (aquí modifico el ejecuta                      document.write("<tr><td width='25px'><img id='idsImg"+ii+xx+"' src='"+csImagen1+"'></td><td id='mjSubmenu"+ii+xx+"' valign='bottom' style='padding-bottom:0px;padding-top:7px;line-height:12px'><a style='cursor:hand'onclick=mf('s"+xx+"');cambiaIco('s"+xx+"','idsImg"+ii+xx+"');ejecuta('idsImg"+ii+xx+"',"+nLongMenu+");window.open('"+cSubLink[ii][xx]+"','"+cTarget+"') onmouseover=this.style.color='#ff0000'  onmouseout=this.style.color=''><b> "+nSubmenu[ii][xx]+"</b></a></td></tr>");
                        document.write("<tr><td width='25px'><img id='idsImg"+ii+xx+"' src='"+csImagen1+"'></td><td id='mjSubmenu"+ii+xx+"' valign='bottom' style='padding-bottom:0px;padding-top:7px;line-height:12px'><a style='cursor:hand'onclick=mf('s"+xx+"');cambiaIco('s"+xx+"','idsImg"+ii+xx+"');ejecuta2('idsImg',"+ii+","+xx+","+nLongMenu+");window.open('"+cSubLink[ii][xx]+"','"+cTarget+"') onmouseover=this.style.color='#ff0000'  onmouseout=this.style.color=''><b> "+nSubmenu[ii][xx]+"</b></a></td></tr>");
                        }
                        document.write("</table>")
                        document.write("</div>");
                        // document.all["idsImg"+ii+(parseInt(xx)-1)].src="img/menu_sub_a_fin.gif";         // Esta linea es para poner una imagen
                       // cuando cambien la del menu final.
                }
        }
}
// Funcion para desplegar el menu
function mf(cc)
{
                //Comprobamos que tenga submenu
        var r;
        var numSele;
        if ( cc.length==2) { numSele =cc.substring(1,2); } else { numSele =cc.substring(1,3); }
        var msSele=cc.substring(0,1)         //Opcion para ver si se ha pulsado m = menu  s = submenu
        if(msSele=="s") return true;
        //if(msSele=="m") document.all["idImg"+numSele].src=cImagen2;
        var visualiza="false";
        escondemenus(numSele);
        for(r=0;r<nCantidadSubmenus;r++){
// original                if(cc.substring(2,1)==nSelecciocMenu[r]){
                if(numSele==nSelecciocMenu[r]){
                         visualiza="true"
                         break;
                        }
                else visualiza="false"
        }
//creo deduoir que visualiza = true significa que existen submenus
        if (visualiza=="true" && capadesplegada==numSele){
           // puesto que estaba desplegada, pasamos
//borrar          alert (" MF en "+ cc + " es decir, "+ msSele+" y "+numSele+ " y visualiza = "+visualiza+"  no vamos a despleg: "+capadesplegada);

           capadesplegada = -1;
        }  else
        {
        if((visualiza=="true") && (capadesplegada!=numSele)){
                capadesplegada=numSele ;
//borrar  alert (" MF en "+ cc + " es decir, "+ msSele+" y "+numSele+ " y visualiza = "+visualiza+" va a quedar despleg: "+capadesplegada);

                document.all["Submenu"+r].style.visibility="visible" ;
                ultimaCapa=numSele;
                ultimaPosicion=document.all["mjMenu"+numSele].style.top ;
                //calculamos la bajada
                var bajar=parseInt(document.all["Submenu"+r].scrollHeight)
                var cb;
                for(cb=parseInt(numSele);cb<nLongMenu;cb++){
                        if((cb+1)<nLongMenu){
                        var cuanto1=parseInt(document.all["mjMenu"+(cb+1)].style.top.substring(0,(document.all["mjMenu"+(cb+1)].style.top.length-2)))+bajar
                        document.all["mjMenu"+(cb+1)].style.top=cuanto1+"px"
                        document.all["idcImg"+(cb+1)].style.top=cuanto1+"px"
                        }
                        }
                }
         }
                desplegado=bajar;
}

function EventosCapas()
{
        //alert("entra")
        //document.onclick=dimeid();
        //document.onmousedown=;
        //document.onmouseup=;
        //document.onmousemove=;
        //document.onmouseover=;
        //document.onmouseout=;
}
function escondemenus(xx){
        var i;
        for(i=0;i<nCantidadSubmenus;i++){
                document.all["Submenu"+i].style.visibility="hidden";
        }
        if(desplegado>0) restauraCapas2(eval(xx))
}

function restauraCapas2(d){
        //alert(ultimaCapa)
        var ix;
        var conta=1;
        for(ix=(parseInt(ultimaCapa));ix<nLongMenu;ix++){
                        //var cuanto2=document.all["mjMenu"+ix].style.top
                if((ix+1)<nLongMenu){

                        var cuanto2=parseInt(document.all["mjMenu"+(ix+1)].style.top.substring(0,(document.all["mjMenu"+(ix+1)].style.top.length-2)))-desplegado
                        //alert(cuanto2+"--"+document.all["mjMenu"+(ix+1)].style.top )
                        document.all["idcImg"+(ix+1)].style.top=(eval(cuanto2)+5)+"px";
                        document.all["mjMenu"+(ix+1)].style.top=cuanto2+"px";
                        conta++
                        }
                }
        desplegado=0;
}

//funcion que cambia el icono de la izquierda
var ultimocambiado="";
function cambiaIco(ff,cid,nCuanto){

        var nCuenta= ff.substring(1,parseInt(ff.length))
        var UltimoNumero=ff.substring(parseInt(ff.length)-1,2)
        var cMenuOsubmenu=ff.substring(0,1)
        if(ultimocambiado!="" && cMenuOsubmenu=="m" )document.all[ultimocambiado].src=cImagen2;
        if(cMenuOsubmenu=="s"){
                if(UltimoNumero==parseInt(nCuanto)-1)
                        document.all[cid].src="img/menu_sub_b_fin.gif"
                else
                        document.all[cid].src=csImagen2;
        }
        else if(cMenuOsubmenu=="m"){
                //El texto comentado, es para cambiar la imagen del menu cuando necesite una especial, ej:una esquina de fin de menu
                //if(UltimoNumero=="5" || UltimoNumero=="6" || UltimoNumero=="7"){
                //        document.all[cid].src="img/menu_princ_b.gif"
                //        ultimocambiado=cid;
                //}
                //else{
                document.all[cid].src=cImagen2;
               //}
        }
}

// funcion para subrayar la opcion seleccionada
var UntimaOpcion="";
function Subra(e){
        if(UntimaOpcion==""){
                UntimaOpcion=e
                document.all[e].style.textDecoration="underline"
        }
        else {
                document.all[UntimaOpcion].style.textDecoration="none"
                document.all[e].style.textDecoration="underline"
                UntimaOpcion=e
        }
}

var OpcionMenuUltimo="";

// Funccion para saber en que pagina estamos en cada momento.
// function izqui(){
//         //alert(pagina)
//         if(pagina<(listado.length+1)){
//         pagina=pagina+1;
//         ejecuta(listaid[pagina])
//         }
// }

// function dere(){
//         if(pagina>0){
//         pagina=pagina-1;
//         ejecuta(listaid[pagina])
//         }
// }

// var w_Glosario;
// w_Glosario="nada";