$(document).ready(function(){
	$.stadtwerke.init();
	
	$(".slideShowContainer").each(function() {

		var containerId=$(this).attr("id");
		var slideWidth=$(this).attr("rev");
		var sleepTime=$(this).attr("rel");
		var slideTime=$("#"+containerId+" .slideShowControls").attr("rel");
		var thumbLineLength=$("#"+containerId+" .thumbMover a").length*105-5;
		var maxMarginLeft=thumbLineLength-(slideWidth-(28*2+14))-2;
		var marginLeftThumb=0;
		
		if ($("#"+containerId+" .thumbSlides").innerWidth()>=thumbLineLength)
			$("#"+containerId+" .arrRight").css("visibility", "hidden");	
		
		$("#"+containerId+" .slideShowControls a").click(function() {
			
			clickId=$(this).attr("rel");
			if (!clickId) return;
			
			marginLeft=clickId*slideWidth*(-1);
			
			$("#"+containerId+" .slideShowHolder").attr("rel", clickId);
			$("#"+containerId+" .slideShowControls a").removeClass("selected");		
			$("#"+containerId+" .slideShowControls a[rel="+clickId+"]").addClass("selected");

		    if (slideTime==0) $("#"+containerId+" .slideShowHolder").css("margin-left", marginLeft+"px")
		    else
		    {
		    	$("#"+containerId+" .slideShowHolder").animate({ 
		        marginLeft: marginLeft+"px"
		    	}, slideTime*1);
		    }
		    
		    if (clickId<=5) marginLeftThumbMaxReach=0;
		    else marginLeftThumbMaxReach=(clickId-4)*105;
		    
		    if (marginLeftThumbMaxReach>marginLeftThumb)
		    {
		    	marginLeftThumb=marginLeftThumbMaxReach;
				
				$("#"+containerId+" .thumbMover").animate({marginLeft: "-"+marginLeftThumb+"px" }, 1000, function(){
			    	
					if (marginLeftThumb>maxMarginLeft) marginLeftThumb=maxMarginLeft;
					if (marginLeftThumb>0) $("#"+containerId+" .arrLeft").css("visibility", "visible");	
					if (maxMarginLeft==marginLeftThumb)	$("#"+containerId+" .arrRight").css("visibility", "hidden");
					
					if (marginLeftThumb<0) marginLeftThumb=0;
					if (maxMarginLeft>marginLeftThumb) $("#"+containerId+" .arrRight").css("visibility", "visible");	
					if (marginLeftThumb==0) $("#"+containerId+" .arrLeft").css("visibility", "hidden");	
					
				});
		    }
		    
		    marginLeftThumbMinReach=clickId*105;
		    
		    if (marginLeftThumbMinReach<marginLeftThumb)
		    {
		    	marginLeftThumb=marginLeftThumbMinReach;
				
				$("#"+containerId+" .thumbMover").animate({marginLeft: "-"+marginLeftThumb+"px" }, 1000, function(){
			    	
					if (marginLeftThumb>maxMarginLeft) marginLeftThumb=maxMarginLeft;
					if (marginLeftThumb>0) $("#"+containerId+" .arrLeft").css("visibility", "visible");	
					if (maxMarginLeft==marginLeftThumb)	$("#"+containerId+" .arrRight").css("visibility", "hidden");
					
					if (marginLeftThumb<0) marginLeftThumb=0;
					if (maxMarginLeft>marginLeftThumb) $("#"+containerId+" .arrRight").css("visibility", "visible");	
					if (marginLeftThumb==0) $("#"+containerId+" .arrLeft").css("visibility", "hidden");	
					
				});
		    }		    

		});
		
		$("#"+containerId+" .arrRight").click(function(){
			marginLeftThumb+=105;
			if (marginLeftThumb>maxMarginLeft) marginLeftThumb=maxMarginLeft;
			if (marginLeftThumb>0) $("#"+containerId+" .arrLeft").css("visibility", "visible");	
			if (maxMarginLeft==marginLeftThumb)	$("#"+containerId+" .arrRight").css("visibility", "hidden");
			$("#"+containerId+" .thumbMover").animate({marginLeft: "-"+marginLeftThumb+"px" }, 333);
		});
		
		$("#"+containerId+" .arrLeft").click(function(){
			marginLeftThumb-=105;
			if (marginLeftThumb<0) marginLeftThumb=0;
			if (maxMarginLeft>marginLeftThumb) $("#"+containerId+" .arrRight").css("visibility", "visible");	
			if (marginLeftThumb==0) $("#"+containerId+" .arrLeft").css("visibility", "hidden");	
			$("#"+containerId+" .thumbMover").animate({marginLeft: "-"+marginLeftThumb+"px" }, 333);
		});		
		
		var sleep=sleepTime*1000;
		
		window.setTimeout("mdlSlideshow.slideshowDamon('"+containerId+"', '"+sleep+"', '"+slideTime+"')", sleep);
		
	});
	
});

var mdlSlideshow = new function()
{
	this.nextSlide = function (containerId, slideTime) {
		
		var slideWidth=$("#"+containerId).attr("rev");
		var currentImg=$("#"+containerId+" .slideShowHolder").attr("rel");
		var maxImg=$("#"+containerId+" .slideShowHolder").attr("rev");
		
		if (currentImg<maxImg-1) currentImg++;
		else currentImg=0;
	
		var marginLeft=currentImg*slideWidth*(-1);
		
	    if (slideTime==0) $("#"+containerId+" .slideShowHolder").css("margin-left", marginLeft+"px")
	    else
	    {
	    	$("#"+containerId+" .slideShowHolder").animate({ 
	        marginLeft: marginLeft+"px"
	    	}, slideTime*1);
	    }	
	    
		$("#"+containerId+" .slideShowHolder").attr("rel", currentImg);	
		$("#"+containerId+" .slideShowControls a").removeClass("selected");
		$("#"+containerId+" .slideShowControls a[rel="+currentImg+"]").addClass("selected");		
	};
	
	this.previousSlide = function (containerId, slideTime) {
		
		var slideWidth=$("#"+containerId).attr("rev");
		var currentImg=$("#"+containerId+" .slideShowHolder").attr("rel");
		var maxImg=$("#"+containerId+" .slideShowHolder").attr("rev");
		
		if (currentImg>0) currentImg--;
		else currentImg=maxImg-1;
	
		var marginLeft=currentImg*slideWidth*(-1);
		
	    if (slideTime==0) $("#"+containerId+" .slideShowHolder").css("margin-left", marginLeft+"px")
	    else
	    {
	    	$("#"+containerId+" .slideShowHolder").animate({ 
	        marginLeft: marginLeft+"px"
	    	}, slideTime*1);
	    }
	    
		$("#"+containerId+" .slideShowHolder").attr("rel", currentImg);
		$("#"+containerId+" .slideShowControls a").removeClass("selected");		
		$("#"+containerId+" .slideShowControls a[rel="+currentImg+"]").addClass("selected");
		
	};
	
	this.slideshowDamon = function (containerId, sleep, slideTime)
	{
		//mdlSlideshow.nextSlide(containerId, slideTime);
		//window.setTimeout("mdlSlideshow.slideshowDamon('"+containerId+"', '"+sleep+"', '"+slideTime+"')", sleep);
	};
}

jQuery.cookie = function (key, value, options) {
    if (arguments.length > 1 && String(value) !== "[object Object]") {
        options = jQuery.extend({}, options);

        if (value === null || value === undefined) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
        
        value = String(value);
        
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? value : encodeURIComponent(value),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

jQuery.stadtwerke = new function ()
{
	this.init = function()
	{
		$.stadtwerke.clicks();
	}
}

$.stadtwerke.clicks = function ()
{
	

}

$.stadtwerke.keinBanner = function ()
{
	$(".arrow_control").addClass("arrow_control_down");
	$.cookie("bannerClosed", "1");
	$(".arrow_control").removeClass("arrow_control_up");
	$("#banner").css("height", "0px");
	$("#banner").addClass("closedBanner");
	$(".slideShowControls").addClass("slideShowControlsHiddenTemp");
}
