
/* *********************************************** slide show functionality */
// setup the featured items slideshow
var slideTimer = "";
var slideLength = 5000;
// define slide container:
var slideshowId = 'slideshow';

function timedSlideShow() {
	slideTimer = setTimeout("slideChange('timer')", slideLength);
}
function stopTimedSlideShow() {
	clearTimeout(slideTimer);
	slideTimer = "";
}
function slideChange(toNum) {

	var slideshow = $('#'+slideshowId);
	if(slideshow.length > 0) {

		if(toNum != 'timer') { stopTimedSlideShow(); }
	
		var $cur = slideshow.find(".currentSlide");
	
		if(toNum == "prev") {
			var $next = $cur.prev();
			if($next.length == 0) { 
				$next = slideshow.find(".field-item:last");
			}
		}
		else if(toNum > 0) {
			var $next = slideshow.find("#slide-"+toNum);
		} 
		else {	
			var $next = $cur.next();	
			if($next.length == 0) { 
				$next = slideshow.find(".field-item:first");
			}
		}
		
		if($cur.length>0 && $next.length>0) {

			$next.fadeOut(1, function () {
				$cur.fadeOut("fast", function () {			
					$cur.removeClass("currentSlide");
					$next.fadeIn("fast", function () {
						$next.addClass("currentSlide");
						if(toNum == 'timer') {
							timedSlideShow();
						}
					});
					
					var nextNumber = $next.prevAll().length + 1;
					setSlidesPagerCurrent(nextNumber);
					
				});

			});
			
		}
	}
}
function setupSlideshow() {	
	var slideshow = $('#'+slideshowId);
	if(slideshow.length > 0) {
		// start slide show on timer:
		timedSlideShow();
	}
}
function setSlidesPagerCurrent(nextNumber) {
	$("#slideshowPager a").removeClass("currentPage");
	$("#slideshowPager a#slidepager-"+nextNumber).addClass("currentPage");
}


/* *********************************************** hide all but first and add +MORE button */
function fixProductImages() {
	if(!$(".view-project-images .views-row-first").hasClass("views-row-last")) {
		// make sure not only one image:
		var button = $(".MM-more-button a");	
		if(button.length > 0) {
			button.append('<div class="morebutton"><div class="button-inner">MORE PICTURES +</div></div>');
		}
	}
}

$(document).ready(function() {
	fixProductImages();
	setupSlideshow();
});