/* ------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------ */
/* Fichero: PAGINI2008.JS                                                         */
/* Fecha Creación: 28/01/2008                     Ultima Modificación: 23/10/2008 */
/* Autor: Mª. Trinidad Morales Valdivia                                           */
/* ------------------------------------------------------------------------------ */
/* Descripción: en este fichero jscript se incluyen las funciones necesarias      */
/* para generar las páginas de inicio de las distintas bases de datos para la     */
/* nueva imagen web 2008.                                                         */
/* ------------------------------------------------------------------------------ */
/* -------------------------------- VARIABLES ----------------------------------- */
/* ------------------------------------------------------------------------------ */
/* Descripción de variables que se deberán definir en la página de inicio:        */
/* - titbd: titulo_de_la_BD, se utiliza en las búsquedas para el link a la bd     */
/* - windice: "num_cat,num_subcat,expansión_o_no" (propio de web7.js).            */
/* - numcat: número de elementos del menú.                                        */
/* - misTitulos: array con el título de cada elemento del menú.                   */
/* - misVistas: array con el alias de la wista en la que buscar.                  */
/* - misBases:array con la base de datos donde buscar y el ficherojs para dicha   */
/*            base de datos.                                                      */
/* - misEnlaces: array donde se especifica para cada elemento del menú si se      */
/*            muestra la descripción de dicha categoría ("") o ulr a la que se    */
/*            manda cuando se elige dicha opción.                                 */
/* ------------------------------------------------------------------------------ */
/* -------------------------------- FUNCIONES ----------------------------------- */
/* ------------------------------------------------------------------------------ */
/* Función: activa                                                                */
/* Descripción: Cambia el estilo de la opción del menú seleccionada para resal-   */         
/* tarla.                                                                         */ 
/* Parámetros:                                                                    */ 
/* - indice: número de la opción (desde 0 a numcat-1).                            */
/* ------------------------------------------------------------------------------ */
function activa(indice)
{
/* document.getElementById('cel'+indice).className="celdaMenuIniIn";
 if (navigator.appName != "Netscape") {	
	 document.getElementById('cel'+indice).style.cursor='pointer'; } */


 document.getElementById(indice).className="celdaMenuIniIn";
 if (navigator.appName != "Netscape") {	
	 document.getElementById(indice).style.cursor='pointer'; } 

} /* activa */
/* ------------------------------------------------------------------------------ */
/* Función: desactiva                                                             */
/* Descripción: Vuelve al estilo por defecto cuando se sale de la opción de menú. */
/* Parámetros:                                                                    */ 
/* - indice: número de la opción (desde 0 a numcat-1).                            */
/* ------------------------------------------------------------------------------ */
function desactiva(indice)
{
 /* document.getElementById('cel'+indice).className="celdaMenuIniOut"; */
  document.getElementById(indice).className="celdaMenuIniOut"; 
  
} /* desactiva */
/* ------------------------------------------------------------------------------ */
/* Función: ClickTD                                                               */
/* Descripción: Al hacer clickk en el TD de la tabla ejecute el primer href que   */
/* encuentre.                                                                     */
/* Parámetros:                                                                    */ 
/* - td: sobre el que se hace el click                                            */
/* ------------------------------------------------------------------------------ */
function clickTD(td)
{
td.children.tags('A')[0].click();
} /* clickTD */
/* ------------------------------------------------------------------------------ */
/* Función: menuInicio                                                            */
/* Descripción: Pinta el menú de inicio de la página en una tabla según el número */
/* de filas y columnas indicado.                                                  */ 
/* El número de filas x columnas deberá ser igual o superior a numcat.            */
/* Parámetros:                                                                    */ 
/* -fil: número de filas de la tabla.                                             */
/* -col: número de filas de la tabla.                                             */
/* -tit: título del menú.                                                         */
/* ------------------------------------------------------------------------------ */
function menuInicio(fil,col,tit)
{
var texto="";
var indice=0;
var ancho=100/col; /* la tabla se ajusta al 100% del espacio en función del número de columnas */
var auxlink="";
var textid="";

texto = texto +"<table class='bordeTablaExterior1' style='width:100%' summary='tabla menu'>";
texto = texto +"<tr><td colspan='"+col+"' class='celdaTitulo'><h1>Men&uacute;: "+tit+"</h1></td></tr>";

if (navigator.appName == "Netscape") { auxlink="" }
else { auxlink="onclick='javascript:clickTD(this);'"}	

for(var i=0; i<fil; i++)
    {
	texto = texto +"<tr>";       
 	for(var j=0; j<col; j++)
            	{
	if (indice==numcat) break;
	
	textid= "cel"+indice;

	/* texto = texto +"<td id='cel"+indice+"' width='"+ancho+"%' class='celdaMenuIniOut' onmouseover=activa('"+textid+"') onmouseout=desactiva('"+textid+"')" +auxlink+" >";  */
		texto = texto +"<td id='cel"+indice+"' style='width:"+ancho+"%' class='celdaMenuIniOut'" +auxlink+" >";  
		
	if (misEnlaces[indice]=="") {
		var aux="muestradiv("+indice+");";
		texto=texto+"<a id='link"+indice+"'  class='vinculoMenuIniOut' href='javascript:"+aux+"'>"; 
		
	}
	else {
		texto=texto+"<a id='link"+indice+"' class='vinculoMenuIniOut' href='"+misEnlaces[indice]+"'>";	
	}
	texto=texto+misTitulos[indice];
	texto=texto+"</td>";       
	indice=indice+1;
       	 }
	if (indice==numcat) break;	
	texto = texto +"</tr>";       
}
for (var k=0; k<(fil*col)-numcat; k++)
		{
		texto = texto + "<td>"+""+"</d>";
		}
texto = texto +"</table><br>";
document.write(texto);
} /* menuInicio */
/* ------------------------------------------------------------------------------ */
/* Función: tituloDoc                                                             */
/* Descripción: Muestra el título de la opción de menú seleccionada.              */
/* Parámetros:                                                                    */
/* - indice: número de la opción (desde 0 a numcat-1).                            */
/* ------------------------------------------------------------------------------ */
function titulodoc(indice)
{
document.write("<div class='textoazultitulos'>"+misTitulos[indice]+"</div>");
document.write("<hr class='lineaHorMenu'>");
} /*  titulodoc */
/* ------------------------------------------------------------------------------ */
/* Función: pieDoc                                                                */
/* Descripción: Escribe el pie tras mostrar el texto de la opción seleccionada.   */
/* Parámetros: No tiene.                                                          */ 
/* ------------------------------------------------------------------------------ */
function piedoc()
{
document.write("<hr class='lineaHorMenu'>");
} /* piedoc */
/* ------------------------------------------------------------------------------ */
/* Función: muestraDiv                                                            */
/* Descripción: Muestra el texto descriptivo de la opción seleccionada del menú o */
/* la url especificada en misEnlaces (cuando tiene contenido).                    */
/* Parámetros:                                                                    */ 
/* - indice: número de la opción (desde 0 a numcat-1).                            */
/* ------------------------------------------------------------------------------ */
function muestradiv(indice) 
{ 
/* document.write("En muestradiv - indice="+indice+"***<br>"); */
var divactual =document.getElementById("resumen"+indice);
/* var texto=document.getElementById("contenido"); */
var texto=document.getElementById("mibody");

if (misEnlaces[indice]=="")
	{
	texto.innerHTML=divactual.innerHTML;
	if (indice==0)
	{
		if (document.location.href.indexOf("wagenda.nsf") != -1) show_calendar('', null, null,null, 'aquielcalendario');
	}
	}
else
	{
	/* document.write("indice="+indice+"***<br>");
	document.write("enlace="+misEnlaces[indice]+"***");*/
	document.location.href=misEnlaces[indice];
	}
		

} /* muestradiv */
/* ------------------------------------------------------------------------------ */
/* Función: muestraCategoria                                                      */
/* Descripción: cuando en la url de la página de inicio aparece el parámetro cat  */
/* se muestra el texto correspondiente a la opción del menú identificada por la   */
/* categoría.Este valor tendrá que ser un número entre 0 y numcat-1.              */
/* De esta forma se utiliza la misma página para la de inicio general y para las  */
/* distintas secciones.                                                           */
/* Parámetros: No tiene.                                                          */ 
/* ------------------------------------------------------------------------------ */
function muestracategoria() 
{ 
var direccionURL = document.location.href;
var categoria=ProcesarDireccionURL(direccionURL, "cat");
// document.write("en muestracategoria: categoria:"+categoria+"**<br>");
if (categoria !=null && categoria>='0' && categoria<numcat) {
	muestradiv(categoria);
	}
	
} /* muestracategoria */
/* ------------------------------------------------------------------------------ */
/* Función: lanzaBuscador                                                         */
/* Descripción: ejecuta el agente "busvista" para buscar en el texto indicado en  */
/* la vista especifica para la opción del menú actual. Si no se especifica ningún */
/* texto a buscar, se requiere que se introduzca.                                 */
/* Parámetros:                                                                    */ 
/* - indice: número de la opción (desde 0 a numcat-1).                            */
/* - windice: el correspondiente al del menú principal.                           */
/* ------------------------------------------------------------------------------ */
function lanzabuscador(indice, windice)
{
if (document.getElementById("querysub").value=="") {
	alert("Debe introducir el texto a buscar.");
	document.getElementById("querysub").focus();  
	return
}
else
/* window.open("/inet/wbuscar2.nsf/busvista7?openagent=&titbas="+misTitulos[indice]+"&base="+misBases[indice]+"&query=" + document.getElementById("querysub").value+"&vista="+misVistas[indice]+"&maxdoc=+10&windice="+windice, "_self");*/
window.open("/inet/wbuscar2.nsf/busvista?openagent=&titbas="+titbd+"&base="+misBases[indice]+"&query=" + document.getElementById("querysub").value+"&vista="+misVistas[indice]+"&maxdoc=+10&windice="+windice, "_self");
} /* lanzabuscador */
/* ------------------------------------------------------------------------------ */
/* Función: lanzaintro                                                            */
/* Descripción: si se pulsa la tecla Intro se llama a lanzabuscador.              */
/* Parámetros:                                                                    */ 
/* - indice: número de la opción (desde 0 a numcat-1).                            */
/* - windice: el correspondiente al del menú principal.                           */
/* ------------------------------------------------------------------------------ */
function lanzaintro(tecla,indice, windice)
{
    if(tecla.keyCode == 13) 
    	{
        lanzabuscador(indice, windice);
    	}
} /* lanzaintro */
/* ------------------------------------------------------------------------------ */
/* Función: buscador                                                              */
/* Descripción: escribe el código correspondiente al buscador en la categoría     */
/* actual.                                                                        */
/* Parámetros:                                                                    */ 
/* - indice: número de la opción (desde 0 a numcat-1).                            */
/* - windice: el correspondiente al del menú principal.                           */
/* ------------------------------------------------------------------------------ */
function buscador(indice, windice)
{
piedoc();
var texto="";
var rotbus="Buscar en "+misTitulos[indice];

   texto =texto + "<table width='100%'><tr><td id='buscadorbd' class='textoazultitulos'>";
   texto =texto + "Buscar: <input id='querysub' class='stxt' type='text' title='Introduzca el texto a buscar' style='height: 17px;' onkeypress=lanzaintro(event,"+indice+",'"+windice+"')>";
   texto =texto + "<a href=javascript:lanzabuscador("+indice+",'"+windice+"')>"   
   texto =texto+ "<img src='/v70/buscar2.gif' class='botonBuscar' alt='"+rotbus+"' title='"+rotbus+"'/></a>";
   texto =texto + "</td></tr></table>";
   document.write(texto);
   piedoc();
} /* buscador */

function buscador_old(indice, windice)
{
piedoc();
var texto="";
var rotbus="Buscar en "+misTitulos[indice];

   texto =texto + "<div id='buscadorbd' class='textoazultitulos'>";
   texto =texto + "Buscar: <input id='querysub' class='stxt' type='text' title='Introduzca el texto a buscar' style='height: 17px;' onkeypress=lanzaintro(event,"+indice+",'"+windice+"')>";
   texto =texto + "<a href=javascript:lanzabuscador("+indice+",'"+windice+"')>"   
   texto =texto+ "<img src='/v70/buscar2.gif' class='botonBuscar' alt='"+rotbus+"' title='"+rotbus+"'/></a>";
   texto =texto + "</div>";
   document.write(texto);
   piedoc();
} /* buscador */
/* ------------------------------------------------------------------------------ */
/* Función: piePagDir                                                             */
/* Descripción: Muestra una tabla con la dirección, teléfono, fax e email.        */
/* Parámetros: dirección, teléfono, fax y email.                                  */ 
/* ------------------------------------------------------------------------------ */
function piepagdir(dir,tel,fax,email)
{
if (dir!="x"){
document.write("<table width='100%'  class='tablacontenido'>");
document.write("<tr><td class='textorojo' valign='top'>Direcci&oacute;n:</td><td>"+dir+"</td></tr>");
if (tel!="") {
document.write("<tr><td class='textorojo' valign='top'>Tel&eacute;fono:</td><td>"+tel+"</td></tr>");
}
if (fax!="") {
document.write("<tr><td class='textorojo' valign='top'>Fax:</td><td>"+fax+"</td></tr>");
}
if (email!="") {
document.write("<tr><td class='textorojo' valign='top'>E-mail:</td><td><a href='mailto:"+email+"'>"+email+"</a></td></tr>");
}
document.write("</table>");} 
}  /* piepagdir */
/* ------------------------------------------------------------------------------ */

/* Función: pieNada                                                               */
/* Descripción: Escribe el pie tras mostrar el texto de la opción seleccionada.   */
/* Parámetros: No tiene.                                                          */ 
/* ------------------------------------------------------------------------------ */
function pienada()
{
document.write("<hr border=0>");
} /* piedoc */
/* ------------------------------------------------------------------------------ */