/**
 * 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 );
    $(div).style.display = 'block';
}

/**
 * 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 +'images/loading.gif">&nbsp;Cargando...</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
    $(div).style.display = 'block';
}

/**
 * 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});
}
