﻿//********** Start Center alignment of the popups ************
function centerAlertPopup(divId) {
    try {
        //request data for centering

        var windowDim = getWindowSize();


        var popupHeight = $("#" + divId).height();
        var popupWidth = $("#" + divId).width();
        var scroll = getScrollXY();


        $("#" + divId).css({
            "position": "absolute",
            "top": windowDim.Y / 2 - popupHeight / 2 + scroll.Y,
            "left": windowDim.X / 2 - popupWidth / 2 + scroll.X

        });
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:centerAlertPopup');
    }

}
function GoToUprf(usrid) {

    try {
    var str="uid=" + usrid;
    EncryptURL("Uprofile", str);
      //top.location.href = "Uprofile.aspx?uid=" + usrid;
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:GoToUprf');
    }
}

function GetCenterPosition(elementid) {
    try {
        var windowDim = getWindowSize();

        var popupHeight = 300;
        var popupWidth = jQuery("#" + elementid).width();
        var scroll = getScrollXY();
        $("#" + elementid).css({
            "top": windowDim.Y / 2 - popupHeight / 2 + scroll.Y,
            "left": windowDim.X / 2 - popupWidth / 2 + scroll.X
        });
        $("#" + elementid).css({
            "height": popupHeight
        });
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:GetCenterPosition');
    }
}


function GetCenterPosition_bigvideo(elementid) {
    try {
        var windowDim = getWindowSize();

        var popupHeight = 585; ;
        var popupWidth = jQuery("#" + elementid).width();
        var scroll = getScrollXY();
        $("#" + elementid).css({
            "top": (windowDim.Y / 2 - popupHeight / 2 + scroll.Y) + 40,
            "left": (windowDim.X / 2 - popupWidth / 2 + scroll.X) - 20
        });
        $("#" + elementid).css({
            "height": popupHeight
        });
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:GetCenterPosition_bigvideo');
    }
}


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 CenterPositionOnHover(elementid) {
    try {
        var windowDim = getWindowSize();

        var popupHeight = 250;
        var popupWidth = 50;
        var scroll = getScrollXY();
        $("#" + elementid).css({
            "top": windowDim.Y / 2 - popupHeight / 2 + scroll.Y,
            "left": windowDim.X / 2 - popupWidth / 2 + scroll.X
        });
        $("#" + elementid).css({
            "height": windowDim.Y
        });
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:CenterPositionOnHover');
    }
}
function SetPopUpPositionOnHover(element, divid) {
    try {
        var pos = GetElementPosition(element);
        JI$("#" + divid).css("left", ((pos.x) + 200) + "px");
        JI$("#" + divid).css("top", ((pos.y) + 5) + "px");
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:SetPopUpPositionOnHover');
    }

}

function GetPostionpopupOnClick(elementid) {
    try {
        var windowDim = getWindowSize();

        var popupHeight = 470;
        var popupWidth = 100;
        var scroll = getScrollXY();
        $("#" + elementid).css({
            "top": windowDim.Y / 2 - popupHeight / 2 + scroll.Y,
            "left": windowDim.X / 2 - popupWidth / 2 + scroll.X
        });
        $("#" + elementid).css({
            "height": windowDim.Y
        });
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:GetPostionpopupOnClick');
    }
}


function GetCenterPositionMessage(elementid) {
    try {
        var windowDim = getWindowSize();

        var popupHeight = 395;
        var popupWidth = 500;
        var scroll = getScrollXY();
        $("#" + elementid).css({
            "top": windowDim.Y / 2 - popupHeight / 2 + scroll.Y,
            "left": windowDim.X / 2 - popupWidth / 2 + scroll.X
        });
        $("#" + elementid).css({
            "height": popupHeight
        });
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:GetCenterPositionMessage');
    } 
}

function GetCenterVideoPhoto(elementid) {
    try {
        var windowDim = getWindowSize_new();

        var popupHeight = 435;
        var popupWidth = $("#" + elementid).width();
        var scroll = getScrollXY_new();
        $("#" + elementid).css({
            "top": windowDim.Y / 2 - popupHeight / 2 + scroll.Y,
            "left": windowDim.X / 2 - popupWidth / 2 + scroll.X
        });
       
    }
    catch (Error) {
       TraceError(Error.message, 'PopupCenter.js:GetCenterVideoPhoto');
    }
}


function getWindowSize_new() {
    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_new');
    }
}

function getScrollXY_new() {
    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_new');
    }
}