﻿Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);

function endRequest(sender, args)
{	
    // Check to see if there's an error on this request.	
    if (args.get_error() != undefined)	
    {	  
        //$get('Error').style.visibility = "visible";	  
        // Let the framework know that the error is handled,	  
        // so it doesn't throw the JavaScript alert.	  
        args.set_errorHandled(true);	
    }
}

function BindUpdateProgress(updateProgress, control)
{
    var prm = Sys.WebForms.PageRequestManager.getInstance(); 
    prm.add_initializeRequest(UpdateProgressInitializeRequest);
    prm.add_endRequest(UpdateProgressEndRequest);
    
    var postBackElement;
    
    function UpdateProgressInitializeRequest(sender, args)
    { 
        if (prm.get_isInAsyncPostBack())
        {
            args.set_cancel(true);
        }

        postBackElement = args.get_postBackElement();              
        if (postBackElement.id == control)
        {
            $get(updateProgress).style.display = 'block';
        }
    }
    
    function UpdateProgressEndRequest(sender, args)
    { 
        if (postBackElement.id == control)
        {
            $get(updateProgress).style.display = 'none'; 
        }
    }
}
