﻿$(window).bind("load", App_Load)

function App_Load() 
{
    App_CenterElements()

    if (typeof (Sys) != "undefined") 
    {
        Sys.Application.add_init(App_UpdatePanelHandlers)
    }
}

function App_CenterElements() 
{
    $(".Centered").each(function() { $(this).center()})
}

function App_UpdatePanelHandlers() 
{
    var RequestManager = Sys.WebForms.PageRequestManager.getInstance();

    RequestManager.add_beginRequest(App_ShowProgressImage);
    RequestManager.add_beginRequest(App_CenterElements);

    RequestManager.add_endRequest(App_HideProgressImage);
    RequestManager.add_endRequest(App_CenterElements);
}

function App_ShowProgressImage(A) 
{
    if (A != true) 
    {
        setTimeout("App_ShowProgressImage(true)", 400);return;
    }
    
    var RequestManager = Sys.WebForms.PageRequestManager.getInstance();

    if (RequestManager.get_isInAsyncPostBack() == true) 
    {
        App_GetLoadingImage().show()
        App_GetLoadingImage().center()
    }
}

function App_HideProgressImage() 
{
    App_GetLoadingImage().hide()
}

function App_GetLoadingImage() 
{
    if ($("#LoadingImage").length == 0) 
    {
        var Img = new Image();

        Img.setAttribute("src", "Theme/Images/Loading.gif")
        Img.setAttribute("id", "LoadingImage")
        Img.setAttribute("class", "Loading Centered")

        document.body.appendChild(Img)
    }

    return $("#LoadingImage")
}
