﻿function initImageCaption()
{
    //Caption Sliding (Partially Hidden to Visible)
    $('.boxgrid.caption').hover(function()
    {
        $(".cover", this).stop().animate({ top: '110px' }, { queue: false, duration: 160 });
    },
    function()
    {
        $(".cover", this).stop().animate({ top: '255px' }, { queue: false, duration: 160 });
    });
}

function initSlideShow()
{
    //Set the opacity of all images to 0
    $('#gallery img').css({ opacity: 0.0 });

    //Get the first image and display it (set it to full opacity)
    $('#gallery img:first').css({ opacity: 1.0 });

    //Call the gallery function to run the slideshow, 6000 = change to next image after 6 seconds
    setInterval('gallery()', 6000);
}

function gallery()
{
    //if no IMGs have the show class, grab the first image
    var current = ($('#gallery img.show') ? $('#gallery img.show') : $('#gallery img:first'));

    //Get next image, if it reached the end of the slideshow, rotate it back to the first image
    var next = ((current.next().length) ? ((current.next().hasClass('caption')) ? $('#gallery img:first') : current.next()) : $('#gallery img:first'));

    //Set the fade in effect for the next image, show class has higher z-index
    next.css({ opacity: 0.0 }).addClass('show').animate({ opacity: 1.0 }, 1000);

    //Hide the current image
    current.animate({ opacity: 0.0 }, 1000).removeClass('show');
}

$(document).ready(function()
{
    $('#AnythingSlider').anythingSlider({
        width               : 266,        // if resizeContent is false, this is the default width if panel size is not defined
		height              : 296,        // if resizeContent is false, this is the default height if panel size is not defined
		autoPlay            : true,
		delay               : 12000
	});
    
    initImageCaption();
    initSlideShow();

    $('div.tabContainer').show();
});
