﻿
//menu
var currentPanelId = 0;
var currentLink = null;

function registerMainMenu() {
    $("#subMenuLinks .link a").click(function () {

        link = $(this);
        panelId = link.attr("rel");

        if (panelId.length == 0) {
            return;
        }

        if (currentLink != null) {
            currentLink.removeClass('hoverSelected');
        }

        $('#menuPanelContainer').slideUp(function () {
            $('#menuPanelContainer').empty();

            if (currentPanelId != panelId) {
                currentPanelId = panelId;
                currentLink = link;
                var panel = $('#menuPanel-' + panelId);

                if (panel != null) {
                    $('#menuPanelContainer').append(panel.html());
                }

                currentLink.addClass('hoverSelected');
                $('#menuPanelContainer').slideDown();

            }
            else {
                currentPanelId = 0;
                currentLink = null;
            }
        });

    });   
}

// hover link (site menu)
function registerHoverLinks() {
    $("a.hoverLink").hover(
        function () {
            var link = $(this);
            var img = $("img", this);

            var switchImage = link.attr("rel");
            if (switchImage.length > 0) {
                var originalImage = img.attr("src");
                link.attr("rel", originalImage);
                img.attr("src", switchImage);
            }
        }
    );
}


// external links
function registerExternalLinks() {
    $('a[rel=external]').attr('target', '_blank');
}

// occurrence
function toggleOccurrence(id) {
    var link = $("#occurrence-link-" + id);
    if (link.hasClass('openOccurrence')) {
        $("#occurrence-info-" + id).slideDown('fast');
        $("#occurrence-row-" + id).addClass('selected');
        $("#occurrence-row-" + id).removeClass('unselected');
        link.removeClass('openOccurrence');
        link.addClass('closeOccurrence');

    }
    else {
        link.removeClass('closeOccurrence');
        link.addClass('openOccurrence');
        $("#occurrence-info-" + id).slideUp('fast');
        $("#occurrence-row-" + id).removeClass('selected');
        $("#occurrence-row-" + id).addClass('unselected');
    }
}

// faq
function openFaq(faqId) {
     var faq = $('#faq-' + faqId);
     var column = $('#column3 .columnSection');
     var faqLists = $('.faqList');

     column.addClass('darkBox');
     faqLists.hide();
     faq.show();
 } 
 
 function closeFaq(faqId) {
     var faq = $('#faq-' + faqId);
     var column = $('#column3 .columnSection');
     var faqLists = $('.faqList');

     column.removeClass('darkBox');
     faqLists.show();
     faq.hide();
 }


// iframe dialog
function openDialog(title, link)
{
    var horizontalPadding = 30;
    var verticalPadding = 30;
    $('<iframe id="externalSite" class="externalSite" src="' + link + '" />').dialog({
        title: title,
        autoOpen: true,
        width: 800,
        height: 650,
        modal: true,
        resizable: true,
        autoResize: false,
        overlay: {
            opacity: 0.5,
            background: "black"
        }
    }).width(800 - horizontalPadding).height(650 - verticalPadding);
}




$(document).ready(function () {
    registerMainMenu();
    registerHoverLinks();
    registerExternalLinks();
});

