﻿function UtilitiesClass() {

    if (typeof UtilitiesClass._initialized == "undefined") {

        UtilitiesClass.prototype.ShowHiddenContainer = function(objClickedElement, objContainerID) {
            var objElement = $(objClickedElement);
            var offsetObj = objElement.offset();
            var containerPosX = offsetObj.left + objElement.width() + 4; //Добавляем небольшое расстояние между кликнутым элементом и контейнером
            var containerPosY = offsetObj.top;

            var container = $("#" + objContainerID);
            container.css({ "left": containerPosX, "top": containerPosY });
            if (container.hasClass("hiddenContainer"))
                container.toggleClass("hiddenContainer");
        };

        UtilitiesClass.prototype.ToggleContainerVisibility = function(objClickedElement, strContainerID, strContainerBackgroundID) {
            var objContainer = $("#" + strContainerID);
            var objContainerBackground = strContainerBackgroundID ? $("#" + strContainerBackgroundID) : null;

            if (objContainer.hasClass("hiddenContainer")) {
                if (objContainerBackground)
                    objContainerBackground.height($(document).height());

                var strMarginTop = -objContainer.outerHeight() / 2 + "px";
                var strMarginLeft = -objContainer.outerWidth() / 2 + "px";

                objContainer.css({ "margin-top": strMarginTop, "margin-left": strMarginLeft });
            }

            if (objContainerBackground)
                objContainerBackground.toggleClass("hiddenContainer");
            objContainer.toggleClass("hiddenContainer");
        };

        UtilitiesClass.prototype.ToggleWhiteCurtainVisibility = function(objElementID) {
            var objWhiteCurtain = $("#" + objElementID);
            objWhiteCurtain.height($(document).height());
            objWhiteCurtain.toggleClass("hiddenContainer");
        };

        UtilitiesClass._initialized = true;
    }
}

var Utilities = new UtilitiesClass();