<!-- 
/** 
 * 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){
//	location.hash='#';
	direccion = direccion + '&ajax=1';
	if(direccion.indexOf('submenu1')>0)
		Element.update(box,'<img src="/images/icons/cargando_menu.gif" border="0" alt="Cargando..." title="Cargando..."> Cargando...');
	else
		Element.update(box,'<div class="texto" style="margin-left: 20px"><img src="/images/icons/cargando.gif" border="0" alt="Cargando..." title="Cargando..." align="absmiddle" /> Cargando...</div>');
	
	new Ajax.Request(direccion, {
		onSuccess : function(resp) {
			texto = resp.responseText;
			Element.update(box,texto);
		},
		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) {
			datos = eval(resp.responseText);
			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";
	var param = arguments[3] || "";
	
	var form_serialize="";
 	//alert($('buscador'));
 	if($('buscador'))
 		form_serialize=Form.serialize(formulario)	
	//alert("/admin/index.php?modulo=" + parent.modulo + "&accion="+ accion  +"&"+Form.serialize(formulario));
 	actualizar_box("/admin/index.php?modulo=" + parent.modulo + param + "&accion="+ accion  +"&"+form_serialize,box);
}
function buscar2(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  +"&"+$(formulario).serialize,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();
}



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]);
			}
		}
	}
}
/**
 * 
 *
 * @access public
 * @author WebMind
 */
function enviar2(url, formulario, box){
	var dentro_de_modulo="";
	if(arguments[3])
		dentro_de_modulo=arguments[3];
	if(typeof(actualizarFCK)=='object')
		actualizarFCK.UpdateEditorFormValue();

	new Ajax.Request(url, {method:"post",parameters : Form.serialize(formulario),
		onSuccess : function(resp) {
			texto = resp.responseText;
			
			if(dentro_de_modulo=="")
				Element.update(box,texto);
			else
				actualizar_box("index.php?modulo=archivos&accion=admin_listar"+dentro_de_modulo,'formulario_archivos');
		},
		onFailure : function(){
			alert("no se encontró el archivo");
		}
	});
}

function limpiar_form(frm){
	$(frm).getElements().each(
	function(s){
		if(s.name != 'campos_busqueda'){
			if(s.type == 'select-one')
				s.value=-1;
			else
				s.value='';
		}
	})
}

/** Limpia todos los campo de un formulario menos los ocultos.
 *  Si necesitamos limpiar campos ocultos, se pasan como segundo parametro
 *
 * @access public
 * @author WebMind
 * @param1 id/name del formulario
 * @param2 Array Campos ocultos a limpiar (campos extras)
 */
function limpiar(form,arrExtras){
		arrText=$(form).getInputs('text');
		arrText.each(function (s){
   				s.value="";	
   			}); 
   		oForm=$(form);
   		
   		arrObj=oForm.getElementsByTagName('textarea');
		for(var i=0; i < arrObj.length ;i++){
			arrObj[i].value="";
			
			var oEditor = FCKeditorAPI.GetInstance(arrObj[i].id) ;
			if(typeof(oEditor)!="undefined")
				oEditor.SetHTML('');
		}
		arrObj=oForm.getElementsByTagName('select');
		for(var i=0; i < arrObj.length ;i++){
			arrObj[i].value=-1;
		}
		//CHECKBOX Y RADIOS Y ASIGNACION
		arrObj=oForm.getElementsByTagName('input');
		for(var i=0; i < arrObj.length ;i++){
			if(arrObj[i].type == "checkbox" || arrObj[i].type == "radio")
			   arrObj[i].checked = false;
		   	
			 var s=arrObj[i].id;  
			//PARA LOS CAMPOS DE TIPO ASIGNACION
			if(s.substr(s.length-14,14)=='_seleccionados'){
				var nombre_de_campo_asignacion=s.substr(0,s.length-14);
				actualizar_box('index.php?modulo='+parent.modulo+'&campo_buscar='+nombre_de_campo_asignacion+'&accion=seleccionados&'+s+'=',s+'_box');
			}
			//END - PARA LOS CAMPOS DE TIPO ASIGNACION
			   
		}
		//END - CHECKBOX Y RADIOS
		if(arrExtras)
			arrExtras.each(function(s){
				$(s).value="";
			})				
}

//-->