// <![CDATA[
jQuery(document).ready(function() {
    //createAjaxTrigger();
});
// ]]>

function setSelected(pre, id){
    $("a[id^='" + pre + "']").attr("class", "");
    $("#" + pre + id).addClass("selected");
}

/*
 * Genera una llamada Ajax para un enlace a partir de los atributos href y rel de dicho enlace
 * Ejemplo:
 *	<a href="?idCategory=37&page=1" rel="ajaxtrigger_changeCategory">Enlace</a>
 *	generaría
 *	<a href="?idCategory=37&page=1" rel="ajaxtrigger_changeCategory" onclick="javascript:changeCategory(["idCategory":37, "page":1]);">Enlace</a>
 */
/*
function createAjaxTrigger(){
    $("a[rel^='ajaxtrigger']").each(function(){
	$(this).click(function(){
	    href = $(this).attr("href");
	    href = href.substr(href.indexOf('?') + 1, href.length - href.indexOf('?'));
	    splitted_href = href.split("&");
	    params = new Array();
	    for(i=0; i < splitted_href.length; i++){
		values = splitted_href[i].split("=");
		params[values[0]] = values[1];
	    }
	    trigger = $(this).attr("rel").split(",");
	    ajaxAndWait(trigger[1], params);
	    
	    return false;
	});
    });
}
*/

function ajax(func, params){
    xajax_fwgGetAjaxResponse(func, params);
}

function ajaxAndWait(func, params){
    if(params['loadingId'] == null) {
	alert("ERROR DE PROGRAMACION\n ajaxAndWait, necesita tener un parametro llamado loadingId para poder realizar la accion requerida, revise su código.");
    }
    showLoadingMessage(params['loadingId']);
    xajax_fwgGetAjaxResponse(func, params);
}

function showLoadingMessage(loadingId){
    $('#' + loadingId).html("<div id='loading_message'><table><tr><td style='vertical-align: middle;'><p><img src='wp-content/plugins/fwGrammata/img/icons/ajax_icon_min.gif' alt='Realizando petición, espere...' title='Realizando petición, espere...' /></p></td><td style='vertical-align: middle;'><p>&nbsp;&nbsp;Realizando petición, espere...</p></td></tr></table></div>");
}

function hideLoadingMessage(loadingId){
    $('#' + loadingId).css("display", "none");
}