﻿// JScript File
// Copyright ABC123 IT Inc. All Rights Reserved.

var menuhidetimer;
var currentvisibletopmenuid = null;
var currentvisiblesubmenuid;
var maxsharewrapperleft = 500;
var maxsharewrappertop = 150;
var oldMouseX = 0;
var oldMouseY = 0;

function showmenu(callerid, menuid) {
    if (currentvisibletopmenuid == callerid) 
        cancelhidemenudelay();
    else {
        if (currentvisibletopmenuid != null) {
            cancelhidemenudelay();
            hidemenu(currentvisibletopmenuid, currentvisiblesubmenuid);
        }
        
        var thecaller = $(callerid);
        thecaller.style.backgroundColor = 'maroon';
        thecaller.onmouseout = function() { hidemenudelay(callerid, menuid, 500); }

        if (menuid != null) {
            var thediv = $(menuid);
            thediv.style.display = 'block';
            thediv.onmouseover = cancelhidemenudelay;
            thediv.onmouseout = function() { hidemenudelay(callerid, menuid, 500); }
        }
        
        currentvisibletopmenuid = callerid;
        currentvisiblesubmenuid = menuid;
    }
}

function hidemenudelay(topmenuid, submenuid, delaytime) {
    menuhidetimer = setTimeout(function() { hidemenu(topmenuid, submenuid); }, delaytime);
}

function cancelhidemenudelay() {
    clearTimeout(menuhidetimer);
}

function hidemenu(parentmenuid, menuid) {

    if (menuid != null) {
        var thediv = $(menuid);
        if (thediv != null)
            thediv.style.display = 'none';
    }
    var parentmenu = $(parentmenuid);
    if (parentmenu != null)
        parentmenu.style.backgroundColor = 'inherit';
        
    currentvisibletopmenuid = null;
    currentvisiblesubmenuid = null;

}

function setupmaxshareheader() {
    var divheader = $('max_share_header');
    divheader.style.cursor = 'move';
    divheader.onmousedown = maxshareheadermousedown;
    divheader.onmouseout = maxhshareheadermouseout;
}

function maxshareheadermousedown(e) {
    captureMousePosition(e);
    oldMouseX = xMousePos;
    oldMouseY = yMousePos;
    var divheader = $('max_share_header');
    divheader.onmousemove = maxshareheadermove;
    divheader.onmouseup = maxshareheadermouseup;
}

function maxshareheadermove(e) {
    captureMousePosition(e);
    //var divheader = $('max_share_header');
    //divheader.onmousemove = null;
    var divwrapper = $('max_share_wrapper');
    var newLeft = maxsharewrapperleft - (oldMouseX - xMousePos);
    var newTop = maxsharewrappertop - (oldMouseY - yMousePos);
    divwrapper.style.left = newLeft.toString() + 'px';
    divwrapper.style.top = newTop.toString() + 'px';
    oldMouseX = xMousePos;
    oldMouseY = yMousePos;
    maxsharewrapperleft = newLeft;
    maxsharewrappertop = newTop;
    //divheader.onmousemove = function() { captureMousePosition(); maxshareheadermove(); };
}

function maxshareheadermouseup() {
    var divheader = $('max_share_header');
    divheader.onmousemove = null;

}

function maxhshareheadermouseout() {
    var divheader = $('max_share_header');
    divheader.onmousedown = null;
    divheader.onmousemove = null;
    divheader.onmouseout = null;
    divheader.style.cursor = 'default';
}