﻿//********** Start Center alignment of the popups ************


function GetCenterPosition(elementid) {
    try {
        var windowDim = getWindowSize();

        var popupHeight = $("#" + elementid).height();
        
        var popupWidth = jQuery("#" + elementid).width();
        var scroll = getScrollXY();
        $("#" + elementid).css({
            "top":windowDim.Y / 2 - 300 / 2 + scroll.Y
            //"left": windowDim.X / 2 - popupWidth / 2 + scroll.X
        });
        $("#" + elementid).css({
            "height": popupHeight,
            "width":"100%"
        });
    }
    catch (Error) {
    }
}


function getWindowSize() {
    try {
        var myWidth = 0, myHeight = 0;
        if (typeof (window.innerWidth) == 'number') {
            //Non-IE 
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            //IE 6+ in 'standards compliant mode' 
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            //IE 4 compatible 
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
        }
        return { X: myWidth, Y: myHeight }
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:getWindowSize');
    }    
}

function getScrollXY() {
    try {
        var scrOfX = 0, scrOfY = 0;
        if (typeof (window.pageYOffset) == 'number') {
            //Netscape compliant 
            scrOfY = window.pageYOffset;
            scrOfX = window.pageXOffset;
        } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
            //DOM compliant 
            scrOfY = document.body.scrollTop;
            scrOfX = document.body.scrollLeft;
        } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
            //IE6 standards compliant mode 
            scrOfY = document.documentElement.scrollTop;
            scrOfX = document.documentElement.scrollLeft;
        }
        return { X: scrOfX, Y: scrOfY };
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:getScrollXY');
    }
}

//********** End Center alignment of the popups ************


function GetCenterPositionForHomeVideo(elementid) {
    try {
        var windowDim = getWindowSize();

        var popupHeight = 450;

        var popupWidth = jQuery("#" + elementid).width();
        var scroll = getScrollXY();
        $("#" + elementid).css({
            "top": windowDim.Y / 2 - popupHeight / 2 + scroll.Y
//            "top": windowDim.Y / 2 - 300 / 2 + scroll.Y
            //"left": windowDim.X / 2 - popupWidth / 2 + scroll.X
        });
        $("#" + elementid).css({
            "height": popupHeight,
            "width": "100%"
        });
    }
    catch (Error) {
    }
}
