var slideTimer = 2800;

$(function(){

	$("ul.slides").each(function(){
		$(this).children("li").eq(0).addClass("active");
		if ($(this).next().hasClass("nav-slides")) {
			var myNav = $(this).next(".nav-slides");
			$(myNav).find("li").eq(0).addClass("active");
			$(this).addClass("hasNav");
		}		
	});
	//window.setInterval('slideChange($(".slideGroup.active .slides"))', slideTimer);
	var slideEvent = window.setTimeout('slideChange($(".slideGroup.active .slides"))', slideTimer);
	//window.setTimeout('slideChange($(".slideGroup.active .slides"))', slideTimer);
	
	$(".nav-slides a").bind("click",function(){
		var myNav = $(this).parents(".nav-slides");
		var mySlides = $(myNav).prev(".slides.hasNav");
		
		$(mySlides).addClass("repeat").removeClass("repeatAll");
	
		var myLink = $(this).attr("href");
		var myId = myLink.substr(myLink.lastIndexOf("#")+1);
		
		if (myId.length > 0) {
			$(myNav).find(".active").removeClass("active");
			$(this).parents("li").eq(0).addClass("active");
			
			$(mySlides).children(".active").removeClass("active");
			$(mySlides).children("#"+myId).addClass("active");
		}
		return false;
	});
	
});

function slideChange(mySlides) {
	var myItem = $(mySlides).children(".active");
	var maxItems = $(mySlides).children().length;
	
	if (!$(mySlides).children().eq(maxItems-1).is(".active")) {
	//image is not last
		var nextItem = $(myItem).next();		
	} else {
	//last image
		var myGroup = $(mySlides).parents(".slideGroup");
		var mainSlides = $(myGroup).parent(".slides");
		if ($(mainSlides).hasClass("repeatAll")) {
		//show next group of slides
			if (!$(mainSlides).children().eq($(mainSlides).children().length-1).is(".active")) {
			//group is not last
				var nextGroup = $(myGroup).next();
			} else {
			//last group
				var nextGroup = $(mainSlides).children().eq(0);
			}	
		} else {
		//repeat only current slideshow
			var nextItem = $(mySlides).children().eq(0);
		}
	}
	
	if (!nextGroup) {
	//simple slide
		$(mySlides).children(".last-active").removeClass("last-active");
		$(myItem).removeClass("active").addClass("last-active").animate({"opacity":0},600,function(){
			$(this).removeClass("last-active").css({"opacity":1});
		});
		$(nextItem).css({"left":"-100%"}).addClass("active").animate({
			"left":"0"
		},1200,"easeOutCirc",function(){
			//to do after animation
		});
	} else {
	//slide group
		$(myGroup).css({"left":0}).removeClass("active").addClass("last-active");
		$(nextGroup).css({"left":"100%"}).addClass("active").find(".slides").children().removeClass("active").removeClass("last-active").eq(0).addClass("active");
		$(mainSlides).animate({"left":"-100%"},1000,function(){
			$(myGroup).removeClass("last-active");
			$(mainSlides).add(nextGroup).css({"left":0});
		});
		if($(mainSlides).hasClass("hasNav")) {
			var myNav = $(mainSlides).next(".nav-slides");
			$(myNav).find("li.active").removeClass("active");
			$(myNav).find("a[href=#"+$(nextGroup).attr("id")+"]").parents("li").eq(0).addClass("active");
		};
	}
	
	window.setTimeout('slideChange($(".slideGroup.active .slides"))', slideTimer);
	//window.setTimeout('slideChange(mySlides)', slideTimer); //fehlerhafte Objektübergabe
}
