/**
* Slideshow functions
*/
var aSlides             = new Array();
var lCurrentIndex       = -1;
var lSlideshowTimerID   = -1;
var lSlideshowPause     = 3000;

function slideshow_start() {
    init_controls();
    slideshow_advance();        
}

function slideshow_advance() {
    
    // go back to first slide if just starting or gone past end
    if((lCurrentIndex < 0) || (lCurrentIndex >= (aSlides.length - 1))) {
        lCurrentIndex = 0;
    } else {
        ++lCurrentIndex;
    }
    
    jQuery('#slide-info').hide();
    
    jQuery('#slide-img').fadeOut(400,
        function(){

            jQuery('.image-frame').removeClass('active');
            jQuery('#frame-' + aSlides[lCurrentIndex].ElementRef).addClass('active');
            jQuery('#slide-img').css('background-image','url(' + aSlides[lCurrentIndex].SlideURL + ')'); 
            jQuery('#slide-img').fadeIn(400,
                function(){

                    jQuery('#slide-info h2').text(aSlides[lCurrentIndex].Name); 
                    jQuery('p#slide-summary').text(aSlides[lCurrentIndex].Summary); 
                    jQuery('a#slide-link span').text('View ' + aSlides[lCurrentIndex].Name + ' information'); 
                    jQuery('a#slide-link').attr('href',aSlides[lCurrentIndex].TargetURL); 
                    
                    jQuery('#slide-info').show();
                            
                    lSlideshowTimerID = window.setTimeout(function(){ slideshow_advance() }, lSlideshowPause);
                                
                }); 
        }); 
    
    
    return true;
}

function init_controls() {
    
    // assign click handlers
    jQuery('A.toggle-controls').click(function(e){
        // Prevent default action
        e.preventDefault();
        
        if(jQuery(this).hasClass('panel-hidden')) {
            
            jQuery('A.toggle-controls').removeClass('panel-hidden');
            jQuery('.hide-panel A.toggle-controls').text('Hide Panel');
            jQuery('#image-frames').slideToggle();            
            jQuery('.image-frame').fadeIn();
            
        } else {
            
            jQuery('A.toggle-controls').addClass('panel-hidden');
            jQuery('.hide-panel A.toggle-controls').text('Show Panel');
            jQuery('#image-frames .image-frame').fadeOut();
            jQuery('#image-frames').slideToggle();
                        
        }
        
    });    
    

    
}
