/**
 * ImageSliders
 * 
 * Fügt Diashow-Navigationselemente zu Bildern hinzu.
 */
var ImageSliders = {
	
	init: function(rolloId) {
		ImageSliders.logger("ImageSliders.init("+rolloId+")");
		ImageSliders.addSliderElements(rolloId);		
	},

	addSliderElements: function(rolloId) {
		ImageSliders.logger("ImageSliders.addSliderElements("+rolloId+")");
		if ($(".rollo"+rolloId+" .csc-textpic").size()) {
			$(".rollo"+rolloId+" .csc-textpic").each(function() {
				var $textpic = $(this);
				var pictures = $textpic.find(".csc-textpic-image").size();
				if (pictures > 1) {
					var caption = $textpic.find(".csc-textpic-image:first dd").text();
					var rnum = GetRandom(1,10000);
					var classes = $textpic.attr("class");
					
					// Check ob das Bild unterhalb des Texte eingebunden ist
					if (classes.indexOf("csc-textpic-below") == -1) {
						$textpic.find("div:eq(0)").wrapInner('<div class="slider"></div>');
					} else {
						$textpic.find("div:eq(1)").wrapInner('<div class="slider"></div>');
					}
	
					$textpic.find(".slider").after('<div class="sliderInfo"><div class="caption">'+caption+'</div><div class="imagecontrols"><span class="prev" id="prev-'+rnum+'">&nbsp;</span><span class="currentImage">1</span><span class="counterDevider">/</span><span class="maxImage">'+pictures+'</span><span class="next" id="next-'+rnum+'">&nbsp;</span></div><div class="clear"></div></div>');
	
					$textpic.find(".slider").cycle({
					    fx:     'fade',
					    speed:  '300',
					    timeout: 0,
					    next:   "#next-"+rnum,
						prev:   "#prev-"+rnum,
						prevNextClick: ImageSliders.SliderClick
					});
					
					$textpic.find(".sliderInfo").wrap('<div class="sliderInfoContainer" style="width:'+$textpic.find(".slider").width()+'px"></div>');
				}
			});
		}
	},

	SliderClick: function(isNext, zeroBasedSlideIndex, slideElement) {
		ImageSliders.logger("ImageSliders.SliderClick("+isNext+","+zeroBasedSlideIndex+","+slideElement+")");
		$(slideElement).parent().parent().find(".caption").text(($(slideElement).find("dd").text()));
		$(slideElement).parent().parent().find(".imagecontrols .currentImage").html((zeroBasedSlideIndex+1));
	},
	
	logger: function(logstring) {
		//log(logstring);
	}
};