﻿ // Get a reference to the PageRequestManager.
      var prm = Sys.WebForms.PageRequestManager.getInstance();
      var strMessageLabelID = "";
     
      // Using that prm reference, hook _initializeRequest
      // and _endRequest, to run our code at the begin and end
      // of any async postbacks that occur.
      prm.add_initializeRequest(InitializeRequest);
      prm.add_endRequest(EndRequest);
     
      // Executed anytime an async postback occurs.
      function InitializeRequest(sender, args) 
      {
        ShowWaitMessage();
        return;
        
        // Change the Container div's CSS class to .Progress.
        $get('Container').className = 'Progress';
     
        // Get a reference to the element that raised the postback,
        //   and disables it.
        $get(args._postBackElement.id).disabled = true;
      }
     
      // Executed when the async postback completes.
      function EndRequest(sender, args) 
      {
        HideWaitMessage();        
        if(strMessageLabelID != "")
            document.getElementById(strMessageLabelID).scrollIntoView();
            
        strMessageLabelID = "";
        
        return;
        
        // Change the Container div's class back to .Normal.
        $get('Container').className = 'Normal';
     
        // Get a reference to the element that raised the postback
        //   which is completing, and enable it.
        $get(sender._postBackSettings.sourceElement.id).disabled = false;
      }
