﻿$.blockUI.defaults.message = "";
$.blockUI.defaults.growlCSS.opacity = '0.6';

$.blockUI.defaults.css.border = "",
$.blockUI.defaults.css.backgroundColor = "";

function doPostBackAsync(eventName, eventArgs) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();

    if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) {
        prm._asyncPostBackControlIDs.push(eventName);
    }

    if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) {
        prm._asyncPostBackControlClientIDs.push(eventName);
    }

    __doPostBack(eventName, eventArgs);
}

function cancelEvent(event) {
    if (window.event) {
        window.event.returnValue = false;
        window.event.cancelBubble = true;
    } else {
        event.preventDefault();
        event.stopPropagation();
    }
}

$(document).ready(function() {

    // Adiciono os eventos de hover da lista para o IE 6.
    if (jQuery.browser.msie && jQuery.browser.version == "6.0") {
        $("div#menu > ul > li").hover(function() {
            $(this).addClass("hover");
        }, function() {
            $(this).removeClass("hover");
        });
    }

    var executeBlockUI = false;
    var prm = Sys.WebForms.PageRequestManager.getInstance();


    prm.add_beginRequest(function(sender, args) {
        executeBlockUI = true;

        $.timer(200, function(timer) {
            if (executeBlockUI)
                if (top === self)
                    $.blockUI();
                else
                    parent.$.blockUI();

            timer.stop();
        });
    });

    prm.add_endRequest(function(sender, args) {
        executeBlockUI = false;

        if (top === self)
            $.unblockUI();
        else
            parent.$.unblockUI();

        AdicionarInjecao();

        // Rola a página para o posição do validation summary.
        var validationSummary = $(".MessageError:visible");

        if (validationSummary.length == 1) {
            $("html").animate({ scrollTop: validationSummary.offset().top - 20 + "px" },
                    "fast");
        }
    });
});
