(function($)
{
	$.myAjax = function(params)
	{
		var myAjax 	 = this;
		var myResult = null;
 		params = jQuery.extend(
		{
			loader		: 'loading.gif',
			back		: '#000',
			data  		: null,
			async 		: false,
			dataType 	: 'text',
			type		: 'POST',
			url			: '',
			error 		: function(){ myAjax.Error();},
			success 	: function(result){ myAjax.Success(result);}
		},params);
		var loader   = $.myLoader({url:params.loader, backOverlay : params.back});
		myAjax.Send = function()
		{
//			for(param in params)
//			{
//				alert(params[param])
//			}
			loader.Show();
			if(params.url=='')
			{
				alert('Url vide ! impossible d\'envoyer la requete');
			}else
			{
				$.ajax(
				{
					type  		: params.type,
					dataType 	: params.dataType,
					url   		: params.url,
					data  		: params.data,
					async 		: params.async,
					error 		: params.error,
					success		: params.success
				});
			}
			loader.Hide();
		}
		myAjax.Error 	= function(){alert('Une erreur est survenu lors de l\'envoi de la requete');}
		myAjax.Success  = function(result){myResult = result;}
		myAjax.GetVal	= function(key){for(k in  myResult){if(key==k){return myResult[k];break;}}}
		myAjax.GetResult = function(){ return myResult; }
		return this;
	}
})(jQuery);
