/**
 * AJAX Nette Framework plugin for jQuery
 *
 * @copyright   Copyright (c) 2009 Jan Marek
 * @license     MIT
 * @link        http://nettephp.com/cs/extras/jquery-ajax
 * @version     0.2
 */

jQuery.extend({
    nette: {
        updateSnippet: function (id, html) {
            $("#" + id).fadeTo(50, 0.3, function () {
                $(this).html(html).fadeTo(50, 1);
            });
        },

        success: function (payload) {
            // redirect
            if (payload.redirect) {
                window.location.href = payload.redirect;
                return;
            }

            // snippets
            if (payload.snippets) {
                for (var i in payload.snippets) {
                    jQuery.nette.updateSnippet(i, payload.snippets[i]);
                }
            }
        }
    }
});

jQuery.ajaxSetup({
    success: jQuery.nette.success,
    dataType: "json",
    error: jQuery.nette.error
});

$(function() {
    $('<div id="ajax-outer"><div id="ajax-spinner"></div></div>').hide().ajaxStart(function () {
        $(this).show();
    }).ajaxStop(function () {
        $(this).hide();
    }).appendTo("body");



    $("a[href].ajax").livequery("click",function(e){
        //$('body').css('cursor', 'wait');
        e.preventDefault();
        $.get($(this).attr("href"));
    })

    $('*').live('mousemove',function(e){
        $('#ajax-spinner').css('position', 'absolute').css('left', e.pageX+20).css('top', e.pageY+20);
    })


})






