// JavaScript Document

$(document).ready(function() {
	
	currentPosition = 1;
	teaserContents = $("div.status ul li").length;
	
	updateStatusDisplays();
	
	$("div.status ul li a").click(function(){
		var position = $("div.status ul li a").index(this)+1;
		skipToPosition (position);
		return false;
	});
	$("div.teasers_small a").click(function(){
		var position = $("div.teasers_small a").index(this)+1;
		skipToPosition (position);
		return false;
	});
	$("div#teaser_foot_navi ul li a").click(function(){
		var position = $("div#teaser_foot_navi ul li a").index(this)+1;
		skipToPosition (position);
		return false;
	});
	$("div.skip.prev a").click(function(){
		skipToPosition (currentPosition-1);
		return false;
	});
	$("div.skip.next a").click(function(){
		skipToPosition (currentPosition+1);
		return false;
	});
	
	function skipToPosition (targetPosition) {
		currentPosition = targetPosition;
		$("div.teasers_big").animate({left: $("div.teasers_big div.teaser").width()*(currentPosition-1)*-1},400);
		$("div.teaser_text").animate({left: $("div#teaser_text div.teaser_text").width()*(currentPosition-1)*-1},400);
		if(currentPosition == 1) $("div.teasers_small").animate({left: $("div.teasers_small a.teaser").width()*(currentPosition-1)*-1},400);
		if(currentPosition != 1) $("div.teasers_small").animate({left: $("div.teasers_small a.teaser").outerWidth(true)*(currentPosition-2)*-1},400);
		updateStatusDisplays();
		}
		
	function updateStatusDisplays() {
		$("div.skip a").css('display','none');
		if(currentPosition != 1) $("div.skip.prev a").css('display','block');
		if(currentPosition != teaserContents) $("div.skip.next a").css('display','block');
		$("div.status ul li a").removeClass('current');
		$("div.status ul li:nth-child("+currentPosition+") a").addClass('current');
		$("div.teasers_small a.teaser").removeClass('current');
		$("div.teasers_small a.teaser").animate({opacity: 1},200);
		$("div.teasers_small a.teaser:nth-child("+currentPosition+")").addClass('current');
		$("div.teasers_small a.teaser:nth-child("+currentPosition+")").animate({opacity: 0.25},200);
		$("div#teaser_foot_navi ul li a").removeClass('current');
		$("div#teaser_foot_navi ul li:nth-child("+currentPosition+") a").addClass('current');
		} 
						   
});













// Homepage JS

$(document).ready(function() {
						   
// ----------------------------------------------------------------------------------------------------------- toggleTeaser
$("ul.themen_teaser li a.teaser").click(function() {
	toggleTeaser($(this).parent());
	return false;
										  
});

$("div.arrow.bottom a").click(function() {
	if($("ul.themen_teaser li.current").next().length != 0) {
		toggleTeaser($("ul.themen_teaser li.current").next());
	}
	return false;										 
});

$("div.arrow.top a").click(function() {
	if($("ul.themen_teaser li.current").prev().length != 0) {
		toggleTeaser($("ul.themen_teaser li.current").prev());
	}
	return false;										 
});

function toggleTeaser(teaserToDisplay) {

	if( $("ul.themen_teaser li.current span.content").is(':not(:animated)') && teaserToDisplay.children("span.content").is(':not(:animated)') && $("ul.themen_teaser").is(':not(:animated)') ) {
		
	$("ul.themen_teaser li.current span.content").slideToggle(200,function(){

		$("ul.themen_teaser li.current").removeClass('current');			
		
		teaserToDisplay.addClass('current');
		teaserToDisplay.children("span.content").css('display','none');
		teaserToDisplay.children("span span.text").css('display','block');
		teaserToDisplay.children("span.content").slideToggle(200,function(){
			
			/*
			if(teaserToDisplay.next().length == 0) {
				$("ul.themen_teaser").animate({marginTop:-($("ul.themen_teaser").height()-$("div.wrapper.themen_teaser").height())},200);
			}
			if(teaserToDisplay.prev().length == 0) {
				$("ul.themen_teaser").animate({marginTop:0},200);
			}
			*/
			if(teaserToDisplay.next().length != 0 && teaserToDisplay.prev().length != 0) {
				
				$("ul.themen_teaser").animate({marginTop:26*($("ul.themen_teaser li.current").index()-1)*-1},200);
			}
		
		});

	});
	
	}
	
}

// ----------------------------------------------------------------------------------------------------------- toggleAgrarinfo

$("ul.agrarinfos li a.toggle").click(function() {
	
	var clicked = $(this).parent();
	
	$("ul.agrarinfos li.current span.agrarinfo_content").slideToggle(200,function(){
		$("ul.agrarinfos li.current").removeClass('current');
		clicked.addClass('current');
		clicked.children('span.agrarinfo_content').css('display','none');
		clicked.children('span.agrarinfo_content').slideToggle(200,function(){
		
		});
	});
	
	return false;
	
});


// ----------------------------------------------------------------------------------------------------------- skipBanner

$("div.arrow.left a").click(function() {
	skipBanner(1);
	return false;										 
});

$("div.arrow.right a").click(function() {
	skipBanner(-1);
	return false;										 
});

//$("div.banner_home").hover(function(){$("div.banner_home").css('backgroundColor','#FFFFFF');},function(){$("div.banner_home").css('backgroundColor','#F0F0F0');});

function skipBanner(direction) {
	
	if($("div.banners_home div.wrapper").is(':not(:animated)')) {
	
	var banners = $("div.banner_home").size();
	var banners_x2 = $("div.banner_home.x2").size();
	
	if($("div.banners_home div.wrapper").position().left == 0 && direction == 1) {
		$("div.banners_home div.wrapper").animate({left:($("div.banners_home div.wrapper").position().left)+10},150,function(){
		$("div.banners_home div.wrapper").animate({left:($("div.banners_home div.wrapper").position().left)-10},150);																										 
		});
	}
	
	if($("div.banners_home div.wrapper").position().left == -((((banners-banners_x2)*120)+(240*banners_x2)) - $("div.banners_home").innerWidth()) && direction == -1) {
		$("div.banners_home div.wrapper").animate({left:($("div.banners_home div.wrapper").position().left)-10},150,function(){
		$("div.banners_home div.wrapper").animate({left:($("div.banners_home div.wrapper").position().left)+10},150);																										 
		});
	}

	if( !($("div.banners_home div.wrapper").position().left == 0 && direction == 1) && !($("div.banners_home div.wrapper").position().left == -((((banners-banners_x2)*120)+(240*banners_x2)) - $("div.banners_home").innerWidth()) && direction == -1) ) {
		$("div.banners_home div.wrapper").animate({left:($("div.banners_home div.wrapper").position().left)+120*direction},150);
	}
	
	}
	
}

// ----------------------------------------------------------------------------------------------------------- toggleEvents
$("a.month2").click(function(){
	toggleEvents('month2');
	return false;
});
$("a.month1").click(function(){
	toggleEvents('month1');
	return false;
});


function toggleEvents(tableToDisplay) {

	if( $("div.events table.month1").is(':not(:animated)') && $("div.events table.month2").is(':not(:animated)') ) {
		
	var tableToHide;
	var animationDirection;
	if(tableToDisplay == 'month1') {
		tableToHide = 'month2';
		animationDirection = -1;
	}
	if(tableToDisplay == 'month2') {
		tableToHide = 'month1';
		animationDirection = 1;
	}

	if($("table."+tableToDisplay).css('display') == 'none') {					 
	$("a."+tableToHide).removeClass('current');
	$("a."+tableToDisplay+":not(.current)")	.addClass('current');
	$("table."+tableToHide).animate({marginLeft:$("table."+tableToHide).width()*animationDirection*-1},200,function(){
		 $("table."+tableToHide).removeClass('current');																   
		 $("table."+tableToDisplay).css('marginLeft',$("table."+tableToDisplay).width()*animationDirection);
		 $("table."+tableToDisplay).addClass('current');
		 $("table."+tableToDisplay).animate({marginLeft:0},200);
	});
	}
	
	}
}



});


