﻿$(document).ready(
        function() {
            RegisterAjaxUpdateListeners(this);
        }
    );

function RegisterAjaxUpdateListeners(context) {
    $("a.sys_ajaxupdate", context).click(
                function() {
                    var url = $(this).attr('href');
                    var target = $(this).attr('rel');
                    AjaxUpdate(url, target);
                    return false;
                }
            );
}

function AjaxUpdate(url, target, callback) {
    $('#' + target)
        .load(
            url + ' #' + target + '>*',
            {},
            function(response, status) {
                if (status == "success") 
                {
                    RegisterAjaxUpdateListeners(this);
                }
                else
                    alert(status);
                if (callback != null)
                    callback.call();
            }
        );
}

function AjaxRefresh(invoker, refreshID, progressID) 
{
    var url = $(invoker).attr("href");
    $('#' + progressID).show();
    AjaxUpdate(url, refreshID,
        function() {
            $('#' + progressID).hide();
        }
    )

    return false;
}