var divElem = 'AlertDiv';
var messageElem = 'AlertMessage';
var serverDivElem = 'ServerAlertDiv';
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function ToggleAlertDiv(visString)
{
    var adiv = $get(divElem);
    if(adiv != null && adiv.style != null)
        adiv.style.display = visString;
}
function ClearErrorState() {
    $get(messageElem).innerHTML = '';
    ToggleAlertDiv('none');                     
}
function EndRequestHandler(sender, args)
{
    if (args.get_error() != undefined)
    {
        var errorMessage;

        if (args.get_response().get_statusCode() == '200')
        {
            var errorMessageArr = args.get_error().message.split("Exception:");
            if (errorMessageArr.length > 1) {
                errorMessage = errorMessageArr[1];
            }
            else {
                errorMessage = args.get_error().message;
            }
        }
        else
        {
            // Error occurred somewhere other than the server page.
            errorMessage = 'Ett ok&auml;nt fel uppstod. ';
        }
        args.set_errorHandled(true);
        ToggleAlertDiv('');
        $get(messageElem).innerHTML = errorMessage;

        var sadiv = $get(serverDivElem);
        if (sadiv != null && sadiv.style !=null)
            sadiv.style.display = 'none';
        
        scrollTo(0, 0);
    }
    else {
        //ClearErrorState();
    }
}
