/* Error de minimización. Devolviendo el contenido no minimizado.
(1,1): run-time error CSS1019: Unexpected token, found '('
(1,2): run-time error CSS1019: Unexpected token, found 'function('
(1,11): run-time error CSS1019: Unexpected token, found ')'
(1,13): run-time error CSS1019: Unexpected token, found '{'
(2,29): run-time error CSS1031: Expected selector, found '='
(2,29): run-time error CSS1025: Expected comma or open brace, found '='
(6,14): run-time error CSS1031: Expected selector, found 'AddAdjustmentDelegate('
(6,14): run-time error CSS1025: Expected comma or open brace, found 'AddAdjustmentDelegate('
(9,14): run-time error CSS1031: Expected selector, found 'onControlsInitialized('
(9,14): run-time error CSS1025: Expected comma or open brace, found 'onControlsInitialized('
(12,14): run-time error CSS1031: Expected selector, found 'onBrowserWindowResized('
(12,14): run-time error CSS1025: Expected comma or open brace, found 'onBrowserWindowResized('
(15,14): run-time error CSS1031: Expected selector, found 'adjustPageControls('
(15,14): run-time error CSS1025: Expected comma or open brace, found 'adjustPageControls('
(22,14): run-time error CSS1031: Expected selector, found 'onLeftMenuItemClick('
(22,14): run-time error CSS1025: Expected comma or open brace, found 'onLeftMenuItemClick('
(29,14): run-time error CSS1031: Expected selector, found 'onRightMenuItemClick('
(29,14): run-time error CSS1025: Expected comma or open brace, found 'onRightMenuItemClick('
(39,14): run-time error CSS1031: Expected selector, found 'HideLeftPanelIfRequired('
(39,14): run-time error CSS1025: Expected comma or open brace, found 'HideLeftPanelIfRequired('
(43,14): run-time error CSS1031: Expected selector, found 'toggleLeftPanel('
(43,14): run-time error CSS1025: Expected comma or open brace, found 'toggleLeftPanel('
(52,14): run-time error CSS1031: Expected selector, found 'toggleRightPanel('
(52,14): run-time error CSS1025: Expected comma or open brace, found 'toggleRightPanel('
(56,14): run-time error CSS1031: Expected selector, found 'onRightPanelCollapsed('
(56,14): run-time error CSS1025: Expected comma or open brace, found 'onRightPanelCollapsed('
(60,14): run-time error CSS1031: Expected selector, found 'onPageToolbarInit('
(60,14): run-time error CSS1025: Expected comma or open brace, found 'onPageToolbarInit('
(67,14): run-time error CSS1031: Expected selector, found 'onLeftPanelInit('
(67,14): run-time error CSS1025: Expected comma or open brace, found 'onLeftPanelInit('
(89,14): run-time error CSS1031: Expected selector, found 'onLeftPanelCollapsed('
(89,14): run-time error CSS1025: Expected comma or open brace, found 'onLeftPanelCollapsed('
(93,34): run-time error CSS1031: Expected selector, found '='
(93,34): run-time error CSS1025: Expected comma or open brace, found '='
(94,35): run-time error CSS1031: Expected selector, found '='
(94,35): run-time error CSS1025: Expected comma or open brace, found '='
(95,32): run-time error CSS1031: Expected selector, found '='
(95,32): run-time error CSS1025: Expected comma or open brace, found '='
(96,33): run-time error CSS1031: Expected selector, found '='
(96,33): run-time error CSS1025: Expected comma or open brace, found '='
(97,34): run-time error CSS1031: Expected selector, found '='
(97,34): run-time error CSS1025: Expected comma or open brace, found '='
(98,30): run-time error CSS1031: Expected selector, found '='
(98,30): run-time error CSS1025: Expected comma or open brace, found '='
(99,28): run-time error CSS1031: Expected selector, found '='
(99,28): run-time error CSS1025: Expected comma or open brace, found '='
(100,33): run-time error CSS1031: Expected selector, found '='
(100,33): run-time error CSS1025: Expected comma or open brace, found '='
(101,31): run-time error CSS1031: Expected selector, found '='
(101,31): run-time error CSS1025: Expected comma or open brace, found '='
(103,36): run-time error CSS1031: Expected selector, found '='
(103,36): run-time error CSS1025: Expected comma or open brace, found '='
(104,34): run-time error CSS1031: Expected selector, found '='
(104,34): run-time error CSS1025: Expected comma or open brace, found '='
(105,1): run-time error CSS1019: Unexpected token, found '}'
(105,2): run-time error CSS1019: Unexpected token, found ')'
(105,3): run-time error CSS1019: Unexpected token, found '('
(105,4): run-time error CSS1019: Unexpected token, found ')'
 */
(function() {
    var adjustmentDelegates = [];
    //function AddAdjustmentDelegate(adjustmentDelegate) {
    //    adjustmentDelegates.push(adjustmentDelegate);
    //}
    function AddAdjustmentDelegate(adjustmentDelegate, grid) {
        adjustmentDelegates.push({ delegate: adjustmentDelegate, grid: grid });
    }
    function onControlsInitialized(s, e) {
        adjustPageControls();
    }
    function onBrowserWindowResized(s, e) {
        adjustPageControls();
    }
    function adjustPageControls() {
        for(var i = 0; i < adjustmentDelegates.length; i++) {
            var adjustmentDelegate = adjustmentDelegates[i].delegate;
            var grid = adjustmentDelegates[i].grid;
            adjustmentDelegate(grid);
        }
    }
    function onLeftMenuItemClick(s, e) {
        if(e.item.name === "ToggleLeftPanel")
            toggleLeftPanel();
        if(e.item.name === "Back")
            window.history.back();
    }

    function onRightMenuItemClick(s, e) {
        if(e.item.name === "ToggleRightPanel") {
            toggleRightPanel();
            e.processOnServer = false;
        }

        if(e.item.name === "AccountItem")
            e.processOnServer = false;
    }

    function HideLeftPanelIfRequired() {
        if (leftPanel.IsExpandable() && leftPanel.IsExpanded())
            leftPanel.Collapse();
    }
    function toggleLeftPanel() {
        if(leftPanel.IsExpandable()) {
            leftPanel.Toggle();
        }
        else {
            leftPanel.SetVisible(!leftPanel.GetVisible());
            adjustPageControls();
        }
    }
    function toggleRightPanel() {
        rightPanel.Toggle();
    }

    function onRightPanelCollapsed(s, e) {
        rightAreaMenu.GetItemByName("ToggleRightPanel").SetChecked(false);
    }

    function onPageToolbarInit(s, e) {
        var adjustmentMethod = function() {
            document.getElementById("pageContent").style.paddingTop = s.GetHeight() + "px"; 
        };
        AddAdjustmentDelegate(adjustmentMethod);
    }

    function onLeftPanelInit(s, e) {
        var adjustmentMethod = function() {
            var pageToolbarPanel = ASPx.GetControlCollection().GetByName("pageToolbarPanel");
            if(pageToolbarPanel)
                pageToolbarPanel.GetMainElement().style.left = s.GetWidth() + "px";

            var toggleButton = leftAreaMenu.GetItemByName("ToggleLeftPanel");
            if(s.IsExpandable())
                toggleButton.SetChecked(leftPanel.IsExpanded());
            else {
                if (leftPanel.GetVisible()) {
                    document.body.style.marginLeft = "1px";
                }
                else {
                    document.body.style.marginLeft = 0;
                }
                toggleButton.SetChecked(leftPanel.GetVisible());
            }
        };
        AddAdjustmentDelegate(adjustmentMethod);
    }

    function onLeftPanelCollapsed(s, e) {
        leftAreaMenu.GetItemByName("ToggleLeftPanel").SetChecked(false);
    }

    window.onControlsInitialized = onControlsInitialized;
    window.onBrowserWindowResized = onBrowserWindowResized;
    window.onLeftMenuItemClick = onLeftMenuItemClick;
    window.onRightMenuItemClick = onRightMenuItemClick;
    window.onRightPanelCollapsed = onRightPanelCollapsed;
    window.onPageToolbarInit = onPageToolbarInit;
    window.onLeftPanelInit = onLeftPanelInit;
    window.onLeftPanelCollapsed = onLeftPanelCollapsed;
    window.adjustPageControls = adjustPageControls;

    window.HideLeftPanelIfRequired = HideLeftPanelIfRequired;
    window.AddAdjustmentDelegate = AddAdjustmentDelegate;
})();
