//*****************************************************************************
//
//	Nombre: gen__pag_utl.js
//
//	Tipo: JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Contiene conjunto reducido de funciones genericas para que paginas
//					sencillas no tengan que descargar muchos archivos.
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//	Version: 1.0
//
//****************************************************************************


// variables globales

var gc_gen_pgu___Texto_Estatus_PD = "";

var gc_gen_pgu___ID_Idioma_639_1 = "es";

var gc_gen_pgu___ID_Idioma_639_2 = "spa";


//*****************************************************************************
//
//	Nombre: gen_pgu__Existe()
//
//	Tipo: Funcion de JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece el texto de la barra de estatus al texto dado.
//
//
//	Acepta:		cTexto		texto de la barra de estatus
//
//	Devuelve: nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen_pgu__Existe(vElemento)
{

//	alert("[" + vElemento + "] " + (typeof(vElemento) != "undefined"));

	return (typeof(vElemento) != "undefined");

}

//*****************************************************************************
//
//	Nombre: gen_pgu__Est_Texto_Estatus()
//
//	Tipo: Funcion de JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece el texto de la barra de estatus al texto dado.
//
//
//	Acepta:		cTexto		texto de la barra de estatus
//
//	Devuelve: nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen_pgu__Est_Texto_Estatus(cTexto)
{

	if (gen_pgu__Existe(window.status))
	{
		window.status = cTexto;
	}

//		alert(window.status);

	return true;

}


//*****************************************************************************
//
//	Nombre: gen_pgu__Est_Texto_Estatus_PD()
//
//	Tipo: Funcion de JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece el texto de la barra de estatus al texto por defecto
//					definido en kstrBarraEstatusPD.
//
//
//	Acepta: nada
//
//	Devuelve: nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen_pgu__Est_Texto_Estatus_PD()
{

	return gen_pgu__Est_Texto_Estatus(gc_gen_pgu___Texto_Estatus_PD);

}


//*****************************************************************************
//
//	Nombre: gen__EstClaseElem()
//
//	Tipo: Funcion JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece la clase CSS del elemento con el ID dado.
//
//
//	Acepta:		cID			ID de elemento
//				cCSS		nombre de la clase CSS requerida
//
//	Devuelve:	nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen__EstClaseElem(cID, cCSS)
{
	var	oElem;		// elemento cuya clase ha de establecer

	
//	alert(cCSS);

	if (document.getElementById)
	{
		if ((oElem = document.getElementById(cID)) != null)
		{
			oElem.className = cCSS;
		}
	}
}


//*****************************************************************************
//
//	Nombre: gen__Control_Encima()
//
//	Tipo: Funcion JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece la clase CSS del elemento con el ID dado y el estatus dado.
//
//					Llamada cuando ratón encima del elemento dado.
//
//
//	Acepta:		cID			ID de elemento
//				cCSS		nombre de la clase CSS requerida
//				cEstatus	texto de estatus a establecer
//
//	Devuelve:	nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen__Control_Encima(cID, cCSS, cEstatus)
{
	gen__EstClaseElem(cID, cCSS);

	gen_pgu__Est_Texto_Estatus(cEstatus);
}


//*****************************************************************************
//
//	Nombre: gen__Control_Fuera()
//
//	Tipo: Funcion JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece la clase CSS del elemento con el ID dado y reestablece el texto de estatus.
//
//					Llamada cuando ratón fuera del elemento dado.
//
//
//	Acepta:		cID			ID de elemento
//				cCSS		nombre de la clase CSS requerida
//
//	Devuelve:	nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen__Control_Fuera(cID, cCSS)
{
	gen__EstClaseElem(cID, cCSS);

	gen_pgu__Est_Texto_Estatus_PD();
}


//*****************************************************************************
//
//	Nombre: gen__Control_Pinchado()
//
//	Tipo: Funcion JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece la clase CSS del elemento con el ID dado y el estatus dado.
//
//					Llamada cuando ratón pinchado encima del elemento dado.
//
//
//	Acepta:		cID			ID de elemento
//				cCSS		nombre de la clase CSS requerida
//				cEstatus	texto de estatus a establecer
//
//	Devuelve:	nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen__Control_Pinchado(cID, cCSS, cEstatus)
{
	gen__EstClaseElem(cID, cCSS);

	gen_pgu__Est_Texto_Estatus(cEstatus);
}


//*****************************************************************************
//
//	Nombre: gen_pgu__Est_OnMouseOut_PD()
//
//	Tipo: Funcion de JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece el texto de la barra de estatus al texto dado.
//
//
//	Acepta:		cTexto		texto de la barra de estatus
//
//	Devuelve: nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen_pgu__Est_OnMouseOut_PD()
{

	gen_pgu__Est_Texto_Estatus_PD();

	return true;

}


//*****************************************************************************
//
//	Nombre: gen_pgu__Est_OnMouseOver_PD()
//
//	Tipo: Funcion de JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece el texto de la barra de estatus al texto dado.
//
//
//	Acepta:		cTexto		texto de la barra de estatus
//
//	Devuelve: nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen_pgu__Est_OnMouseOver_PD()
{

	if (this.title)
	{
//		window.status = this.title;
		gen_pgu__Est_Texto_Estatus(this.title);

//		alert(window.status);
	}

	return true;

}


//*****************************************************************************
//
//	Nombre: gen_pgu__Est_Eventos_PD()
//
//	Tipo: Funcion de JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Establece "onmouseout" de todos los enlaces para que
//					muestren texto de estatus por defecto.
//
//
//	Acepta:		nada
//
//	Devuelve:	nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen_pgu__Est_Eventos_PD()
{
	var aoEnlaces;
	var i;
	
	
	if (document.getElementsByTagName)
	{
		aoEnlaces = document.getElementsByTagName('A');
		
//		alert(aoEnlaces.length);

		for (var i=0; i<aoEnlaces.length; i++)
		{
			aoEnlaces[i].onmouseover = gen_pgu__Est_OnMouseOver_PD;

			aoEnlaces[i].onmouseout = gen_pgu__Est_OnMouseOut_PD;
		}
	}
}


//*****************************************************************************
//
//	Nombre: gen_pgu__AlCargar()
//
//	Tipo: Funcion de JavaScript
//
//	Proyecto: generico
//
//	Comentarios:	Llamado al cargarse la pagina.
//
//						- establece texto PD
//						- establece eventos de raton PD
//
//	Acepta: nada
//
//	Devuelve: nada
//
//	Autor: Novisline
//
//	Fecha: 2010-05-17
//
//****************************************************************************

function gen_pgu__AlCargar()
{

	gen_pgu__Est_Texto_Estatus_PD();

	gen_pgu__Est_Eventos_PD();


	// dejar que pagina ejecute funcion concreta

	if (window.gen_pgu__fdn_al_cargar)
	{
		window.gen_pgu__fdn_al_cargar();
	}


	return true;

}

//alert("gen__pag_utl");
