(function($) {
	$.fn.fullBg = function(){
		var bgImg = $(this);
		
		bgImg.addClass('fullBg');
		
		function resizeImg() {
			var imgwidth = bgImg.width();
			var imgheight = bgImg.height();
			
			var winwidth = $(window).width();
			var winheight = $(window).height();
			
			var widthratio = winwidth / imgwidth;
			var heightratio = winheight / imgheight;
			
			var widthdiff = heightratio * imgwidth;
			var heightdiff = widthratio * imgheight;
		
			if(heightdiff>winheight) {
				bgImg.css({
					width: winwidth+'px',
					height: heightdiff+'px'
				});
			} else {
				bgImg.css({
					width: widthdiff+'px',
					height: winheight+'px'
				});		
			}
		} 
		resizeImg();
		$(window).resize(function() {
			resizeImg();
		}); 
	};
})(jQuery)


jQuery.noConflict();
jQuery(document).ready(function()
{ 
	
	/*if (jQuery.browser.flash)
	{
		jQuery(".main.start .flash").show();
		jQuery(".main.start .noflash").hide();
	}
	else
	{
		jQuery(".main.start .flash").hide();
		jQuery(".main.start .noflash").show();
	}*/
	
	jQuery("#background").fullBg();

	/*
	 * Mitarbeiter Slider
	 */
	jQuery('.mitarbeiter_slider.typ_1 ul,.mitarbeiter_slider.typ_2 ul').jcarousel(
	{
		scroll: 3,
		easing:"swing",
		animation:1500
	});
	
	jQuery('.mitarbeiter_slider.typ_3 ul').jcarousel(
	{
		scroll: 5,
		easing:"swing",
		animation:1500
	});
	
	jQuery('ul.begriff_cloud').jcarousel(
	{
		scroll: 4,
		easing:"swing",
		animation:1500
	});
	
	jQuery('.jcarousel-item span.item').hover(function(){
		if (!jQuery(this).hasClass("active"))
		{
			var offset=jQuery(this).parent(".jcarousel-item").position();
			jQuery(this).children("img").attr("rel",jQuery(this).children("img").attr("src"));
		    jQuery(this).children("img").attr("src",jQuery(this).children("img").attr("longdesc"));
		    jQuery(this).children("img").next("span.desc").stop(true,true).show();
		}
	},function(){	
		if (!jQuery(this).hasClass("active"))
		{
			jQuery(this).children("img").attr("longdesc",jQuery(this).children("img").attr("src"));
			jQuery(this).children("img").attr("src",jQuery(this).children("img").attr("rel"));
			jQuery(this).children("img").attr("rel","");
			jQuery(this).children("img").next("span.desc").stop(true,true).hide();
		}
		
	});

	jQuery('.jcarousel-item span.item').click(function(){
		if (!jQuery(this).hasClass("active"))
		{
			if (jQuery(this).parents(".mitarbeiter_slider").hasClass("typ_2"))
			{
				jQuery(".spalte_links .csc-default:first").hide();
				jQuery(".spalte_rechts .csc-default:first").hide();
			}
			else
			{
				jQuery(".spalte_rechts .csc-default:first").hide();
			}
			
			/*
			 * Alle akivierten deaktivieren
			 */
			jQuery('.jcarousel-item span.item.active').each(function(index) {
				
				jQuery(this).removeClass("active");
				jQuery(this).children("img").next("span.desc").stop(true,true).hide();
				jQuery(this).children("img").attr("longdesc",jQuery(this).children("img").attr("src"));
				jQuery(this).children("img").attr("src",jQuery(this).children("img").attr("rel"));
				jQuery(this).children("img").attr("rel","");
				
			});
			
			jQuery(this).addClass("active");
		    jQuery(this).children("img").next("span.desc").stop(true,true).show();
		    
		    jQuery(".mitarbeiter_detail").hide();
		    
		    if (jQuery(this).parents(".mitarbeiter_slider").hasClass("typ_2"))
			{
				jQuery("#"+jQuery(this).children("img").attr("id")+"_detail_links").fadeIn();
				jQuery("#"+jQuery(this).children("img").attr("id")+"_detail_rechts").fadeIn();
			}
			else
			{
				jQuery("#"+jQuery(this).children("img").attr("id")+"_detail").fadeIn();
			}
		    
		}
	});
	
	
	if(jQuery("ul.level1 li").hasClass("actsub"))
	{
		jQuery("ul.level1 li.actsub ul.level2").slideDown("slow");
	}
	
	/*
	 * Gewinnspiel
	 */
	 jQuery('.ei').click(function(){
	 	jQuery(this).addClass("active");
	 	jQuery('.gewinnspiel ul li.'+jQuery(this).attr("id")).addClass("active");
	 	jQuery.cookie("ei_"+jQuery(this).attr("id"), 1,{ path: "/" });
	 	
	 	/*
	 	 * Prüfen ob alle Eier gefunden
	 	 */
	 	if(jQuery('.gewinnspiel ul li.active').size()==jQuery('.gewinnspiel ul li').size()
	 		&&jQuery('.gewinnspiel ul li.active').size()>0
	 		&&!jQuery.cookie("ei_alle")
	 		)
	 	{
	 		jQuery.cookie("ei_alle", 1,{ path: "/" });
	 		window.location.href="/index.php?id=24";
	 		
	 		
	 	}
	 }); 
	 	 
	 	 
	if(jQuery.cookie("ei_alle"))
	{
		jQuery(".gewinnspiel").addClass("active");
	}
	
	 jQuery('.gewinnspiel').click(function(){
	 	if(jQuery.cookie("ei_alle"))
		{
			window.location.href="/index.php?id=24";
		}
	 }); 
	 	
	  jQuery('.gewinnspiel ul li').each(function(){
	 	if(jQuery.cookie("ei_"+jQuery(this).attr("class")))
	 	{
	 		jQuery(this).addClass("active");
			
			var id=jQuery(this).attr("class");
			id=id.replace("active","");
			jQuery("#"+id).addClass("active");
			
	 	}
	 });
	
	
	 
	
	 jQuery("a.fancybox").fancybox({
            'transitionIn': 'fade',
            'transitionOut': 'fade',
            'type': 'iframe',
            'padding':'20',
            'autoDimensions': false,
            'width':570,
            'height':450,
          	'scrolling':'no'
        });
	 jQuery("a.fancybox_2").fancybox({
            'transitionIn': 'fade',
            'transitionOut': 'fade',
            'type': 'iframe',
            'padding':'20',
            'autoDimensions': false,
            'width':570,
            'height':500,
          	'scrolling':'no'
        });
     jQuery("a.fancybox_3").fancybox({
            'transitionIn': 'fade',
            'transitionOut': 'fade',
            'type': 'iframe',
            'padding':'20',
            'autoDimensions': false,
            'width':570,
            'height':450,
          	'scrolling':'no'
        });
	/*
	 * Slider
	 */
	var anzahl=jQuery(".teaser img").size();
	if (anzahl>1)
	{
		var id=jQuery(".teaser .csc-textpic").parents(".csc-default").attr("id");
		var img="";
		
		jQuery(".teaser .csc-textpic img").each(function() {
			var caption=jQuery(this).attr("alt").split("|");
			img+='<li>';
			
			img+='<span class="item">';
			
			img+='<img src="'+jQuery(this).attr("src")+'"/>';
			if(caption[0])
			{
				img+='<span class="caption"><strong>'+caption[0]+'</strong><br/>'+caption[1]+'</span>';
			}
			img+='</span>';
			
			
			
			img+='</li>';
		});
		
		jQuery("#"+id).html('<div id="teaser_slider"><ul>'+img+'</ul></div>');
		
		jQuery('#teaser_slider').jcarousel(
		{
			scroll: 1,
			auto:5,
			easing:"swing",
			animation:1500,
			wrap:"circular"
		});
		
		jQuery('#teaser_slider .jcarousel-item span.item').hover(function(){
			jQuery(this).children('span.caption').stop(true,true).fadeIn(500);
		},function(){
			jQuery(this).children('span.caption').stop(true,true).fadeOut(500);
		});
	}
	
	/*
	 * Sitemap
	 */
	jQuery(".csc-sitemap ul>li").addClass("level1");
	jQuery(".csc-sitemap ul>li>ul>li").attr("class","").addClass("level2");
	jQuery(".csc-sitemap ul>li>ul>li>ul>li").attr("class","").addClass("level3");
	
	var i=1;
	jQuery('.csc-sitemap ul li.level1').each(function(){
	 	jQuery(this).addClass("item_"+i);
	 	i++;
	});
	
	
	/*
	 * News
	 */
	 
	 jQuery('ul.detail li').click(function(){
	 	if(!jQuery(this).hasClass("active"))
		{
			 jQuery('ul.detail li.active span.text').fadeOut();
			 jQuery('ul.detail li').removeClass("active");
			 jQuery(this).addClass("active");
			 jQuery(this).children("span.text").fadeIn();
		}
	 }); 
	 
	 
	  
	 
	  jQuery('ul.seitennavi li.seite').click(function(){
	  		jQuery('ul.seitennavi li.seite').removeClass("active");
	  		jQuery(this).addClass("active");
	  		jQuery('ul.detail li').hide();
	  		jQuery('ul.detail li.'+jQuery(this).attr("id")).fadeIn();
	  		
	  		var next_id=jQuery(this).next().attr("id");
	  		var prev_id=jQuery(this).prev().attr("id");
	  		if(!next_id)
	  		{
	  			jQuery('ul.seitennavi li.next').attr("class","next disable");
	  		}
	  		else
	  		{
	  			jQuery('ul.seitennavi li.next').attr("class","next enable");
	  		}
	  		
	  		if(!prev_id)
	  		{
	  			jQuery('ul.seitennavi li.prev').attr("class","prev disable");
	  		}
	  		else
	  		{
	  			jQuery('ul.seitennavi li.prev').attr("class","prev enable");
	  		}
	  		
	 }); 	
	 
	  jQuery('ul.seitennavi li.seite:last').css("border","none");
	 
	 
	  jQuery('ul.seitennavi li.next').click(function(){
	  	if (jQuery('ul.seitennavi li.seite.active').next().hasClass("seite"))
	  	{
	  		var next_id=jQuery('ul.seitennavi li.seite.active').next().attr("id");
	  		var prev_id=jQuery('ul.seitennavi li.seite.active').prev().attr("id");
	  		var next_next_id=jQuery('ul.seitennavi li.seite.active').next().next().attr("id");
	  		var prev_prev_id=jQuery('ul.seitennavi li.seite.active').next().prev().attr("id");
	  		
	  		jQuery('ul.detail li').hide();
	  		jQuery('ul.detail li.'+next_id).fadeIn();
	  		jQuery('ul.seitennavi li.seite').removeClass("active");
	  		jQuery('ul.seitennavi li.seite#'+next_id).addClass("active");
	  		
	  		/*
	  		 * Prüfen übernächste Seite exisitert
	  		 */
	  		if(!next_next_id)
	  		{
	  			jQuery('ul.seitennavi li.next').attr("class","next disable");
	  		}
	  		else
	  		{
	  			jQuery('ul.seitennavi li.next').attr("class","next enable");
	  		}
	  		
	  		/*
	  		 * Prüfen voherige Seite exisitert
	  		 */
	  		if(!prev_prev_id)
	  		{
	  			jQuery('ul.seitennavi li.prev').attr("class","prev disable");
	  		}
	  		else
	  		{
	  			jQuery('ul.seitennavi li.prev').attr("class","prev enable");
	  		}
	  	}
	  }); 
	  
	  
	    jQuery('ul.seitennavi li.prev').click(function(){
	  	if (jQuery('ul.seitennavi li.seite.active').prev().hasClass("seite"))
	  	{
	  		var prev_id=jQuery('ul.seitennavi li.seite.active').prev().attr("id");
	  		var next_id=jQuery('ul.seitennavi li.seite.active').next().attr("id");
			
			var next_next_id=jQuery('ul.seitennavi li.seite.active').prev().next().attr("id");
			var prev_prev_id=jQuery('ul.seitennavi li.seite.active').prev().prev().attr("id");
	  		
	  		
	  		jQuery('ul.detail li').hide();
	  		jQuery('ul.detail li.'+prev_id).fadeIn();
	  		jQuery('ul.seitennavi li.seite').removeClass("active");
	  		jQuery('ul.seitennavi li.seite#'+prev_id).addClass("active");
	  		
	  			if(!next_next_id)
	  		{
	  			jQuery('ul.seitennavi li.next').attr("class","next disable");
	  		}
	  		else
	  		{
	  			jQuery('ul.seitennavi li.next').attr("class","next enable");
	  		}
	  		
	  		/*
	  		 * Prüfen voherige Seite exisitert
	  		 */
	  		if(!prev_prev_id)
	  		{
	  			jQuery('ul.seitennavi li.prev').attr("class","prev disable");
	  		}
	  		else
	  		{
	  			jQuery('ul.seitennavi li.prev').attr("class","prev enable");
	  		}
	  		
	  	}
	  }); 
	
	
	
	var ua = jQuery.browser;

	 if ( ua.msie && ua.version=="6.0" ) {
    	window.location.href="fehlermeldung/";
  }
	
	
	 jQuery('ul.begriff_cloud li span.item').click(function(){
	 	var id=jQuery(this).attr("id").split("item_");
	 	
	 	TextFunction(id[1]);
	 	jQuery(this).addClass("active");
	  });
});


function TextFunction(myFlashId) { 
       
      jQuery(".spalte_rechts .csc-default:first").hide();
      jQuery(".spalte_links .csc-default:first").hide(); 
        		
	  jQuery(".thema_detail_right").hide();
	  jQuery(".thema_detail_left").hide();
	  
	  jQuery("#thema_left_"+myFlashId).show();
	  jQuery("#thema_right_"+myFlashId).show();
}
