/**
 * Genera un actualizador de divs muy sencillo.
 */
function simple_updater( div, url, params ){
	var m_ajax = new Ajax.Updater(div, url, {method: 'post', asynchronous: true, parameters: params, evalScripts: true});
	new Effect.Appear(div );
}

/**
 * Genera un actualizador de divs sencillo con una imagen de 'cargando'.
 */
function updater_loading( div, url, params, web_root ){
	var _loading = function(t){
		$(div).innerHTML = '<div align="center"><img src="'+ web_root +'view/img/loading3.gif"><b>Loading...</b></div>';
	}
	var m_ajax = new Ajax.Updater(div, url, {method: 'post', asynchronous: true, parameters: params, evalScripts: true, onLoading:_loading});
	new Effect.Appear(div); // Estaba comentado
}

/**
 * Muestra un mensaje en un div.
 */
function print_message(div,msg){
	$(div).innerHTML = msg;
	new Effect.Pulsate(div,{duration: 3,pulses: 4});
}

/**
 * Genera un link o anchor. Recibe un div de destino, donde aparesera el contenido,
 * la URL del archivo a llamar con ajax, la direccion del web root del sitio, 
 * y los parametros adicionales, en forma de query string, similar al GET.
 */
function ajax_link(div,url,web_root,parameters){
	var _load = function(t){
		$(div).innerHTML='<div align="center"><img src="'+ web_root +'view/img/loading3.gif" /><b>Loading...</b></div>';
	}
	var params = parameters;
	var m_ajax = new Ajax.Updater(div, url, {method: 'post', asynchronous: true, parameters: params, evalScripts: true, onLoading:_load});
}
