// JS for news slider

var sliderIntervals = new Array();
var overSlider = null;

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

// creats navigation
function initializeNewsSlider(visible_elements,scroll_elements,element_number,modul,type,duration){
	if(type=="1"){
		$("a[rel='slider_elements_"+modul+"']").colorbox({
			onOpen:function(){colorboxOpen=true;},
			onClosed:function(){colorboxOpen=false;}
		});
	}       
	if(parseInt(element_number)>parseInt(visible_elements)){         
		$("#news_slider_"+modul).append("<div class='scroller-nav' id='scroller-nav_"+modul+"'></div>");
		$("#scroller-nav_"+modul).hide();
		var maxSlides = Math.ceil((element_number-visible_elements)/scroll_elements);
		var rest = element_number%scroll_elements;
		for(var i=0;i<=maxSlides;i++){
			var imageName = "punkt_inaktiv.png";
			var selectedButtClass = "";
			if(i==0){
				imageName = "punkt_aktiv.png";
				selectedButtClass = " selectedSliderButton";
			}
			$("#scroller-nav_"+modul).append("<img id='scrollTo_"+modul+"_"+i+"' class='scrollTo_"+modul+selectedButtClass+"' onclick=\"sliderScrollTo('"+modul+"','"+i+"','"+scroll_elements+"','"+maxSlides+"','"+rest+"');\" src='"+_sitepath+"/daten/"+_project+"/Templates/"+imageName+"' />");
			if(i==maxSlides){
				window.setTimeout('positionSlider('+modul+')',500);
			}
		}
		if(duration!=0){
			var milliduration = duration*1000;
			sliderIntervals[modul] = setInterval("sliderScrollTo('"+modul+"','next','"+scroll_elements+"','"+maxSlides+"','"+rest+"')",milliduration);
		}
		$("#news_slider_"+modul).mouseenter(function(){
			overSlider = modul;
			$(this).mouseleave(function(){
				overSlider = null;
			});
		})
	}
}

function positionSlider(modul){
	$("#scroller-nav_"+modul).css("marginLeft",-((parseInt($("#scroller-nav_"+modul).outerWidth()))/2)).show();
}

// Scrolls the slider
function sliderScrollTo(modul,scrollnum,scroll_elements,maxSlides,rest){
	if((overSlider!=modul || scrollnum!="next") && (colorboxOpen==false)){
		var actButtId = $("#scroller-nav_"+modul+" .selectedSliderButton").attr("id");
		var actIdParts = actButtId.split("_");
		var actSlider = actIdParts[2];
		if(scrollnum=="next"){
			scrollnum=parseInt(actSlider)+1;
			if(scrollnum>maxSlides){
				scrollnum=0;
			}
		}
		var newsElement = $("#news_slider_scroll_"+modul+" .news_element:first-child");
		var elementWidth = newsElement.css("width");
		var elementMargin = newsElement.css("marginRight") + newsElement.css("marginLeft");
		
		var wholeElementWidth = parseInt(elementWidth)+parseInt(elementMargin);
		
		// checking if the last element isn't completly filled
		if((scrollnum==maxSlides)&&(rest!=0)){
			var newLeft = "-"+(wholeElementWidth * (scrollnum-1) * scroll_elements + wholeElementWidth * rest)+"px";
		}else{
			var newLeft = "-"+(wholeElementWidth * scrollnum * scroll_elements)+"px";
		}
		
		$("#news_slider_scroll_"+modul).animate({
			marginLeft: newLeft
		}, 500);
		$(".scrollTo_"+modul).attr("src",_sitepath+"/daten/"+_project+"/Templates/punkt_inaktiv.png").removeClass("selectedSliderButton");
		$("#scrollTo_"+modul+"_"+scrollnum).attr("src",_sitepath+"/daten/"+_project+"/Templates/punkt_aktiv.png").addClass("selectedSliderButton");
		actSlider[modul]=scrollnum;
	}
}
