﻿// Hook up Application event handlers.
var app = Sys.Application;
app.add_load(ApplicationLoad);
app.add_init(ApplicationInit);
app.add_disposing(ApplicationDisposing);
app.add_unload(ApplicationUnload);

// Application event handlers for component developers.
function ApplicationInit(sender) {
    //alert('ApplicationInit');
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    if (!prm.get_isInAsyncPostBack()) {
        prm.add_initializeRequest(InitializeRequest);
        prm.add_beginRequest(BeginRequest);
        prm.add_pageLoading(PageLoading);
        prm.add_pageLoaded(PageLoaded);
        prm.add_endRequest(EndRequest);
    }
}
function ApplicationLoad(sender, args) {
    //alert('ApplicationLoad');
}
function ApplicationUnload(sender) {
    //alert('ApplicationUnload');
}
function ApplicationDisposing(sender) {
    //alert('ApplicationDisposing');
}
// Application event handlers for page developers.
function pageLoad() {
    hidePreloader();
    //alert('pageLoad');
}
function pageUnload() {
    showPreloader();
    //alert('pageUnload');
}
// PageRequestManager event handlers.
function InitializeRequest(sender, args) {
    showPreloader();
    //alert('InitializeRequest');
}
function BeginRequest(sender, args) {
    showPreloader();
    //alert('BeginRequest');
}
function PageLoading(sender, args) {
    hidePreloader();
    //alert('PageLoading');
}
function PageLoaded(sender, args) {
    hidePreloader();
    //alert('PageLoaded');
}
function EndRequest(sender, args) {
    //alert('EndRequest');
}
function hidePreloader() {
    var preloader = document.getElementById('divLoading');
    if (preloader)
        preloader.style.display = 'none';
}
function showPreloader() {
    var preloader = document.getElementById('divLoading');
    if (preloader) {
        preloader.style.display = 'block';
    }
}
