var ind = 0;
var slides;
var nSlides;
function nextSlide() {
        	$(slides[ind]).fadeOut('slow');
            ind = (ind + 1) % nSlides;
            $(slides[ind]).fadeIn('slow');
        }
        
function shuffle(ary) {
            var s = []; while (ary.length) s.push(ary.splice(Math.random() * ary.length, 1)); while (s.length) ary.push(s.pop());
        } 
$(document).ready(function() {
    
    
    //
    if ($("#exhibitions").length > 0) {
        $("#exhibitions TABLE TD:even").addClass('even');
        $("#exhibitions TABLE TD:odd STRONG").prepend('&bull; ');
        $("#exhibitions A[href^='#']").hover(
            function () {
              ref = $(this).attr('href').substr(1);
              $("#images li").hide();
              $("#images li img[alt='"+ref+"']").parent().show();
         
            },
            function () {
              $("#images li").hide();
            }
        );
        
    }
    
    $("#project-publications .text A").click(function() {
		window.open( $(this).attr("href") );
		return false;
	});
    
    //menu trail
    //$("#header LI.selected").parents("LI").addClass("trail-selected");
    
    //slideshow home
    if ($("#slideshow-home").length > 0) {        
        slides = $.makeArray($("#slideshow-home LI"));
        shuffle(slides);
        nSlides = slides.length;
        ind = 0;        
               
        $(slides[ind]).show();
        
        
        setInterval('nextSlide()',8000);     
    }
    
    //Slideshow
    if ($("#slideshow").length > 0) {
    
        $("#slideshow-info").hide();
        $("#slideshow LI").hide();
        
        //First image loading
        $("#slideshow IMG:first").each(function (){
            var src = $(this).attr('src');
            $(this).attr('src','');
            $(this).attr('src',src);
        })
        
        $("#slideshow IMG:first").load(function(){
            $("#thumbnails LI:first A").trigger("click");
            $("#slideshow-info").fadeIn();
        })
        
        //slideshow
        
        var prevI = null;
        var nbImgs = $("#thumbnails LI").length;
        var minLeft = 3;
        
        $("#thumbnails LI A").click(function() {
            if (prevI!=null) {
                $("#slideshow LI").eq(prevI).hide();
                $("#thumbnails LI:eq("+prevI+") A").removeClass('selected');
            }
            prevI = $(this).parent().index();        
            $("#slideshow LI:eq("+prevI+")").show();
            $(this).addClass("selected");
            $("#caption").text($("#slideshow LI:eq("+prevI+")  IMG").attr("alt"));
            $("#caption").width($("#slideshow LI:eq("+prevI+") IMG").width()-0);
            $("#slideshow-info").width($("#slideshow LI:eq("+prevI+") IMG").width());
            $("#slideshow-info .count").text(prevI+1+"/"+nbImgs);
            var left = $("#thumbnails LI").eq(Math.min(nbImgs-1,Math.max(0,prevI-minLeft))).position().left;
            $("#thumbnails").stop().animate({left:-left},1000,'swing');
        })    
            
        function next() { $("#thumbnails LI:eq("+(prevI+1)+") A").trigger('click'); }
        function prev() { $("#thumbnails LI:eq("+(prevI-1)+") A").trigger('click'); }
        
        $("#prev").click(prev);
        $("#next").click(next);
    
        $(document).keydown(function(e) {
            if(e.keyCode == 37) prev();
            if(e.keyCode == 39) next();
        });
    
    }
    
    
});
