﻿

// Home Page
//----------------------------------------------------------

var _element;
var _currentImage = 0;
var _images;
var _fadeTime = 3000;
var _refreshTime = 3000;

function InitHomeBanner() {

    //element
    _element = $("#HomePageBannerHolder");

    //make array
    _images = _element.find("img");

    //hide all
    _images.hide();

    //show first (no fade)
    ShowImage(0, false);

    //set timer to rotate
    setTimeout(ShowNextBanner, _refreshTime);
}

function ShowNextBanner() {
    
    //get old
    var oldImage = _currentImage;

    //increment 
    _currentImage++;
    if (_currentImage > _images.length - 1) {
        _currentImage = 0;
    }

    //cross fade
    $(_images[oldImage]).fadeTo(_fadeTime, 0); 
    ShowImage(_currentImage, true);
}


function ShowImage(pos, fade) {

    if (fade) {

        //fade in
        $(_images[pos]).fadeTo(_fadeTime, 1, function () {

            //set timer to rotate
            setTimeout(ShowNextBanner, _refreshTime);
        });
    }
    else {

        //show
        $(_images[pos]).show();
    }
}

// People Page
//----------------------------------------------------------

function InitPeoplePage() {
    
    //hide modal
    $(".modal-content").hide();

    //hide description
    $("ul.people_list").find(".description").hide();

    //enable all clicks
    $(".bioOverlayButton").click(function (event) {
        return ShowBio(this);
    });
}


function ShowBio(link) {
    
    //get container
    var content = $("#BiosContent");

    //clear existing
    content.html("");

    //find containing list item
    var listItem = null;
    var test = $(link).parent();
    while (listItem == null) {
        if (test[0].tagName.toLowerCase() == "li" && test.parent().hasClass('people_list')) {
            listItem = test;
        }
        else {
            test = test.parent();
        }
    }

    //add list html to content
    content.html(listItem.html());
    content.find(".description").show();

    //show
    ShowOverlay('BiosOverlay', 'BiosContent');

    return false;
}


// Trial Graphics Page
//----------------------------------------------------------

function InitGraphicsSamples() {

    var galleries = $('.ad-gallery').adGallery();
    $('#switch-effect').change(
        function () {
            galleries[0].settings.effect = $(this).val();
            return false;
        }
    );

    $(".modal-content").hide();

}

// Misc
//----------------------------------------------------------


function ShowOverlay(overlayId, contentId) {
    
    //overlay
    var overlay = $("#" + overlayId);

    //add esc key handler
    $(document).keydown(HandleOverlayEscape);

    //click to close
    overlay.click(function () {
        HideOverlay();
    });

    //show overlay
    overlay.addClass("modal-overlay");
    overlay.css("opacity", 0.8);
    overlay.fadeIn();

    //show content
    var content = $("#" + contentId);
    content.css("display", "block");
    //content.show();
}


//Our function that listens for escape key.
function HandleOverlayEscape(e) {

    if (e.keyCode == 27) {

        HideOverlay();
    }
}

function HideOverlay() {

    //remove esc key handler
    $(document).unbind("keydown", HandleOverlayEscape)

    //hide content
    $(".modal-content").hide();

    //fade out overlay
    var overlay = $(".modal-overlay");
    overlay.fadeOut();
    overlay.removeClass("modal-overlay");
}

