﻿var divElem = 'AlertDiv';
var messageElem = 'AlertMessage';

Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);

function ToggleAlertDiv(visString) {

    var adiv = $get(divElem);
    adiv.style.display = visString;

    var scrollTop = document.documentElement.scrollTop;

    adiv.style.top = scrollTop + 10;

    var avWidth = window.screen.availWidth;
    if (avWidth > 1900)
        avWidth = avWidth / 2;

    adiv.style.left = (avWidth - adiv.offsetWidth) / 2;

    SyncIFrame(adiv);
}
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') {
            errorMessage = args.get_error().message.substring(53);
        }
        else {
            // Error occurred somewhere other than the server page.
            errorMessage = 'An unspecified error occurred. ';
        }
        args.set_errorHandled(true);
        $get(messageElem).innerHTML = errorMessage;
        ToggleAlertDiv('inline');
    }
}
