/**
 * @projectDescription plugin do obsługi ajax poprzez bibliotekę jquery
 * 
 * @copyright 2007 Robert (nospor) Nodzewski
 * @author Robert Nodzewski (nospor at interia dot pl)
 * @license http://opensource.org/licenses/lgpl-license.php GNU Lesser General Public License
 * @version 1.0
 */


/**
 * Wysyła żądanie ajax.
 * 
 * @param {AjaxAction} aaObject Obiekt akcji
 * @param {Object} params Parametry obiektu. Duplikowany jest ten parametr, gdyż może zdarzyć się sytuacja, gdzie aaObject.params!=params 
 */
ActionsManager.ajaxRun = function(aaObject, params){
	//TODO: zastanowić się nad obj, ktore zwraca dany typ, a nie jak w przypadku advajax i prototype, calego ajaxObj
	$.ajax({
		type: aaObject.params.method,
		url: aaObject.params.link,
		dataType: aaObject.params.type,
		data: aaObject.params.params,
		success: function(obj) {
			var rObj = {};
			if (params.type == 'xml')
				rObj.responseXML = obj;
			else if (params.type == 'text' || params.type == 'html')
				rObj.responseText = obj;
			else rObj = obj;
			aaObject.afterRun(rObj,params, true);	
		},
		error : function(obj) {aaObject.afterRun(obj,params, true);}
	});
		
	return true;	
};
