﻿function insertOverlayBody() {
    $('body').append('<div id="jquery-overlay"></div><div id="jquery-overlay-loading" style="opacity:0.8; background:#FFFFFF url(/imagens/theme/loading.gif) no-repeat scroll center center;border:1px solid #000;height:100px;left:50%;margin-left:-50px;margin-top:-50px;padding:10px;position:fixed;text-align:center;top:50%;width:100px;z-index:9999;">Carregando...</div>');
    var arrPageSizes = ___getPageSize();
    //background-color: rgb(0, 0, 0); opacity: 0.8; width: 100%; height: 775px; position: absolute; top: 0pt; left: 0pt;
    $('#jquery-overlay').css({
        backgroundColor: "#CCC",
        opacity: 0.1,
        width: arrPageSizes[0] + 400,
        height: arrPageSizes[1] + 400,
        position: "absolute",
        top: 0,
        left: 0,
        zIndex: 9998,
        overflow: "hidden"
    }).fadeIn();

    $('body').css({ overflow: "hidden" });

}
function removeOverlayBody() {
    $('#jquery-overlay-loading').remove();
    $('#jquery-overlay').remove();
    $('body').css({ overflow: "auto" });
}
function ___getPageSize() {
    var xScroll, yScroll;
    if (window.innerHeight && window.scrollMaxY) {
        xScroll = window.innerWidth + window.scrollMaxX;
        yScroll = window.innerHeight + window.scrollMaxY;
    } else if (document.body.scrollHeight > document.body.offsetHeight) { // all but Explorer Mac
        xScroll = document.body.scrollWidth;
        yScroll = document.body.scrollHeight;
    } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
        xScroll = document.body.offsetWidth;
        yScroll = document.body.offsetHeight;
    }
    var windowWidth, windowHeight;
    if (self.innerHeight) {	// all except Explorer
        if (document.documentElement.clientWidth) {
            windowWidth = document.documentElement.clientWidth;
        } else {
            windowWidth = self.innerWidth;
        }
        windowHeight = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
        windowWidth = document.documentElement.clientWidth;
        windowHeight = document.documentElement.clientHeight;
    } else if (document.body) { // other Explorers
        windowWidth = document.body.clientWidth;
        windowHeight = document.body.clientHeight;
    }
    // for small pages with total height less then height of the viewport
    if (yScroll < windowHeight) {
        pageHeight = windowHeight;
    } else {
        pageHeight = yScroll;
    }
    // for small pages with total width less then width of the viewport
    if (xScroll < windowWidth) {
        pageWidth = xScroll;
    } else {
        pageWidth = windowWidth;
    }
    arrayPageSize = new Array(pageWidth, pageHeight, windowWidth, windowHeight);
    return arrayPageSize;
}
