function cambiaEstado (idOrigen, idDestino, claseAbierto, claseCerrado)
{
	var capa =  $(idOrigen);
	if (capa)
	{
		var claseActual = capa.className;
		
		if(claseActual == claseAbierto)
		{
			$(idOrigen).className = claseCerrado
			$(idDestino).style.display = "none";
		}
		else
		{
			$(idOrigen).className = claseAbierto
			$(idDestino).style.display = "block";
		}
	}
}

/**
 * Función para la validación de los formularios
 * @param form Formulario a validar
 * @param campos Mapa de campos a validar.  
 * 		Las claves son el name del campo.  
 * 		Los valores mapas con las siguientes claves:
 * 			etiqueta : Etiqueta del campo
 * 			validaciones : array de cadenas que indican las validaciones.  Opciones: "email", "vacio"
 */
function checkFields(form, campos) {
	var error = "";

	function esVacio(e) {
		if ($F(form[e.key]).strip() == "") {
			error += 'El campo "' + e.value.etiqueta + '" es obligatorio.\n'; 
		}
	}
	
	function esMail(e) {
		var pattern = /^(\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*)?$/;
		if (!pattern.test($F(form[e.key]))) {
			error += 'El campo "' + e.value.etiqueta + '" no es un email válido.\n';
		}
	}
	
	function valida(e) {
		if (e.value.validaciones.indexOf("vacio") != -1) {
			esVacio(e);
		}
		
		if (e.value.validaciones.indexOf("email") != -1) {
			esMail(e);
		}
	}
	
	$H(campos).each(valida);
	
	
	if (error.length > 0) {
		alert(error);
	}
	
	return (error.length == 0)
}

/* Funcion que limpia los campos de un formulario */
function limpiarCampos(formularioBuscar){
	var form = $(formularioBuscar);
	
	var elementos = form.getElementsByTagName("input");
	
	for(var i=0; i < elementos.length; i++){
		var elemento = elementos[i];
		if(elemento.type == "text"){
			elemento.value = '';
		}
	}
	
	var elementos = form.getElementsByTagName("select");
	for(var i=0; i < elementos.length; i++){
		var elemento = elementos[i];
		elemento.value = '';
	}
}



function loadPagina (idMenuAbierto) 
{

	window.objControlMenu.cerradoAutomatico();
	/* control de apertura del menu en los casos que corresponda*/
	if(idMenuAbierto!="" && $(idMenuAbierto)!=null){
		window.objControlMenu.colorearMenuInicio(idMenuAbierto);
	}
}


