﻿
/* common JS functions */
function DisableAll() {
    document.body.style.cursor = 'wait';
    document.getElementById("divCoverAll").style.display = "block";
    m_bolPageUpdating = true;
}

function EnableAll() {
    m_bolPageUpdating = false;
    document.body.style.cursor = 'default';
    document.getElementById("divCoverAll").style.display = "none";
}

function CheckJS() {
    document.getElementById("hdnJSTest").value = "OK";
}

function CSLTrim(strString) {
    strString = strString.replace(/^\s*|\s*$/g, "");
    return strString;
}

var m_intMainPosX = 0;

function collapseMenu() {
    m_intMainPosX = findPosX(document.getElementById("divMain"));
    document.getElementById("divMenu").style.display = "none";
    document.getElementById("divResize").style.display = "none";
    document.getElementById("divCollapsed").style.display = "block";
    document.getElementById("divMain").style.left = "10px";

}
function restoreMenu() {
    document.getElementById("divMenu").style.display = "block";
    document.getElementById("divResize").style.display = "block";
    document.getElementById("divCollapsed").style.display = "none";
    document.getElementById("divMain").style.left = m_intMainPosX + "px";
}

function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

//global variables used to track status
var curWidth = 0;
var curPos = 0;
var newPos = 0;
var mouseStatus = 'up'
//this function gets the original div height
function setPos(e) {
    document.getElementById('divMenuCover').style.display = "block";
    document.getElementById('divMainCover').style.display = "block";
    //for handling events in ie vs. w3c
    curevent = (typeof event == 'undefined' ? e : event);
    //sets mouse flag as down
    mouseStatus = 'down';
    //gets position of click
    curPos = curevent.clientX;
    //accepts height of the div
    tempWidth = findPosX(document.getElementById('divResize'));
    curWidth = parseInt(tempWidth);
}
//this changes the height of the div while the mouse button is depressed
function getPos(e) {
    if (mouseStatus == 'down') {
        curevent = (typeof event == 'undefined' ? e : event);
        //get new mouse position
        newPos = curevent.clientX;
        //calculate movement in pixels
        var pxMove = parseInt(newPos - curPos);
        //determine new width
        var newWidth = parseInt(curWidth + pxMove);
        //conditional to set minimum width to 5
        newWidth = (newWidth < 10 ? 10 : newWidth);
        //set the new width of the div
        if (newWidth > 60 && newWidth < 700) {
            document.getElementById('divMenu').style.width = parseInt(newWidth - 5) + 'px';
            document.getElementById('divMain').style.left = parseInt(newWidth + 8) + 'px';
            document.getElementById('divResize').style.left = parseInt(newWidth + 2) + 'px';
        }
    }
}
function mouseUp() {
    mouseStatus = 'up'
    document.getElementById('divMenuCover').style.display = "none";
    document.getElementById('divMainCover').style.display = "none";
}

function printPage() {
    window.print();
    return false;
}

