
/*** 
    Simple jQuery Slideshow Script
    Released by Jon Raasch (jonraasch.com) under FreeBSD license: free to use or modify, not responsible for anything, etc.  Please link out to me if you like it :)
***/

function slideSwitch() {
    var $active = $('#slideShow div.active');

    //console.log("Active = " + $active.attr("id"));


    // use this to pull the images in the order they appear in the markup
    var $next =  $active.next().length ? $active.next()
        : $('#slideshow div:first');

     
	if (!$next.attr("id")) {
		
		//console.log("Getting first slide!");

		$next = $('#slideShow div.first');
	}

     //console.log("Next = " + $next.attr("id"));

    // uncomment the 3 lines below to pull the images in random order
    
    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');
		
		$active.children('.caption').slideUp(1000,function() {
			
			//console.log($(this));
				
			$next.children('.caption').css({display:"none"});
			//$active.css({display:"none"});

	    $next.css({opacity: 0.0})
	        .addClass('active')
	        .animate({opacity: 1.0}, 1000, function() {
	        		$('#slideShow div').slideDown(1000, function() {
				        // Animation complete
				      });
	        		
	            $active.removeClass('active last-active');
	        });
	  });
	  
	  //resetTimer();
	  //beginTimer();
}


function resetTimer() {
	clearInterval(sliderTimer);
}

function beginTimer(timeOut){
	
	var timeOutDefault = 8000;
	
	oTimeOut = (timeOut) ? timeOut : timeOutDefault;
	
	sliderTimer =  setInterval( "slideSwitch()", oTimeOut);
}


