/**
 * 	Alenza.org
 *  @author Roberto Gómez
 *   
 */

 // ===========================================================================
 // Funciones generales
 // ---------------------------------------------------------------------------

/**
* Funcion para getElements by class
* @node - document o el nodo que queramos buscar
* @searchclass - el nombre de la clase que buscamos, entre comilla simple
* @tag - si queremos buscar sólo un tipo de tags, para delimitar, o sino '*'
*/
function getElementsByClass(node,searchClass,tag) {
	var classElements = new Array();
	var els = node.getElementsByTagName(tag); // use "*" for all elements
	var elsLen = els.length;
	var pattern = new RegExp("\\b"+searchClass+"\\b");
	for (i = 0, j = 0; i < elsLen; i++) {
		 if ( pattern.test(els[i].className) ) {
			 classElements[j] = els[i];
		 j++;
	 	}
	}
	return classElements;
}

/* ====================================================
** Mostrar la Capa y Ocultarla cuando se hace clic
=======================================================*/

/**
 *   Oculta todas las opciones visibles del menú de golpe y muestra la opción
 *   pedida.
 *   @param opcion el ID de la opción o capa que queremos mostrar
 */
 
function mostrarOpcion(opcion)
{
	//guardamos la visibilidad de la capa
	var visible = document.getElementById(opcion).style.display;
	//cogemos los elementos
	var capa_oculta = getElementsByClass (document, 'capaOculta', 'div');
	
	// Ocultamos todas las capas
	for (i=0; i<capa_oculta.length; i++) { 
		capa_oculta[i].style.display="none";
	}

	// Mostramos la opción pedida (si no estaba mostrada)
	if (visible != "block") {
		document.getElementById(opcion).style.display="block";
	}
}

/**
 * Mostrar la capa 
 *   @param capa El ID de la capa a mostrar
 */
function mostrarCapa(capa)
{
	var objeto=document.getElementById(capa);
	objeto.style.display="block";
	objeto.style.visibility="visible";
}

/**
 * Ocultar la capa
 *   @param capa El ID de la capa a ocultar
 */
function ocultarCapa(capa)
{
	var objeto=document.getElementById(capa);
			objeto.style.display="none";
}

 /* =============================================== */


