var position;
var selector;
var concreteFadetime = 0;
var concreteSlideWidth = 20;
var concretePreventSlide = 0;
var lastGoodPosition = 0;
var start = -40;
var concreteSlideTime = 500;

$(document).ready(function(){
    $('.rzcolorbox').colorbox({current:"Bild {current} von {total}",opacity:"0.85",transition:"fade",speed:"350"});

	position = 0;

	$('.slidenext').click(slideOne);
	$('.slideprev').click(slideBack);

	if(typeof preventLeftSlide != "undefined") {
		concretePreventSlide = parseInt(preventLeftSlide);
	}

	if(typeof slidewidth != "undefined") {
		concreteSlideWidth = parseInt(slidewidth);
	}

	if(typeof startslide != "undefined") {
		start = parseInt(startslide);
	}

	if(typeof fadetime != "undefined") {
		concreteFadetime = parseInt(fadetime);
	}

	if(typeof slideTime != "undefined") {
		concreteSlideTime = parseInt(slideTime);
	}

	$('li.imagesliderhumbnail:first-child').addClass('activeThumb');
	$('li.activeThumb a').addClass('activeThumb');
});

function slideOne(){
	if(parseInt(lastGoodPosition) == 0) {
		var smallselector = '#small' + (position + 1) + ' img';
		var change = $(smallselector).attr('width') + concreteSlideWidth;

		if(typeof fixedSlide != "undefined") {
		  if(parseInt(fixedSlide) != 0) {
		    change = fixedSlide;
		  }
	    }

		var base = parseInt($('ul.imageslider').css('left'));

		var target = base - change;

		if(concretePreventSlide == 0 || target > concretePreventSlide) {
			position++;
		} else {
			lastGoodPosition = base;
			target = concretePreventSlide;
		}
	} else {
		target = start;
		position = 0;
		lastGoodPosition = 0;
	}

	target = target + "px";

	$('ul.imageslider').animate({left: target}, concreteSlideTime );

	return false;
}

function slideBack(){
	if(position != 0) {
		var smallselector = '#small' + (position) + ' img';
		var change = $(smallselector).attr('width') + concreteSlideWidth;

		if(typeof fixedSlide != "undefined") {
		  if(parseInt(fixedSlide) != 0) {
		    change = fixedSlide;
		  }
	    }

		var base = parseInt($('ul.imageslider').css('left'));

		var target = base + change;

		target = Math.min(start,target);

		target = target + "px";
		position--;

		if(parseInt(lastGoodPosition) != 0) {
		  target = lastGoodPosition + "px";
		  position++;
		  lastGoodPosition = 0;
		}

		$('ul.imageslider').animate({left: target}, concreteSlideTime );
	}

	return false;
}

function hideBigImages(){
	$('.image').each(function(){
		$(this).fadeOut(concreteFadetime);
	});

	$('li.imagesliderhumbnail:has(a.activeThumb)').each(function() {
		if($(this).hasClass('activeThumb')) {
			$(this).removeClass('activeThumb');
		}
	});

	$('a.activeThumb').removeClass('activeThumb');

	selector = '#big' + $(this).attr('id').substr(5);
	setTimeout(showBigImage, concreteFadetime + 40);

	$(this).addClass('activeThumb');
	$('li.imagesliderhumbnail:has(a.activeThumb)').addClass('activeThumb');

	return false;
}

function showBigImage(){
	$(selector).fadeIn(concreteFadetime);
}