function positonAjaxLoader(e){
	$('#ajax-loader').css({'top': (e.pageY+10) +'px', 'left': (e.pageX+10) + 'px', 'display':'block'});
}

var caller;
function callAjaxController(func, data, callback){
	if(caller == null){
		$(document).mousemove(positonAjaxLoader);

		//data[data.length] = {'name':'func','value':func};
		caller = callback;
		$.post('/ajax/' + func + '/', data, callbackAjaxController, "json");
	}
}

function callbackAjaxController(data){
	$(document).unbind("mousemove");

	$('#ajax-loader').css({'top':'0px', 'left': '0px', 'display':'none'});
	if(caller){
		caller(data);
	}
	caller = null;
}
