/***************************************************************************************************
        Funciones Javascript del Menu web EMT

        menu.js
        
        Primera version:      09 Enero 2006
        ultima modificacion:  28 Marzo 2006
        Manuel de Frutos Vila
        IVER.ES
************************************************************************************************* */

idActivo = 0 //identificador del menu activo
idTimeout = 400;

/* Cambia el estilo de la pestanya a activa y abre sus opciones de submenu */
function abrirMenu(id, click){  
    //Calculamos el numero de entradas de menu
    var tabla = document.getElementById('tabla_menu'); //tabla del menu
    var cols = tabla.getElementsByTagName('td'); //numero de celdas de la tabla del menu
    cols = cols.length - 1;//quitamos la celda del lenguaje
    cols = cols/3 //quitamos las celdas de borde izda y borde dcha, obteniendo asi el numero de entradas de menu
    
    //Borramos los estilos de todas las entradas de menu y opciones de submenu, para asegurarnos que no hay ninguno activo (en realidad solo habra como mucho uno activo, pero no sabemos cual.
    for (i=1; i<=cols; i++){
        //menos del menu activo q se mantiene hasta q se confirme el cambio
        if (i!=idActivo){
            document.getElementById('menu_'+i).className=''
            document.getElementById('menu_'+i+'_izda').className=''
            document.getElementById('menu_'+i+'_dcha').className=''
            document.getElementById('menu_'+i).getElementsByTagName('a')[0].className=''
            //ocultamos el submenu
            document.getElementById('submenu_'+i).style.display='none'
        }
    }
    
    //Si la opcion actual es distinta a la activa
    if (id != idActivo){
        //ponemos el estilo de over
        document.getElementById('menu_'+id).className='pestanyaOver'
        document.getElementById('menu_'+id+'_izda').className='pestanyaOverIzda'
        document.getElementById('menu_'+id+'_dcha').className='pestanyaOverDcha'
        document.getElementById('menu_'+id).getElementsByTagName('a')[0].className='over'
        
        //si no se hizo click, llamamos tras 1 segundo a la carga del estilo de menu activo
        if (click=='no')
            idTimeout = setTimeout('activarMenu('+cols+','+id+')',400)
        //si se hizo click, se llama a la carga sin esperar
        else if (click=='si'){
            clearInterval(idTimeout)
            activarMenu(cols,id)
        }
    }
}

/* Activa el estilo de menu activado */
function activarMenu(cols, id){
    //si hay un menu activo, se le quita el estilo y submenu
    if (idActivo){
        document.getElementById('menu_'+idActivo).className=''
        document.getElementById('menu_'+idActivo+'_izda').className=''
        document.getElementById('menu_'+idActivo+'_dcha').className=''
        document.getElementById('menu_'+idActivo).getElementsByTagName('a')[0].className=''
        document.getElementById('submenu_'+idActivo).style.display='none'
    }
    //establecemos el id del menu activo con el actual
    idActivo = id
        
    //mostramos la pestanya activa
    document.getElementById('menu_'+id).className='pestanya'
    document.getElementById('menu_'+id+'_izda').className='pestanyaIzda'
    document.getElementById('menu_'+id+'_dcha').className='pestanyaDcha'
    document.getElementById('menu_'+id).getElementsByTagName('a')[0].className='pestanya'
    //mostramos el submenu
    document.getElementById('submenu_'+id).style.display = 'inline'
}

/* Desactiva el estilo del menu */
function cerrarMenu(id){
    clearInterval(idTimeout)
    
    if (document.getElementById('submenu_'+id).style.display=='none'){
        document.getElementById('menu_'+id).className=''
        document.getElementById('menu_'+id+'_izda').className=''
        document.getElementById('menu_'+id+'_dcha').className=''
        document.getElementById('menu_'+id).getElementsByTagName('a')[0].className=''
    }
}

// Modificacion para capturar el evento de backspace y no volver atras
if (typeof window.event != 'undefined')
  document.onkeydown = function()
  {
      var test_var=event.srcElement.tagName.toUpperCase();
      if (test_var != 'INPUT' && test_var != 'TEXTAREA')
          return (event.keyCode != 8);
  }
else
  document.onkeypress = function(e)
  {
      var test_var=e.target.nodeName.toUpperCase();
      if (test_var != 'INPUT' && test_var != 'TEXTAREA')
          return (e.keyCode != 8);
  }