	/**
	 * 
	 * Javascript AjaxSite
	 * 
	 * @name AjaxSite
	 * @author vcantin
	 * @since 2008-01-11
	 * @version 1.0.0
	 * @package reptileframework
	 * 
	 */
	var API = {};
	
	API.defaultParams = $H(
	{
		onFailure : function(transport)
		{
			CommonSite.log(transport.responseText);
			CommonSite.popAlert('Erreur dans le site',{timeoutClose:3000});
		},
		requestHeaders: {Output:'text/json'}, 
		method: 'post' 
	});
	
	API.call = function(request, parameters, callbackFunction)
	{				
		CommonSite.log('API call : ' + request);
		var request = request.replace(/\./g, '/');
		var request = request.replace(/admin/, '\.\./admin');
		
		new Ajax.Request
		(
			Request.get('basepath') + '/' + Request.get('lang') + '/' + request, 
			API.defaultParams.update
			({   
				parameters: parameters,   
				onSuccess: function(transport)
				{
					setTimeout(callbackFunction.bind(transport),0);
				}
			}).toObject()
		);			
	}
		
	API.callbackTest = function()
	{
		alert(this.responseJSON.lang)
	};
