﻿var DDSPEED = 10;
var DDTIMER = 15;

// main function to handle the mouse events //
function ddMenu(id, d) {
    var h = document.getElementById(id + '-ddheader');
    var c = document.getElementById(id + '-ddcontent');
    clearInterval(c.timer);
    if (d == 1) {
        clearTimeout(h.timer);
        if (c.maxh && c.maxh <= c.offsetHeight) { return }
        else if (!c.maxh) {
            c.style.display = 'block';
            c.style.height = 'auto';
            c.maxh = c.offsetHeight;
            c.style.height = '0px';
        }
        c.timer = setInterval(function () { ddSlide(c, 1) }, DDTIMER);
    } else {
        h.timer = setTimeout(function () { ddCollapse(c) }, 50);
    }
}

// collapse the menu //
function ddCollapse(c) {
    c.timer = setInterval(function () { ddSlide(c, -1) }, DDTIMER);
}

// cancel the collapse if a user rolls over the dropdown //
function cancelHide(id) {
    var h = document.getElementById(id + '-ddheader');
    var c = document.getElementById(id + '-ddcontent');
    clearTimeout(h.timer);
    clearInterval(c.timer);
    if (c.offsetHeight < c.maxh) {
        c.timer = setInterval(function () { ddSlide(c, 1) }, DDTIMER);
    }
}

// incrementally expand/contract the dropdown and change the opacity //
function ddSlide(c, d) {
    var currh = c.offsetHeight;
    var dist;
    if (d == 1) {
        dist = (Math.round((c.maxh - currh) / DDSPEED));
    } else {
        dist = (Math.round(currh / DDSPEED));
    }
    if (dist <= 1 && d == 1) {
        dist = 1;
    }
    c.style.height = currh + (dist * d) + 'px';
    c.style.opacity = currh / c.maxh;
    c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';
    if ((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)) {
        clearInterval(c.timer);
    }
}

function ShowElement(ctlId) {

    var ele = document.getElementById(ctlId)
    ele.style.visibility = 'visible';
    ele.style.display = 'block'

}

function HideElement(ctlId) {

    var ele = document.getElementById(ctlId)
    ele.style.visibility = 'hidden';
    ele.style.display = 'none'

}

function OpenWindow(url, width, height) {
    window.open(url, "kcpopup", "menubar=no,width=" + width + ",height=" + height + ",toolbar=no");
}

function ShowTopNavLogin() {
    document.getElementById('lUName').style.display = 'block';
    document.getElementById('lLogin').style.display = 'none';
}

function HideTopNavLogin() {
    document.getElementById('lUName').style.display = 'none';
    document.getElementById('lLogin').style.display = 'block';
}


function ddMenuRedirect(link) {

    window.location = link;

}

function ConfirmDelete(loc) {

    if (confirm('Are you sure you want to delete?')) {
        document.location = loc;
    }

}