/**
 * Common AJAX setup
 */

// ajax spinner
$(function () {
	$('<div id="ajax-spinner"></div>').hide().ajaxStart(function () {
		$(this).show();
	}).ajaxStop(function () {
		$(this).hide();
	}).appendTo("body");
});

// update HTML page with effect
jQuery.extend({
	nette: {
		updateSnippet: function (id, html) {
			$("#" + id).fadeTo("fast", 0.3, function () {
				$(this).html(html).fadeTo("fast", 1);
				$.nette.registerAfterUpdate();
			});
		},
	
		registerAfterUpdate: function() { }
	}
});

// links in paginator
$("span.paginator a.ajaxLink").live("click", function () {
	$.get(this.href);
	return false;
});
