﻿
function SetWaitDimensions() {

    if (document.getElementById) {
        var blur = document.getElementById('blanket');
        var progress = document.getElementById('InnerTableCellOverlay');
        progress.style.width = '444px';
        progress.style.height = '150px';
        var vp = getViewport();
        var dm = getElementDimensions(document.body);
        var sp = getScrollPosition();
        if (vp.height > dm.height) {
            blur.style.height = vp.height + 'px';
            progress.style.top = (vp.height-280) / 2 +'px';
            progress.style.left = (vp.width - 444) / 2 + 'px';
        
        } else {

        blur.style.height = (dm.height + 100) + 'px';
            blur.style.width = dm.width + 'px';
            blur.style.top = '-140px'; 
            blur.style.left = '0px'; 
            progress.style.top = '200px';
            progress.style.left = (dm.width - 444) / 2 + 'px'; 
        }
    }
}

function getViewport() {
    var v = { width: 0, height: 0 };
    
    if (window.innerHeight) {
        v.height = window.innerHeight;
        v.width = window.innerWidth;
    } else if (document.documentElement.clientHeight) {
    
        v.height = document.documentElement.clientHeight;
        v.width = document.documentElement.clientWidth;
    }
    else {
        v.height = document.body.clientHeight + document.body.scrollTop; v.width = document.body.clientWidth;
    } return v;
}

function getElementDimensions(el) {
    var dim = { width: 0, height: 0 };
    dim.width = el.scrollWidth;
    if (el.clientHeight > el.scrollTop) {
        dim.height = el.clientHeight + el.scrollTop + 150;
    } else {
        dim.height = el.scrollTop + 150;
    }    
    return dim;
}
function getScrollPosition() {
    var pos = { x: 0, y: 0 };
    pos.x = window.pageXOffset ? window.pageXOffset : document.documentElement.scrollLeft;
    pos.y = window.pageYOffset ? window.pageYOffset : document.documentElement.scrollTop;
    return pos;
}
function ShowWaitControl(oStatus) {

    SetWaitDimensions();
    var blur = document.getElementById('div_WaitControl');
    blur.style.display = oStatus;
    var oElement = document.getElementById('DivUserEdit');
	var oElementPDF = document.getElementById('pdfrender');
	var oElementBtns = document.getElementById('trbuttons');
	
    if (oElement != null) {
        if (oStatus == 'block') {
            oElement.style.display = 'none';
        } else {
            oElement.style.display = 'block';
        }
    }else  if (oElementPDF != null) {
		if (oStatus == 'block') {
            oElementPDF.style.display = 'none';
			oElementBtns.style.display = 'none';
        } else {
			oElementBtns.style.display = 'block';
            oElementPDF.style.display = 'block';
        }
	}
}
