﻿//<![CDATA[

// Resize a HTML element
// Enables full screen height between header and footer
function resizeElement() {
    // Get control IDs
    var controls = getSplitterControls();

    var documentObj = document.documentElement;
    var treeDiv = controls[4];
    var pbDiv = document.getElementById("leftMenuContainer");
    var splitBar = controls[2];

    var intCompensateTreeDiv = 179;
    var intCompensate = 139;

    if ((window.opera) ||
          (document.all && (!(document.compatMode && document.compatMode == "CSS1Compat")))) {
        documentObj = document.body;
    }

    if (treeDiv) {
        treeDiv.style.height = (parseInt(documentObj.clientHeight) - intCompensateTreeDiv) + "px";
    }

    if (pbDiv) {
        pbDiv.style.height = (parseInt(documentObj.clientHeight) - intCompensate) + "px";
    }

    if (splitBar) {
        splitBar.style.height = (parseInt(documentObj.clientHeight) - intCompensate) + "px";
    }
}

// Toggle splitter pane
function togglePane(class1, class2) {
    // Get control IDs
    var controls = getSplitterControls();
    var middleMenu = controls[0].id;
    var contentDiv = controls[1];
    var splitBar = controls[2];
    var splitBarArrow = controls[3];
    var splitBarControls = document.getElementById("splitBarControls"); // for Safari

    if (middleMenu != null) {
        var oElementToToggle = document.getElementById(middleMenu);
        var cssClass = oElementToToggle.getAttribute(getClassName());
        var pattern = new RegExp(class1);
        var browser = BrowserDetect.browser;

        if ((cssClass == null) || (cssClass.search(pattern) == "-1")) {
            // Default setting
            changeElementCssClass(middleMenu, class2, class1);

            if (splitBarArrow != null) {
                splitBarArrow.src = "/App_Themes/Cks/Images/ico-collapse-arrow.gif";
                splitBarArrow.alt = "Close menu";
            }

            if (contentDiv != null && splitBar != null) {
                if (browser == "Explorer") {
                    contentDiv.style.setAttribute('cssText', 'margin-left: 499px');
                    splitBar.style.setAttribute('cssText', 'left: 484px');
                }
                else {
                    contentDiv.setAttribute('style', 'margin-left: 499px');
                    splitBar.setAttribute('style', 'left: 484px');
                    splitBarControls.setAttribute('style', 'left: 484px');
                }
            }
        }
        else {
            // Alternate setting
            changeElementCssClass(middleMenu, class1, class2);

            if (splitBarArrow != null) {
                splitBarArrow.src = "/App_Themes/Cks/Images/ico-expand-arrow.gif";
                splitBarArrow.alt = "Open menu";
            }

            if (contentDiv != null && splitBar != null) {
                if (browser == "Explorer") {
                    contentDiv.style.setAttribute('cssText', 'margin-left: 236px');
                    splitBar.style.setAttribute('cssText', 'left: 221px');
                }
                else {
                    contentDiv.setAttribute('style', 'margin-left: 236px');
                    splitBar.setAttribute('style', 'left: 221px');
                    splitBarControls.setAttribute('style', 'left: 0px;position:relative;');
                }
            }
        }
    }
}

//// Capture mouse XY position
//if (document.layers) { // Netscape
//    document.captureEvents(Event.MOUSEMOVE);
//    document.onmousemove = captureMousePosition;
//} else if (document.all) { // Internet Explorer
//    document.onmousemove = captureMousePosition;
//} else if (document.getElementById) { // Netcsape 6
//    document.onmousemove = captureMousePosition;
//}

//// Global variables
//xMousePos = 0; // Horizontal position of the mouse on the screen
//yMousePos = 0; // Vertical position of the mouse on the screen
//xMousePosMax = 0; // Width of the page
//yMousePosMax = 0; // Height of the page

//function captureMousePosition(e) {
//    if (document.layers) {
//        xMousePos = e.pageX;
//        yMousePos = e.pageY;
//        xMousePosMax = window.innerWidth + window.pageXOffset;
//        yMousePosMax = window.innerHeight + window.pageYOffset;
//    } else if (document.all) {
//        xMousePos = window.event.x + document.body.scrollLeft;
//        yMousePos = window.event.y + document.body.scrollTop;
//        xMousePosMax = document.body.clientWidth + document.body.scrollLeft;
//        yMousePosMax = document.body.clientHeight + document.body.scrollTop;
//    } else if (document.getElementById) {
//        xMousePos = e.pageX;
//        yMousePos = e.pageY;
//        xMousePosMax = window.innerWidth + window.pageXOffset;
//        yMousePosMax = window.innerHeight + window.pageYOffset;
//    }
//}

//function dragElementWidths() {
//    // Get control IDs
//    var controls = getSplitterControls();
//    var middleMenu = controls[0].id;
//    var contentDiv = controls[1];
//    var splitBar = controls[2];
//    var treeView = controls[4];

//    var dragWidth = xMousePos;
//    var tvDragWidth = xMousePos - 224;
//    var contentMargin = xMousePos + 15;
//    var unit = 'px';

//    middleMenu.style.width = dragWidth + unit;
//    treeView.style.width = tvDragWidth + unit;
//    splitBar.setAttribute('style', 'left:' + dragWidth + unit);
//    contentDiv.setAttribute('style', 'margin-left:' + contentMargin + unit);
//}
//]]>
