﻿// Funciones específicas para mostrar/ocultar capas

function getAbsoluteTop(objectId)
{
    oTop = objectId.offsetTop;
	while(objectId.offsetParent!=null)
	{
		oParent = objectId.offsetParent;
		oTop += oParent.offsetTop;
		objectId = oParent;
	}
	return oTop;
}

function getAbsoluteLeft(objectId)
{
	oLeft = objectId.offsetLeft;
	while(objectId.offsetParent!=null)
	{
		oParent = objectId.offsetParent;
		oLeft += oParent.offsetLeft;
		objectId = oParent;
	}
	return oLeft;
}

function ocultaCapa(capa)
{
	var contenedor;
	contenedor = document.getElementById(capa);
	if (contenedor != null){
	    contenedor.style.visibility = 'hidden';
	    contenedor.style.display = 'none';
	}
}

function muestraCapa(capa)
{
	var contenedor;
	contenedor = document.getElementById(capa);
	if (contenedor != null){
	    contenedor.style.visibility = 'visible';
	    contenedor.style.display = 'block';
	}
}

function nada(){

}

function muestraCapaParam(contenedor, elemento, posX, posY)
{
	var capa = document.getElementById(contenedor);
	var clickElementY = getAbsoluteTop(elemento) + posY;
	var clickElementX = getAbsoluteLeft(elemento) + posX;
	capa.style.position = 'absolute';
	capa.style.left = clickElementX + 'px';
	capa.style.top = clickElementY + 'px';
	capa.style.visibility = 'visible';
	capa.style.display = 'block';
}

function switchCapa(panel)
{
    var capa = document.getElementById(panel);
    if (capa != null)
    {
        if (capa.style.display == 'block')
        {
            capa.style.display = 'none';
        }
        else
        {
            capa.style.display = 'block';
        }
    }
}

