﻿var _visibleMenuId = null;
var _hideMenuTimer = null;

function showMenu(idOfMenuToShow) {
    hideMenuIfOut(idOfMenuToShow);
    showMenu(idOfMenuToShow);
}
function showMenu(idOfMenuToShow) {
    if (idOfMenuToShow == '') {
        hideVisibleMenuImmediately();
        _visibleMenuId = null;
    }
    else if (_visibleMenuId != idOfMenuToShow) {
        hideVisibleMenuImmediately();
        _visibleMenuId = idOfMenuToShow;
        $(getjQueryHiddenMenuId(idOfMenuToShow)).show('slide', { direction: 'up' }, 400, function() {
            // Nothing for Now...
        });
    }
    else {
        if (_hideMenuTimer != null) {
            clearHideMenuTimeout();
        }  
    }
}
function startVisibleMenuHideCountdown() {
    _hideMenuTimer = setTimeout('hideVisibleMenu()', 250);
}
function hideVisibleMenu() {
    if (_visibleMenuId != null) {
        $(getjQueryVisibleMenuId()).hide('slide', { direction: 'up' }, 2, function() {
            clearVisibleMenu();
        });
    }
}
function hideMenuIfOut(idOfMenuToShow) {
    if (_visibleMenuId != null && _visibleMenuId != idOfMenuToShow) {
        hideVisibleMenuImmediately();
    }
}
function hideVisibleMenuImmediately() {
    clearHideMenuTimeout();
    $(getjQueryVisibleMenuId()).hide();
    clearVisibleMenu();
}
function hvmi() {
    hideVisibleMenuImmediately();
}
function getjQueryVisibleMenuId() {
    return '#' + _visibleMenuId + ':visible';
}
function getjQueryHiddenMenuId(idOfMenuToShow) {
    return '#' + idOfMenuToShow + ':hidden';
}   
function clearVisibleMenu() {
    _visibleMenuId = null;
}
function clearHideMenuTimeout() {
    clearTimeout(_hideMenuTimer);  // Reset the hide menu timer
    _hideMenuTimer = null;
}
function showENewsSignUoDiv() {
    $('#enewsSignupContainer:hidden').show('slide', { direction: 'up' }, 400, function() {
        document.getElementById('name').focus();
    });
}
function hideENewsSignUpDiv() {
    $('#enewsSignupContainer:visible').hide('slide', { direction: 'up' }, 200);
}
function showDownloadDialog(fileId) {
    $("#downloadContainer").attr('innerHTML', '');
    $("#downloadContainer").modal({ opacity: 70, position: [100, "38%"], onShow: function() {
        loadDownloadContent(fileId);
    }, onOpen: function(dialog) { fadeDialogIn(dialog); }
    });
}
function loadDownloadContent(fileId) {
    var url = '/Resources/DownloadFile/' + fileId;
    $.get(url, function(result) {
        $("#downloadContainer").attr('innerHTML', result);
        setTimeout("document.getElementById('emailAddress').focus();", 2000);
    }, 'html');
}
function fadeDialogIn(dialog) {
    dialog.overlay.fadeIn('fast', function() {
        dialog.data.hide();
        dialog.container.fadeIn('fast', function() {
            dialog.data.slideDown('fast');
        });
    });
}
function initiateDownload() {
    var fileId = $('#fileId').val();
    var emailAddress = $('#emailAddress').val();

    var url = '/Resources/PerformDownload';

    $.post(url,
            { fileId: fileId, emailAddress: emailAddress }, 
            function(result) {
                $("#downloadContainer").attr('innerHTML', result);
    }, 'html');
}
function sendAlphaPage() {
    //$("#alphapageContainer").attr('innerHTML', '');
    var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
    if (isIE6) {
        window.open('http://www.fleetnetpaging.com/sendpage/');
    }
    else {
        $.modal('<iframe src="http://www.fleetnetpaging.com/sendpage/" height="450" width="700" style="border: 0; vertical-align: top;"></iframe>',
        { opacity: 70,
            onOpen: function(dialog) { fadeDialogIn(dialog); },
            closeHTML: "Close",
            containerCss: {
                backgroundColor: "#fff",
                borderColor: "#0063dc",
                height: 450,
                padding: 0,
                width: 700,
                marginTop: -300
            },
            overlayClose: true
        });
    }
}
function showFNCoverageMap() {
    $.modal('<iframe src="/Systems/FleetNetCoverageMap" height="618" width="487" style="border:0" frameborder="0"></iframe>',
        { opacity: 70,
            onOpen: function(dialog) { fadeDialogIn(dialog); },
            closeHTML: "Close",
            containerCss: {
                backgroundColor: "#fff",
                borderColor: "#000000",
                height: 618,
                padding: 0,
                width: 487,
                marginTop: -50
            },
            overlayClose: true
        });
}
function jumpToTowerListings() {
    window.location = '/Towers/Listing';
}
function closeDialog() {
    $.modal.close();
}