/* management flags (dj) */

if (typeof learn_more=="undefined") {
	learn_more = false; // true - include learn-more div
}
else if (learn_more != true) {
	learn_more = false;
}

if (typeof mypause=="undefined") {
	mypause = 10000; // time between advances
}

if (typeof myhold=="undefined") {
	myhold = false; // true - stay on selected item "forever" (cancel interval)
}
else if (myhold != true) {
	myhold = false; 
}

/* carousel stuff - adapeted from umces.edu use (dj) */
$(function() { 
	
	/* display navigation boxes */
	$('.mdsg-carousel').append('<div class="nav-box"></div>');
	
	var setCarousel = function(num) {
		var length = $('.mdsg-carousel .item:visible').length;
		if (length == num) {
			// pass - we're already on this one
		}
		else if (length > num) {
			// we're past it, so hide everything in between and fade down
			$('.mdsg-carousel .item:visible').slice(num, length - 1).hide();
			//$('.mdsg-carousel .item:visible').slice(-1).fadeOut('fast');
			$('.mdsg-carousel .item:visible').slice(-1).fadeOut('slow');
		}
		else {
			// we have to fade up to it
			//$('.mdsg-carousel .item').eq(num - 1).fadeIn('fast');
			$('.mdsg-carousel .item').eq(num - 1).fadeIn('slow');
			$('.mdsg-carousel .item').slice(0, num - 1).show();
		}
		$('.mdsg-carousel .number').removeClass('selected');
		$('.mdsg-carousel .number-' + num).addClass('selected'); 
		if (!myhold) { // reset counter to advance properly after number is clicked
			counter = num - 1;
		}
	}
	
	var interval;
	$('.mdsg-carousel .item').each(function (n, row) {
		var num = n + 1;
		if (learn_more) {
			var url = $(this).find('a').attr('href'); // in image statment
			if (url) { // add link from image statement
				//$(this).append('<div class="learn-more"><a href="' + url + '">Learn more about this project &raquo;</a></div>') 
				$(this).append('<span class="learn-more"><a href="' + url + '">More . . .</a></span>')
			}
		}
		// add number navigation for this image
		var number = $('<span class="number number-' + num + '">' + num + '</span>');
		$('.mdsg-carousel .nav-box').append(number);
		number.click(function() { // go to this image if clicked
			setCarousel(num); 
			if (myhold) { // cancel interal clearance so don't stay on current item
				clearInterval(interval);
			}
		})
	})
	
	var counter = 0;
	var advanceCarousel = function() {
		setCarousel(counter + 1);
		counter = (counter + 1) % $('.mdsg-carousel .item').length;
	}
	advanceCarousel();
	interval = setInterval(advanceCarousel, mypause);
});


