
function loadPagina (idMenuAbierto) 
{

	window.objControlMenu.cerradoAutomatico();
	if(idMenuAbierto!="" && $(idMenuAbierto)!=null){
		window.objControlMenu.colorearMenuInicio(idMenuAbierto);
	}
}

function abreVentanaImagen(url, titulo){

	window.open(url , 'ImagenAmpliada' , 'width=800,height=600,top=0,left=0,resizable=yes,Menubar=no,Toolbar=no,location=no');
}

/**
 * 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 checkSeleccionado(e) {		
		if (form[e.key].checked == false) {
			error += 'Debe marcar el campo "' + e.value.etiqueta + '".\n'; 
		}
	}
	
	function valida(e) {
		if (e.value.validaciones.indexOf("vacio") != -1) {
			esVacio(e);
		}
		
		if (e.value.validaciones.indexOf("email") != -1) {
			esMail(e);
		}
		
		if (e.value.validaciones.indexOf("check") != -1) {
			checkSeleccionado(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 = '';
	}
}
/*Funcion para ocultar/muestra el select del menu*/
function ocultaMuestraIdioma(){

	if(document.getElementById('idioma').style.display=='none')
		document.getElementById('idioma').style.display='block';
	else
		document.getElementById('idioma').style.display='none';
}