var nivel=new Array();
var total_niveles=0;
var total_elementos_nivel=new Array();
var color_fondo_normal="#2A3046";
var ultimo_menu_pulsado;
var contenedor_principal;
var contenedor_web;
var contenedor_menu_principal;
var contenedor_super_destacado=document.getElementById("contenedor_super_destacado");

function asignar_componentes()
{
	contenedor_principal=parent.document.getElementById('principal');
	contenedor_web=parent.document.getElementById('contenido_web');
	contenedor_menu_principal=parent.document.getElementById('menu_principal');
}

function agregar_elemento_nivel(numero_nivel,nombre,color_visible,color_invisible)
{
	if(total_elementos_nivel[numero_nivel]==undefined)
  {
    total_elementos_nivel[numero_nivel]=1;
    nivel[numero_nivel]=new Array();
  }
  else
  {
	  total_elementos_nivel[numero_nivel]++;
  }
  nivel[numero_nivel][total_elementos_nivel[numero_nivel]-1]=new Array(document.getElementById(nombre),color_visible,color_invisible);
  total_niveles=Math.max(total_niveles,numero_nivel);
}

function agregar_elemento_nivel_(numero_nivel,nombre,color_visible,color_invisible)
{
	if(total_elementos_nivel[numero_nivel]==undefined)
  {
    total_elementos_nivel[numero_nivel]=1;
    nivel[numero_nivel]=new Array();
  }
  else
  {
	  total_elementos_nivel[numero_nivel]++;
  }
  nivel[numero_nivel][total_elementos_nivel[numero_nivel]-1]=new Array(document.getElementById(nombre),color_visible,color_invisible);
  total_niveles=Math.max(total_niveles,numero_nivel);
  //alert("Nivel "+numero_nivel+", "+total_elementos_nivel[numero_nivel]+" elementos en el nivel\nNombre del contenedor "+nombre+" ("+document.getElementById(nombre)+")");
}

function mostrar_elemento_nivel(nombre,numero_nivel,objeto_pulsado)
{
	//var alto=Math.max(contenedor_principal.clientHeight,contenedor_web.clientHeight);
  numero_nivel++;
	if(ultimo_menu_pulsado!=undefined)
	{
	  ultimo_menu_pulsado.style.backgroundColor=color_fondo_normal;
	}
	ultimo_menu_pulsado=objeto_pulsado;
  //alert(""+total_elementos_nivel[numero_nivel]+" elementos en el nivel "+numero_nivel);
  for(contador=0;contador<total_elementos_nivel[numero_nivel];contador++)
  {
    //alert("Nivel "+numero_nivel+". Elemento número "+contador+". Índice "+nivel[numero_nivel][contador][0]);
    if(nivel[numero_nivel][contador][0]!=undefined)
    {
      if(nivel[numero_nivel][contador][0].id==nombre)
      {
        if(nivel[numero_nivel][contador][0].style.display!="none")
        {
          //alert(nombre);
	        nivel[numero_nivel][contador][0].style.display="none";
					nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][2];
				}
				else
        {
	        nivel[numero_nivel][contador][0].style.display="block";
					nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][1];
				}
      }
			else
			{
				nivel[numero_nivel][contador][0].style.display="none";
				nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][2];
			}
		}
	}
	//alto=Math.max(alto,contenedor_menu_principal.clientHeight);
	//contenedor_principal.style.height=alto;
	//contenedor_web.style.height=alto;
}

function mostrar_elemento_nivel_(nombre,numero_nivel,objeto_pulsado)
{
	//var alto=Math.max(contenedor_principal.clientHeight,contenedor_web.clientHeight);
  numero_nivel++;
	if(ultimo_menu_pulsado!=undefined)
	{
	  ultimo_menu_pulsado.style.backgroundColor=color_fondo_normal;
	}
	ultimo_menu_pulsado=objeto_pulsado;
  //alert(""+total_elementos_nivel[numero_nivel]+" elementos en el nivel "+numero_nivel);
  for(contador=0;contador<total_elementos_nivel[numero_nivel];contador++)
  {
    //alert("Nivel "+numero_nivel+". Elemento número "+contador+". Índice "+nivel[numero_nivel][contador][0]);
    if(nivel[numero_nivel][contador][0]!=undefined)
    {
      //alert(nivel[numero_nivel][contador][0].id+"/"+nombre);
      if(nivel[numero_nivel][contador][0].id==nombre)
      {
        //alert(nivel[numero_nivel][contador][0].style.display);
        if(nivel[numero_nivel][contador][0].style.display!="none")
        {
          //alert(nombre);
	        nivel[numero_nivel][contador][0].style.display="none";
					nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][2];
				}
				else
        {
	        nivel[numero_nivel][contador][0].style.display="block";
					nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][1];
				}
      }
			else
			{
				nivel[numero_nivel][contador][0].style.display="none";
				nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][2];
			}
		}
	}
	//alto=Math.max(alto,contenedor_menu_principal.clientHeight);
	//contenedor_principal.style.height=alto;
	//contenedor_web.style.height=alto;
}

function ocultar_nivel(numero_nivel)
{
  for(contador=0;contador<total_elementos_nivel[numero_nivel];contador++)
  {
    if(nivel[numero_nivel][contador][0]!=undefined)
    {
			nivel[numero_nivel][contador][0].style.display="none";
			nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][2];
		}
	}
}

function cerrar_menu()
{
	for(numero_nivel=0;numero_nivel<total_niveles;numero_nivel++)
	{
	  for(contador=0;contador<total_elementos_nivel[numero_nivel];contador++)
	  {
	    if(nivel[numero_nivel][contador][0]!=undefined)
	    {
				nivel[numero_nivel][contador][0].style.display="none";
				nivel[numero_nivel][contador][0].style.backgroundColor=nivel[numero_nivel][contador][2];
			}
		}
	}
}

function mostrar_contenido(contenedor,contenido)
{
	var contenedor=document.getElementById(contenedor);
	if(contenedor!=undefined)
	{
		contenedor.src=contenido;
		//document.getElementById("principal").style.height=contenedor.document.innerHeight;
	}
  /*else
  {
    alert(contenedor+"/"+contenido);
  }*/
}

function conmutar_display(id)
{
	elemento=document.getElementById(id);
	if(elemento!=undefined)
	{
    if(elemento.style.display=="block")
		{
      elemento.style.display="none";
		}
		else
		{
      elemento.style.display="block";
		}
	}
}

function texto_super_destacado(texto)
{
	if(contenedor_super_destacado!=undefined)
	{
    contenedor_super_destacado.innerHTML=texto;
	}
	else
	{
	  contenedor_super_destacado=document.getElementById("contenedor_super_destacado");
		if(contenedor_super_destacado!=undefined)
		{
	    contenedor_super_destacado.innerHTML=texto;
		}
	}
}

function borrar_clave(nombre_usuario)
{
	var campo_clave=parent.document.getElementById("clave");
	var campo_usuario=parent.document.getElementById("usuario");
	if(campo_clave!=undefined && campo_usuario!=undefined)
	{
		campo_clave.value="";
		if(nombre_usuario==undefined)
		{
			campo_usuario.value="";
		}
		else
		{
			campo_usuario.value=nombre_usuario;
		}
	}
/*
	else
	{
		alert("Usuario no válido");
	}
*/
}


function alto_contenido()
{
	var body=screen.getBody();
	var innerHeight=(defined(self.innerHeight)&&!isNaN(self.innerHeight))?self.innerHeight:0;
	if(!document.compatMode || document.compatMode=="CSS1Compat")
	{
		var topMargin = parseInt(CSS.get(body,'marginTop'),10) || 0;
		var bottomMargin = parseInt(CSS.get(body,'marginBottom'),10) || 0;
		return Math.max(body.offsetHeight+topMargin+bottomMargin,document.documentElement.clientHeight,document.documentElement.scrollHeight, screen.zero(self.innerHeight));
	}
	return Math.max(body.scrollHeight,body.clientHeight,screen.zero(self.innerHeight));
}

function dni_tramite()
{
  var dni=prompt("DNI del interesado");
  if(dni!=null && dni!='')
  {
    alert("No existe un trámite en curso con ese DNI");
  }
}

function recordar_clave()
{
  var usuario=document.getElementById("usuario");
  var nombre_usuario;
  if(usuario!=null)
  {
    nombre_usuario=usuario.value;
    if(nombre_usuario=="")
    {
      alert("Por favor, escriba su nombre de usuario");
    }
    else
    {
      alert("Se ha enviado un correo al usuario '"+nombre_usuario+"' con una clave provisional");
    }
  }
}



    function normalizar_altos_componentes()
    {
	    var principal=parent.document.getElementById('principal');
	    var contenido_web=parent.document.getElementById('contenido_web');
	    //var menu_principal=parent.document.getElementById('menu_principal');
	    var menu_destacado=parent.document.getElementById('menu_destacado');
	    alto=Math.max(536,document.body.scrollHeight);
	    //alert("Principal="+principal.style.height+" Contenido="+contenido_web.style.height+" Menú principal="+menu_principal.style.height+" Menú destacado"+menu_destacado.style.height);
	    principal.style.height=alto+36; //alto_buscador=32+4
			contenido_web.style.height=alto;
	    //menu_principal.style.height=alto;
	    menu_destacado.style.height=alto;
    }


function esExplorer()
{
  if(/*navigator.userAgent && (*/navigator.userAgent.indexOf("MSIE")>=0/*) && (navigator.appVersion.indexOf("Win")!=-1)*/)
  {
    return true;
  }
  else
  {
    return false;
  }
}


function objetoFlash(nombre,variables,ancho,alto,alineacionHTML,alineacionFlash,modoVentana,colorFondo)
{
  var resultado="";
  if(esExplorer())
  {
    resultado+=("<object ");
    resultado+=("codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" ");
    resultado+=("width=\""+ancho+"\" ");
    resultado+=("height=\""+alto+"\" ");
    resultado+=("align=\""+alineacionHTML+"\" "); //middle, left, right, top, bottom
    resultado+=("id=\""+nombre+"\" ");
    resultado+=("name=\""+nombre+"\" ");
    resultado+=("classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\""+"\">");
    resultado+=("<param name=\"movie\" value=\""+nombre+".swf"+variables+"\" />");
    resultado+=("<param name=\"quality\" value=\"best\" />"); //low, autolow, autohigh, medium, high, best
    resultado+=("<param name=\"play\" value=\"true\" />");
    resultado+=("<param name=\"loop\" value=\"true\" />");
    resultado+=("<param name=\"scale\" value=\"exactfit\" />");  //noscale, none, noborder, exactfit
    resultado+=("<param name=\"wmode\" value=\""+modoVentana+"\" />"); //window, opaque, transparent
    resultado+=("<param name=\"devicefont\" value=\"false\" />");
    resultado+=("<param name=\"bgcolor\" value=\""+colorFondo+"\" />");
    resultado+=("<param name=\"menu\" value=\"false\" />");
    resultado+=("<param name=\"allowFullScreen\" value=\"false\" />");
    resultado+=("<param name=\"allowScriptAccess\" value=\"sameDomain\" />");
    resultado+=("<param name=\"salign\" value=\""+alineacionFlash+"\" />"); //l,c,r  / t,c,b
    //resultado+=("</object>"); //separado para cambiar a modo completo
  }
  else
  {
    resultado+=("<embed ");
    resultado+=("width=\""+ancho+"\" ");
    resultado+=("height=\""+alto+"\" ");
    resultado+=("align=\""+alineacionHTML+"\" "); //middle, left, right, top, bottom
    resultado+=("id=\""+nombre+"\" ");
    //resultado+=("name=\""+nombre+"\" ");
    resultado+=("src=\""+nombre+".swf"+variables+"\" ");
    resultado+=("type=\"application/x-shockwave-flash\" ");
    resultado+=("pluginspage=\"http://www.macromedia.com/go/getflashplayer\" ");
    resultado+=("quality=\"best\" "); //low, autolow, autohigh, medium, high, best
    resultado+=("play=\"true\" ");
    resultado+=("loop=\"true\" ");
    resultado+=("scale=\"exactfit\" "); //noscale, none, noborder, exactfit
    resultado+=("wmode=\""+modoVentana+"\" "); //window, opaque, transparent
    resultado+=("devicefont=\"false\" ");
    resultado+=("bgcolor=\""+colorFondo+"\" ");
    resultado+=("menu=\"false\" ");
    resultado+=("allowFullScreen=\"false\" ");
    resultado+=("allowScriptAccess=\"sameDomain\" ");
    resultado+=("salign=\""+alineacionFlash+"\" />"); //l,c,r  / t,c,b
  }
  if(esExplorer())
  {
    resultado+=("</object>");
  }
  document.write(resultado);
}

