﻿var ShowUpdateProgress_UpdatePanelID = "";
var ShowUpdateProgress_SenderID = "";
var ShowUpdateProgress_ControlPrefix = "";

Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequestHandler);
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function ShowUpdateProgress(updatePanelID, senderID, controlPrefix)
{
    ShowUpdateProgress_UpdatePanelID = updatePanelID;
    ShowUpdateProgress_SenderID = senderID;

    if (controlPrefix != null)
        ShowUpdateProgress_ControlPrefix = controlPrefix;
    else
        ShowUpdateProgress_ControlPrefix = "ctl00_ContentSection_";
}

function BeginRequestHandler(sender, args)
{
    var postBackElement = args.get_postBackElement();

    if (postBackElement.id == ShowUpdateProgress_SenderID)
    {
        document.getElementById(ShowUpdateProgress_ControlPrefix + ShowUpdateProgress_UpdatePanelID).style.display = '';
        document.getElementById(ShowUpdateProgress_ControlPrefix + ShowUpdateProgress_UpdatePanelID).style.visibility = 'visible';
    }
}

function EndRequestHandler(sender, args)
{
    if (ShowUpdateProgress_UpdatePanelID != "")
    {
        document.getElementById(ShowUpdateProgress_ControlPrefix + ShowUpdateProgress_UpdatePanelID).style.display = 'none';
        document.getElementById(ShowUpdateProgress_ControlPrefix + ShowUpdateProgress_UpdatePanelID).style.visibility = 'hidden';
    }
    
    ShowUpdateProgress_UpdatePanelID = "";
    ShowUpdateProgress_SenderID = "";
    ShowUpdateProgress_ControlPrefix = "";
}