/*
 * Establece la visibilidad de un objecto
 */
function showElement(obj)
{
	if(document.getElementById(obj))
		document.getElementById(obj).style.display = "";
}

function hideElement(obj)
{
	if(document.getElementById(obj))
		document.getElementById(obj).style.display = "none";
}

/*
 * Muestra/Oculta un elemento (segun su estado actual)
 */
function switchVisibility(obj)
{
	if(document.getElementById(obj).style.display == "none") {
		showElement(obj);
	} else {
		hideElement(obj);
	}
}

/*
 * Controla la visibilidad de un bloque
 */
function showBlock(id)
{
	showElement("bloque_"+ id);
	
	if(document.getElementById("bloque_"+ id +"_div")) {
		document.getElementById("bloque_"+ id +"_div").bgColor = "#DDDDDD";
	}
}

/*
 * Controla la visibilidad de un bloque
 */
function hideBlock(id)
{
	hideElement("bloque_"+ id);
		
	if(document.getElementById("bloque_"+ id +"_div")) {
		document.getElementById("bloque_"+ id +"_div").bgColor = "#F6F6F6";
	}
}

/*
 * Controla la visibilidad de los bloques 
 */
function bloqueVisible(bloque)
{
	// mostrar el bloque indicado
	switch(bloque)
	{
		case 0:
			// ocultar todos los bloques
			hideBlock(1);
			hideBlock(2);
			hideBlock(3);
	
			showBlock(0);
			break;
		case 1:
			// ocultar todos los bloques
			hideBlock(0);
			hideBlock(2);
			hideBlock(3);
	
			showBlock(1);
			break;
		case 2:
			// ocultar todos los bloques
			hideBlock(0);
			hideBlock(1);
			hideBlock(3);
	
			showBlock(2);
			break;
		case 3:
			// ocultar todos los bloques
			hideBlock(0);
			hideBlock(1);
			hideBlock(2);
	
			showBlock(3);
			break;
		default:
			// ocultar todos los bloques
			hideBlock(0);
			hideBlock(1);
			hideBlock(2);
			hideBlock(3);
			break;
	}
}

/*
 * Indica si un bloque esta visible
 */
function isBloqueVisible(id)
{
	if(document.getElementById("bloque_"+ id).style.display == "none")
		return false;
	else
		return true;
}