// ajax
$(function () {
	// přidám spinner do stránky
	$('<div id="ajax-spinner"></div>').hide().ajaxStop(function () {
		// nastavení původních vlastností, třeba kvůli odesílání formuláře
		$(this).hide().css({
			position: "fixed",
			left: "50%",
			top: "50%"
		});
	}).appendTo("body");
});

// links
$("a.ajax").live("click", function (event) {
	$.get(this.href);

	// spinner position
	$("#ajax-spinner").css({
		position: "absolute",
		left: event.pageX + 20,
		top: event.pageY + 40
	}).show();

	return false;
});

// form buttons
$("form.ajax :submit, :submit.ajax").live("click", function (event) {
	var form = $(this).is("form") ? $(this) : $(this.form);

	$(this).ajaxSubmit();

	// spinner position
	if (event.pageX && event.pageY) {
		$("#ajax-spinner").css({
			position: "absolute",
			left: event.pageX + 20,
			top: event.pageY + 40
		});
	}

	$("#ajax-spinner").show();

	return false;
});

// forms
$("form.ajax").livequery("submit", function () {
	$(this).ajaxSubmit();
	$("#ajax-spinner").show();
	return false;
});

// Zmizení flash zpráv
$("div.flash").livequery(function () {
	var el = $(this);
	setTimeout(function () {
		el.slideUp();
	}, 5000);
});
