// Zeit für einen Slide (1 Sekunde)
var intSlideTime = 1000;
//Zeit, wie lange ein Teaser sichtbar bleibt, bis er ausslided und der nächste rein
var aktiv = window.setInterval("accordionTeaserOpenNext()", intSlideTime * 10);

// File for accordions
(function($) {

	var isAnimating = false;
	
	$(document).ready(function() {
	    // Set up accordions
		// content
	    $('.accordionContent').accordion({
	    	togglerClass: 'accordionElementHeadContainer',
	    	onOpen: function(elem,config) {
	    		IEHidePNGs(elem); // Prevent flickering
	    		$('.toggle img',elem).attr('src','/_art/img/accordion/btn_arrow_up.png');
	    		if ($('.eventImage',elem).size() > 0) {
	    			var height = $('.eventImage img',elem).height()-2;
	    			$('.eventImage',elem).data('previousHeight',$('.eventImage .coverContainer',elem).height());
	    			$('.eventImage .coverContainer',elem).animate({
	    			  height: height
	    			}, config.openTime);
	    		}
	    	},
	    	onOpened: function(elem,config) {
	    		IEShowPNGs(elem); // Prevent flickering
	    	},
			onClose: function(elem,config) {
	    		IEHidePNGs(elem); // Prevent flickering
	    		$('.toggle img',elem).attr('src','/_art/img/accordion/btn_arrow_down.png');
	    		if ($('.eventImage',elem).size() > 0) {
	    			var height = $('.eventImage',elem).data('previousHeight');
	    			$('.eventImage .coverContainer',elem).animate({
	    			  height: height
	    			}, config.closeTime);
	    		}
	    	}        
	    });

	    // Teaser Akkordion
	    $('.accordionTeaserContent').accordion({
	    	togglerClass: 'accordionElementHeadContainer',
	    	closeTime: intSlideTime,
	    	openTime: intSlideTime,
	    	onOpen: function(elem,config) {
	    		if (!isAnimating) {
	    			isAnimating = true;
		    		// automatisches Sliden stoppen
		    		window.clearInterval(aktiv);
		    		// ab jetzt nur noch per Klick sliden
		    		if(!$(elem).hasClass('expanded')) {
						$('.accordionTeaserContent .expanded').animate({
			  			  height: 42
			  			}, config.closeTime, function() {
			  				$('.accordionTeaserContent .expanded').removeClass('expanded');
			  				isAnimating = false;
			  			});
		    		}
	    			$(elem).animate({
	        			  height: 214
	        			}, config.openTime, function() {
	        			$(elem).addClass('expanded');
	        		});
	    		}
	    	},
	    	onClose : function(elem,config) {
	    		// soll nicht schließbar sein
				$(elem).animate({
					  height: 214
					}, 1, function() {
						$(elem).addClass('expanded');
					});
	    	}
	    });

	    $('.accordionContent .expandable').hover(function() {
	    	$(this).addClass('hover');
	    },function() {
	    	$(this).removeClass('hover');
	    });
	});

	// automatisches Sliden (Teaser Akkordion)
	accordionTeaserOpenNext = function() {
		isAnimating = true;
		var elemCurrent = $('.accordionTeaserContent .expanded');
    	var elemNext = $('.accordionTeaserContent .expanded').next();
    	if($(elemNext).text() == '') {
    		elemNext = $('.accordionTeaserContent .accordionElement:first');
    	}
		$(elemCurrent).animate({
			  height: 42
			}, intSlideTime);
		
		$(elemNext).addClass('expanded').animate({
		  height: 214
		}, intSlideTime, function(){
			$(elemCurrent).removeClass('expanded');
			isAnimating = false;
		});
		
    }
	
})(jQuery);	
