/* Volání AJAXu u všech odkazů s třídou ajax */
$("a.ajax").live("click", function (event) {
    event.preventDefault();
    var path=this.href;
    $.get(path);
    $("#ajax-spinner").show().css({
        position: "absolute",
        left: event.pageX,
        top: event.pageY
    });
    
    
});

$(function () {
    // vhodně nastylovaný div vložím po načtení stránky
    $('<div id="ajax-spinner"></div>').appendTo("body").ajaxStop(function () {
        // a při události ajaxStop spinner schovám a nastavím mu původní pozici
        $(this).hide().css({
            position: "fixed",
            left: "50%",
            top: "50%"
        });
    }).hide();
});

jQuery.extend({
    nette: {
        updateSnippet: function (id, html) {
            $("#" + id).html(html);
            
        },

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

            // snippets
            if (payload.snippets) {
                for (var i in payload.snippets) {
                    // alert(i + " - " + payload.snippets[i]);
                    jQuery.nette.updateSnippet(i, payload.snippets[i]);
                }
                $.getScript(getBaseUrl()+'/js/slimbox/autoLoader.js');
                
            }
            //my code
            if (payload.snipers) {
                for (var x in payload.snipers) {
                    // alert(x + " - " + payload.snippets[x]);
                    jQuery.nette.updateSnippet(x, payload.snipers[x]);
                }
                
            }
            
        }
    }
});

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


function getBaseUrl()
{
    var url,protocol,hostname,port;
    protocol=window.location.protocol;
    hostname=window.location.hostname;
    port=window.location.port;
    if(port.length==0)
    {
        url=protocol+'//'+hostname;
    }
    else
    {
        url=protocol+'//'+hostname+':'+port;
    }
    return url;
}


