﻿
function handleError()
{
return true;
}
window.onerror = handleError;


function beginRequest(sender, args) 
{
  var r = args.get_request();
  if (r.get_headers()["X-MicrosoftAjax"])
  {
    b = r.get_body();
    var a = "__MicrosoftAjax=" + encodeURIComponent(r.get_headers()["X-MicrosoftAjax"]);
    if (b != null && b.length > 0)
    {
      b += "&";
    }
    else
      b = "";
    r.set_body(b + a);
  }       
}
Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);


var pageRequestManager = Sys.WebForms.PageRequestManager.getInstance();                
pageRequestManager.add_endRequest(EndRequestHandler);   

function EndRequestHandler(sender, args)   
{   
  if (args.get_error() != undefined && args.get_error().httpStatusCode == '500')   
  {    
    var errorMessage = args.get_error().message;   
    args.set_errorHandled(true);   
  }   
  else if(args.get_error() != undefined)   
  {   
    if(args.get_error().name === "Sys.WebForms.PageRequestManagerParserErrorException"
    || args.get_error().name === "Sys.WebForms.PageRequestManagerTimeoutException"
    || args.get_error().name === "Sys.WebForms.PageRequestManagerServerErrorException")   
    {   
      args.set_errorHandled(true);   
    }   
  }   
}   



