/* AllMappingPages means:
1. being logged in or logged out and,
2. either 
    a. being on a Map page, or
    b. being on a Topic page
    

*/

$(document).ready(function () {
    
    // initialize topic card draggability and resizability
    $('.showcard').draggable({
        handle: ".metacodeImage"
    });
    $('#showcard').resizable({
        maxHeight: 500,
        maxWidth: 500,
        minHeight: 320,
        minWidth: 226,
        resize: function (event, ui) {
            var p = $('#showcard').find('.scroll');
            p.height(p.height()).mCustomScrollbar('update');
        }
    }).css({
        display: 'none',
        top: '300px',
        left: '100px'
    });
    
    function bindFilterHover() {

        var filterIsOpen = false;

        // controls the sliding hover of the bottom left menu
        var sliding1 = false;
        var lT;

        var closeFilter = function () {
            lT = setTimeout(function () {
                if (!sliding1) {
                    sliding1 = true;
                    $('.sidebarFilterIcon').css('background-color', '#0F1519');
                    $('.sidebarFilterBox').fadeOut(200, function () {
                        sliding1 = false;
                        filterIsOpen = false;
                    });
                }
            }, 300);
        }

        var openFilter = function () {
                clearTimeout(lT);
                if (!sliding1) {
                    sliding1 = true;

                    // hide the other two
                    $('.sidebarAccountBox').hide();
                    $('.sidebarWandBox').hide();
                    $('.sidebarAccountIcon').css('background-color', '#0F1519');
                    $('.sidebarWandIcon').css('background-color', '#0F1519');

                    $('.sidebarFilterIcon').css('background-color', '#000');
                    $('.sidebarFilterBox').fadeIn(200, function () {
                        sliding1 = false;
                        filterIsOpen = true;
                    });
                }
            }
            // bind the hover events
        $(".sidebarFilter").hover(openFilter, closeFilter);

    } // end bindFilterHover
    
    bindFilterHover();
    
    // initialize scroll bar for filter by metacode, then hide it and position it correctly again
    $("#filter_by_metacode").mCustomScrollbar({
        advanced: {
            updateOnContentResize: true
        }
    });
    $('.sidebarFilterBox').hide().css({
        position: 'absolute',
        top: '35px',
        right: '-36px'
    });
    
    // prevent right clicks on the main canvas, so as to not get in the way of our right clicks
    $('#center-container').bind('contextmenu', function (e) {
        return false;
    });
}); // end document.ready