<!-- 
/** 
 * Navegaci�n dentro de un m�dulo
 * incluye manejo de:
 *		Buscador
 *		Paginado del listado
 *		�rden del listado
 *		Edici�n del elemento
 *
 * @access public
 * @author WebMind
 * @param string direccion Url a consultar
 */
function navegar(direccion){
	actualizar_box(direccion,'resultado_box');
}
/**
 * Navegaci�n dentro de un m�dulo
 * incluye manejo de:
 *		Buscador
 *		Paginado del listado
 *		�rden del listado
 *		Edici�n del elemento
 *
 * @access public
 * @author WebMind
 * @param string direccion Url a consultar
 */
function actualizar_box(direccion,box){
//	alert(direccion);
	new Ajax.Request(direccion, {
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update(box,texto);
//			dir = direccion.replace("/admin/index.php?",'');
//			dir = dir.replace("/admin/index.php?",'');
//			url = dir.toQueryParams();
//			historial(url['modulo']);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}

/**
 * Actualiza el historial (botonera izquierda)
 *
 * @access public
 * @author WebMind
 * @param string modulo modulo en que se est� trabajando
 */
function historial(modulo){
	new Ajax.Request("/admin/index.php?accion=historial&modulo="+modulo, {
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update("historial_box",texto);
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	})
}

/**
 * Guarda el formulario
 *
 * @access public
 * @author WebMind
 * @param string modulo m�dulo sobre el que se est� trabajando
 */
function enviar(accion){

	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	if(!accion){
		accion='admin_guardar';
	}


	new Ajax.Request("/admin/index.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : Form.serialize("form1"),
		onSuccess : function(resp) {
//			alert(resp.responseText);
			datos = eval(resp.responseText);
//			alert(datos);
			if(typeof datos == "object"){
				alertar_error(datos);
			} else {
				alertar_ok("","navegar('/admin/index.php?" + querystring + "')");
			}
			
		},
		onFailure : function(){
			alert("no se encontr� el archivo");
		}
	});
}

/**
 * Ejecuta la b�squeda al presionar enter dentro del formulario
 *
 * @access public
 * @author WebMind
 */
function enviar_enter(event){
	var key = event.which || event.keyCode;
	if (key == Event.KEY_RETURN)
		enviar();
}
/**
 * Ejecuta la b�squeda
 *
 * @access public
 * @author WebMind
 */
/*function buscar(accion,box,formulario){
	//navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+accion+"&"+Form.serialize("buscador"));
	if (!accion) 
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';
 	if(!formulario)
 		formulario = "buscador";
	
	//alert("/admin/index.php?modulo=" + parent.modulo + "&accion="+ accion  +"&"+Form.serialize(formulario));
 	actualizar_box("/admin/index.php?modulo=" + parent.modulo + "&accion="+ accion  +"&"+Form.serialize(formulario),box);
}*/
function buscar(accion,box,formulario){
	//navegar("/admin/index.php?modulo=" + parent.modulo + "&accion="+accion+"&"+Form.serialize("buscador"));
	if (!accion)
 		accion='admin_listar';
 	if (!box)
 		box='resultado_box';
 	if(!formulario)
 		formulario = "buscador";
	//si se pasa un 4to parametro (utilizado para variables adicioneles)
	//para no modificar todas las llamadas a la funcion de los sitios
	var param = arguments[3] || "";
	actualizar_box("/admin/index.php?modulo=" + parent.modulo +param +"&accion="+ accion  +"&"+Form.serialize(formulario),box);
}

/**
 * Ejecuta la b�squeda al presionar enter dentro del formulario
 *
 * @access public
 * @author WebMind
 */
function buscador_enter(event){
	var key = event.which || event.keyCode;
	if (key == Event.KEY_RETURN)
		buscar();
}

/**
 * Guarda el formulario
 *
 * @access public
 * @author WebMind
 * @param string modulo m?dulo sobre el que se est? trabajando
 */
function enviar_sitio(accion,modulo){

	
	if(!accion){
		accion='admin_guardar';
	}

	new Ajax.Request("ajax.php?modulo=" + parent.modulo + "&accion=" + accion, {method:"post",parameters : Form.serialize("form1"),
		onSuccess : function(resp) {
//			alert(resp.responseText);
			datos = eval(resp.responseText);
			
			if(typeof datos == "object"){
//				alertar_error(datos);
				texto = 'Se han encontrado los siguientes errores:<br />';
				
				for (var i=0; i < datos.length; i++) {
					dato = datos[i];
					texto += "&nbsp;&nbsp;&nbsp;&nbsp;* " + dato.mensaje + "<br />";
					
				}
				
				texto += "<br />";
				Element.update("errores_box",texto);
				Element.show("errores_box");
			} else {
				actualizar_box('ajax.php?modulo=contacto&accion=sitio_ver','resultado_box');
			}
		},
		onFailure : function(){
			alert("no se encontr? el archivo");
		}
	});
}
function mostrar_grupos(grupo,grupos,prefijo){
	//Levanto un stringo con idiomas y lo convierto en array
	grupos = grupos.split(',');

	//Si no es todos, entonces oculto todos y luego muestro el seleccionado
	if(grupo!='todos'){
		//Oculto todos
		for(j=0;j<grupos.length;j++){
			elementos = $('formulario').getElementsByClassName(prefijo+grupos[j]);
			for(i=0;i<elementos.length;i++){
				Element.hide(elementos[i]);
			}
		}
		//Muestro el seleccionado
		elementos = $('formulario').getElementsByClassName(prefijo+grupo);
		for(i=0;i<elementos.length;i++){
			Element.show(elementos[i]);
		}
	//Si es todos entonces muestro todos
	} else {
		for(j=0;j<grupos.length;j++){
			elementos = $('formulario').getElementsByClassName(prefijo+grupos[j]);
			for(i=0;i<elementos.length;i++){
				Element.show(elementos[i]);
			}
		}
	}
}
//-->