﻿// Note this script is dependant on jquery 1.2.6 minimum and also jquery.BlockUI.js

var EnableUI = new Object(); // Create objects for namespacing our settings
EnableUI.useEffects = false;
EnableUI.backgroundColor = '';
EnableUI.opacity = 0;
EnableUI.fadeIn = 0;
EnableUI.fadeOut = 0;
EnableUI.message = null;
EnableUI.Toggle = function(state) {
    if (!state) {
        if (EnableUI.useEffects) {
            $.blockUI({
                message: EnableUI.message,
                overlayCSS: { backgroundColor: EnableUI.backgroundColor, opacity: EnableUI.opacity, cursor: 'wait' },
                fadeIn: EnableUI.fadeIn,
                fadeOut: EnableUI.fadeOut
            });
        }
        else {
            $.blockUI({
                message: null,
                overlayCSS: { backgroundColor: '#fff', opacity: 0, cursor: 'wait' },
                fadeIn: 0,
                fadeOut: 0
            });
        }
    } else {
        $.unblockUI();
    }
};

// Wire up request manager
$(document).ready(function() {
    var manager = Sys.WebForms.PageRequestManager.getInstance();
    manager.add_beginRequest(OnBeginRequest);
    manager.add_endRequest(OnEndRequest);
});

function OnBeginRequest(sender, args) { EnableUI.Toggle(false); }
function OnEndRequest(sender, args) { EnableUI.Toggle(true); }

