var timer_menu,fecha_dias,fecha_meses,pos_numero=0;

function CambiarCodigoInicioSesion(){

  var numeros,numero;

  numeros=new Array(9445,341,537,2999,8290,7244,4475,7955,990,7257);

  numero=numeros[pos_numero];

  if(++pos_numero>=10)
    pos_numero=0;

  ObtenerObjeto("imgCodigo").src="/index.php?es,intranet,inicio,imagen&n="+numero;
  ObtenerObjeto("inputNumero").value=numero;
  ObtenerObjeto("inputCodigo").value="";
  ObtenerObjeto("inputCodigo").focus();

}

function ComprobarFormularioInicioSesion(){

  var i,recuadros,errores;

  recuadros=["inputUsuario","inputClave","inputCodigo"];
  errores=["No se ha introducido el nombre de usuario.","No se ha introducido la contraseña.","No se ha introducido el código de seguridad."];

  for(i=0;i<recuadros.length;i++)
    if(ObtenerObjeto(recuadros[i]).value==""){

      alert(errores[i]);
      ObtenerObjeto(recuadros[i]).focus();

      return(false);

    }

  return(true);

}

function CrearEventosCambioClase(clase_1,clase_2,etiqueta,evento_enfoque){

  var i,objetos;

  if(evento_enfoque==undefined)
    evento_enfoque=0;

  objetos=document.getElementsByTagName(etiqueta);
  for(i=0;i<objetos.length;i++)
    if(objetos[i].className==clase_2)
      if(!evento_enfoque){

        objetos[i].onmouseover=function(){ this.className=clase_1; }
        objetos[i].onmouseout=function(){ this.className=clase_2; }

      }

      else{

        objetos[i].onfocus=function(){ this.className=clase_1; }
        objetos[i].onblur=function(){ this.className=clase_2; }

      }
}

function CrearFondo(accion,indice){

  var id_div,div,opacidad;

  id_div="divFondo"+indice;
  div=ObtenerObjeto(id_div);

  if(accion==1&&!div){

    div=document.createElement("div");

    with(div){

      id=id_div;
      className="fondo_desactivar";
      style.zIndex=indice;
      style.opacity=0;

    }

    document.body.appendChild(div);
    ExtenderFondos();

    setTimeout("CrearFondo(2,"+indice+");",15);

  }

  else if(accion==2&&div){

    opacidad=parseFloat(div.style.opacity);
    opacidad+=0.10;

    div.style.opacity=opacidad;

    if(opacidad<0.50)
      setTimeout("CrearFondo(2,"+indice+");",50);

  }

  else if(!accion&&div)
    document.body.removeChild(div);

}

function Descargar(id,admin,vinculo){

  var parametro;

  parametro="";

  if(admin!=undefined)
    parametro+="&a="+admin;
  if(vinculo!=undefined)
    parametro+="&v="+vinculo;

  window.open("/index.php?es,misc,descarga&d="+id+parametro);

}

function EscribirFecha(){

  var cadena,fecha;

  fecha=new Date();

  cadena=fecha_dias[fecha.getDay()]+" "+fecha.getDate()+" de "+fecha_meses[fecha.getMonth()]+" de "+fecha.getFullYear();
  cadena+=" | "+ObtenerFormato00(fecha.getHours())+":"+ObtenerFormato00(fecha.getMinutes())+":"+ObtenerFormato00(fecha.getSeconds());

  EscribirTexto(ObtenerObjeto("spanFecha"),cadena);

}

function EscribirTexto(objeto,cadena){

  while(objeto.hasChildNodes())
    objeto.removeChild(objeto.lastChild);
  objeto.appendChild(document.createTextNode(cadena));

}

function ExtenderFondos(){

  var i,objetos,ancho,alto;

  objetos=document.getElementsByTagName("div");

  with(document){

    ancho=(body.scrollWidth>documentElement.scrollWidth?body.scrollWidth:documentElement.scrollWidth);
    alto=(body.clientHeight>documentElement.scrollHeight?body.clientHeight:documentElement.scrollHeight);

  }

  for(i=0;i<objetos.length;i++)
    if(objetos[i].className=="fondo_desactivar"){

      objetos[i].style.width=ancho+"px";
      objetos[i].style.height=alto+"px";

    }
}

function Iniciar(){

  window.onerror=ProcesarError;
  window.onresize=ExtenderFondos;

  fecha_dias=new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
  fecha_meses=new Array("enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre");

  EscribirFecha();
  setInterval("EscribirFecha();",500);

  CrearEventosCambioClase("enlace_activo","enlace","span");
  CrearEventosCambioClase("boton_activo","boton","span");
  CrearEventosCambioClase("menu_seleccionado","menu","a");
  CrearEventosCambioClase("activa","","label");
  CrearEventosCambioClase("activo","","input",1); //Falla en IE6 con los botones
  CrearEventosCambioClase("activo","","select",1);
  CrearEventosCambioClase("activo","","textarea",1);
  CrearEventosCambioClase("grande_activo","grande","textarea",1);
  CrearEventosCambioClase("editor_icono_seleccionado","editor_icono","img"); //¿dejar aquí?

  ReiniciarListas();

  if(typeof(IniciarJSON)=="function")
    IniciarJSON();
  if(typeof(IniciarIntranet)=="function")
    IniciarIntranet();
  if(typeof(IniciarAdmin)=="function")
    IniciarAdmin(1);
  if(typeof(IniciarOpcion)=="function")
    IniciarOpcion();
  if(typeof(IniciarAdmin)=="function")
    IniciarAdmin(0);

}

function Mostrar(id,mostrar){

  var objeto;

  if((objeto=ObtenerObjeto(id)))
    objeto.style.display=(mostrar?"":"none");

}

function MostrarFormularioInicioSesion(mostrar){

  var formulario;

  formulario=ObtenerObjeto("tableInicio");

  Mostrar("tableInicio",mostrar);

  if(mostrar){

    with(ObtenerObjeto("tdSesionIdioma")){

      formulario.style.left=offsetLeft+offsetParent.offsetLeft+offsetParent.offsetParent.offsetLeft+"px";
      formulario.style.top=offsetTop+offsetHeight+offsetParent.offsetTop+offsetParent.offsetParent.offsetTop+"px";

    }

    ObtenerObjeto("inputUsuario").focus();

  }

  CrearFondo(mostrar,1);

}

function MostrarMenu(menu,mostrar){

  var i,celda,opciones;

  if(mostrar==undefined)
    mostrar=1;

  clearTimeout(timer_menu);

  opciones=ObtenerObjeto("divMenu"+menu);
  celda=ObtenerObjeto("tableMenu").rows[0].cells[menu-1];

  if(mostrar){

    with(celda){

      if(className=="menu")
        className="menu_seleccionado";

      opciones.style.left=offsetLeft+offsetParent.offsetLeft+offsetParent.offsetParent.offsetLeft+"px";
      opciones.style.top=offsetHeight+offsetParent.offsetTop+offsetParent.offsetParent.offsetTop+offsetParent.offsetParent.offsetTop+"px";

      style.borderBottomWidth="0px";

    }

    for(i=1;i<=ObtenerObjeto("tableMenu").rows[0].cells.length;i++)
      if(i!=menu)
        MostrarMenu(i,0);

  }

  else if(celda.className=="menu_seleccionado"){

    celda.className="menu";
    celda.style.borderBottomWidth="1px";

  }

  if(mostrar)
    CrearFondo(1,0);

  Mostrar("divMenu"+menu,mostrar);

  if(mostrar&&opciones.offsetWidth<celda.offsetWidth)
    opciones.style.width=celda.offsetWidth+"px";

}

function ObtenerFormato00(cadena){

  if(cadena.toString().length==1)
    return("0"+cadena);
  else
    return(cadena);

}

function ObtenerObjeto(id){
//if(document.getElementById(id)==null) alert(id);
  return(document.getElementById(id));

}

function OcultarMenu(menu){

  timer_menu=setTimeout("OcultarMenuTimer("+menu+");",50);

}

function OcultarMenuTimer(menu){

  MostrarMenu(menu,0);
  CrearFondo(0,0);

}

function ProcesarError(descripcion,url,linea){

  return(true);

}

function ReiniciarListas(){

  var i,objeto;

  objeto=document.getElementsByTagName("select");

  for(i=0;i<objeto.length;i++)
    if(objeto[i].options.length>0)
      objeto[i].options[0].selected=true;

}
