/* Efectos de iluminado de tablas cuando se pasa el cursor por encima */

function pintaTablas (idTabla, filaInicial, filaFinal, colorA, colorB, colorOver)
{
	var tbl=null;
	var maximo=filaFinal;
	var iCont=0;
	var color = colorA;
	var configuracion = [];

	configuracion.idTabla = idTabla;
	configuracion.filaInicial = filaInicial;
	configuracion.filaFinal = filaFinal;
	configuracion.colorA = colorA;
	configuracion.colorB = colorB;
	configuracion.colorOver = colorOver;
		
	tbl = document.getElementById (idTabla);
	if (tbl != null)
	{
		tbl.configuracion = configuracion;
		
		if ((maximo > tbl.rows.length) || (maximo == 0))
			maximo = tbl.rows.length;
			
		for (iCont=filaInicial; (iCont < maximo); iCont ++)
		{
			setEvents (tbl.rows[iCont], iCont, configuracion);
		}
	}
	else
	{
		alert ("No puedo localizar la tabla: " + idTabla);
	}
}

function setEvents(fila, numeroFila, configuracion)
{
	fila.parImpar = numeroFila % 2;
	fila.bgColor = (fila.parImpar == 0? configuracion.colorA : configuracion.colorB);
	fila.onmouseover = _over_;
	fila.onmouseout = _out_;
	fila.style.cursor = "pointer";
}

function _over_ ()
{
	this.bgColor = this.parentElement.parentElement.configuracion.colorOver;
}

function _out_ ()
{
	this.bgColor = (this.parImpar == 0? this.parentElement.parentElement.configuracion.colorA :
									   this.parentElement.parentElement.configuracion.colorB ) ;
}

/* Ajustar una ventana. Colocarla en el extremo superior izq de un div y dimensionarla en 
función de lo que queda disponible en la pantalla */
function ajustaVentanaDiv (wnd, idDiv)
{
	var posX=0;
	var posY=0;
	
	posX = parseInt(window.document.getElementById(idDiv).style.left) + 
			parseInt(window.document.getElementById(idDiv).style.width);
	posY = parseInt(window.document.getElementById(idDiv).style.top)-25;
	
	wnd.resizeTo(document.body.clientWidth-posX,document.body.clientHeight-posY);
	wnd.moveTo(window.screenLeft + posX, window.screenTop + posY);
	wnd.focus();
}



/**
	De un conjunto de pestanyas nombradas con el prefico0, prefijo1, ..., prefinoN. Las 
	oculta todas excepto la indicada en index
**/
function muestraPestanya (pref, index)
{
	var obj=null;
	var iCont=0;
	
 
	obj = document.getElementById (pref+iCont);
	while (obj != null)
	{
		if (obj != null)
		{
			if (iCont != index)
			{
				obj.className="oculto";
			}
			else
			{
				obj.className="visible";
			}
			iCont++;
			obj = document.getElementById (pref+iCont);
		}
	}
	
	try
	{
		document.formDatos.vista.value = index;
	}
	catch (e)
	{
	}
	
	
}

function ponColor (elemento, color)
{
	elemento.bgColor = color;
}

