﻿var lastGlossaryTarget;

$(function () {
    //  SET UP GLOSSARY POPUPS
    loadGlossaryContents();
    $('.glossary-term').click(showGlossaryPopup);
    $('body').click(hideGlossaryPopup);
});

function loadGlossaryContents() {
    $('.glossary-term')
        .before("<span class='glossary-container'><span class='glossary-popup'></span></span>")
        .each(function (index, element) {
            var trigger = $(element);
            var target = trigger.attr('target');
            var popup = trigger.prev('.glossary-container').find('.glossary-popup');
            popup.load(IgniteSite.AppPath + '/dtc/resources/glossary ' + target);
    });
}

function showGlossaryPopup(e) {
    hideGlossaryPopup();
    if (lastGlossaryTarget != e.target) {
        lastGlossaryTarget = e.target;
        $(lastGlossaryTarget).addClass('active').prev('.glossary-container').find('.glossary-popup').fadeIn('fast');
        e.stopImmediatePropagation();
    }
    else { lastGlossaryTarget = null }
}

function hideGlossaryPopup() {
    if (lastGlossaryTarget)
        $(lastGlossaryTarget).removeClass('active').prev('.glossary-container').find('.glossary-popup').fadeOut('fast');
}
