/**
* Javascript for AJAX Requests
*
* For all POST AJAX requests, functions should call DoAJAXRequest.
* 
* @package js
* @author Tim Carr
* @version 1
* @copyright fish in a bottle 2009
* @todo Implement character encoding / decoding for passing HTML strings
*/

/**
* Calls ajax/ajax.Request.php, and invokes a specific class, class function and class arguments
*
* @param string callClass PHP Class
* @param string callClassFunction PHP Class Function
* @param string args PHP Class Function Arguments (args[]=arg1&args[]=arg2&...args[]=argX
* @param function successAction Function / Actions to run on AJAX Success (function(data) { ... })
* @param function errorAction Function / Actions to run on AJAX Failure (function(data) { ... })
* @return null
*/    
function DoAJAXRequest(callClass, callClassFunction, args, successAction, errorAction) {
    $.ajax({
        type: 'POST',
        url: "/ajax/ajax.Request.php",
        data: "callClass="+callClass+"&callClassFunction="+callClassFunction+"&"+args,
        success: successAction,
        error: errorAction
    });
}