$(document).ready(function(){
	
	//CSS properties only for active javascript	
	$("body").addClass("javascriptTrue");	

	$(".noJS").removeClass("noJS");
	
	//Browserdetection
	var IE = (navigator.appVersion.indexOf("MSIE")==-1) ? false : true;
	var IE6 = (navigator.appVersion.indexOf("MSIE 6.")==-1) ? false : true;
	var IE7 = (navigator.appVersion.indexOf("MSIE 7.")==-1) ? false : true;
	var IE8 = (navigator.appVersion.indexOf("MSIE 8.")==-1) ? false : true;
	
	/* Fancybox */
	if($("a.magnify").length > 0) {		
		var prevLink = "<a class=\"prevLink\" onclick=\"$.fancybox.prev();\">&nbsp;< zur&#x00FC;ck</a>";
        var nextLink = "<a class=\"nextLink\" onclick=\"$.fancybox.next();\">&nbsp;vor ></a>";
		var closeLink = "<a class=\"closeLink\" onclick=\"$.fancybox.close();\">&nbsp;<strong>Fenster schlie&#x00DF;en</strong></a>";
  	   
		/* Speziell für externe Videos mit Link */		
		$("a.externVideoLink").fancybox( {
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'outside',
				'overlayOpacity'	: 0.6,
	    		'overlayColor'		: '#000',
				'showCloseButton'	: false,
				'showNavArrows'		: false,							
				'padding'			: 31,
				'href'				: '#externVideoBig',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {													
					return '<div class="externalVidBu"><p>' + $(".bu .date").eq(currentIndex).text() + '</p><p>' + $(".bu strong").eq(currentIndex).text() + '</p><p>' + $(".bu .quelle").eq(currentIndex).text() + '</p>' + closeLink + ' </div>';														
				}					
			}			
		);	
		
		$("a.mainImageLink").fancybox( {
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'outside',
				'overlayOpacity'	: 0.6,
	    		'overlayColor'		: '#000',
				'showCloseButton'	: false,
				'showNavArrows'		: false,							
				'padding'			: 31,				
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {													
					return '<div class="externalVidBu"><p>' + $(".bu .desc").eq(currentIndex).text() + '<br /><span class="quelle" style="display:block;margin-top:0.5em">' + $(".bu .quelle").eq(currentIndex).text() + '</span></p>' + closeLink + ' </div>';														
				},
						
						'padding'			: 31,
						'cyclic'			: true,
						'type'				: 'image'
					});	
		

			function myFocus() {
			
				$("#fancybox-inner").prepend(nextLink).css("font-weight","bold");
				$("#fancybox-inner").prepend(prevLink).css("font-weight","bold");						
				$("#fancybox-title .nextLink").detach();
				$("#fancybox-title .prevLink").detach();
				$("#fancybox-inner").prepend($(".galleryCounter"));
				$("#fancybox-title-over .galleryCounter").detach();
				if(! IE) {
					$("#fancybox-inner").prepend($("span.counter"));
					$("#fancybox-title-over span.counter").detach();
				}				
								
				setTimeout(function() {
					$("#fancybox-close").focus();
				}, 100);				
			}
			
			$('.magnify').click(function(event) {				
				if($(this).hasClass("single")) {								
					$("#fancybox-inner").addClass("noNavigation");
				} else {					
					$("#fancybox-inner").removeClass("noNavigation");				
				}
				
				if($(this).hasClass("gallery")) {								
					var counter = "counter galleryCounter";
				} else {					
					var counter = "nocounter";				
				}
				
				if($(this).hasClass("internVideoLink")) {													
					var noTitle = 'class="noTitle"';
					var isInternVideoLink = true;					
				} else {
					var noTitle = ' ';
					var isInternVideoLink = false;
				}				
																
				var hrf = $(this).attr("href");
				var thisClick = $(this);
				
				if (thisClick.attr("rel") != "inline") {					
					$('<div class="singleimgGallery"></div>').insertAfter($(this).parents('.singleimg'));
				}
				
				if (!$(this).hasClass("mainImageLink")) {					
					$('.singleimgGallery').load(hrf, function(){
						var hasVidCaption = $(".videoCaption").length > 0;						
						var hasVidDate = $(".videoDate").length > 0;
						if (hasVidCaption) {
							var vidCaption = $('.videoCaption').text();
						}
						else {
							var vidCaption = "";
						}
						if (hasVidDate) {
							var vidDate = $('.videoDate').text();							
						}
						else {
							var vidDate = "";
						}						
					
						$("li a[rel=example_group]").fancybox({
							'transitionIn': 'none',
							'transitionOut': 'none',
							'titlePosition': 'outside',
							'overlayOpacity': 0.6,
							'overlayColor': '#000',
							'showCloseButton': false,
							'showNavArrows': false,
							'onClosed': function(){
								$(".singleimgGallery").detach()
							},
							'titleFormat': function(title, currentArray, currentIndex, currentOpts){
								if(isInternVideoLink) {
									return prevLink + '<p class="videoDate">' + vidDate + '</p><p class="videoCaption">' + vidCaption + '</p><p>' + closeLink + '</p><p id="fancybox-title-over" ' + noTitle + '><span class="' + counter + '">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '</span>' + $('.caption').eq(currentIndex).text() : '') + '<br /><span class="quelle">' + $(".imgSource").eq(currentIndex).text() + '</span></p>' + nextLink;
								} else {
									return prevLink + '<p id="fancybox-title-over" ' + noTitle + '><span class="' + counter + '">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? '</span>' + $('.caption').eq(currentIndex).text() : '') + '<br /><span class="quelle">' + $(".imgSource").eq(currentIndex).text() + '</span></p>' + nextLink + '<p class="videoDate">' + vidDate + '</p><p class="videoCaption">' + vidCaption + '</p><p>' + closeLink + '</p>';
								}								
							},
							'onComplete': myFocus,
							'padding': 31,
							'cyclic': true,
							'type': thisClick.attr("rel"),
							'swf'   : {'allowfullscreen':'true' }


						}).css("display", "none");
						
						$("li a[rel=example_group]:first").trigger('click');
						$("ul.noscriptGallery").hide();
						$(".noscriptGalleryWrapper h5").hide();
						
					});
				}		
				event.preventDefault();				
			});
  }
		
	/* Pressemitteilungen, scrollbare Liste */
	
	// initialize scrollable	
	if ($('.scrollableListContainer').length > 0) {

		$(".scrollableListContainer").after('<div class="scrollableListContainerActions"><a class="prevPage browse up"></a><a class="nextPage browse down"></a></div>');
		
		$(".scrollableListContainer").scrollable({ 
			vertical:true,  
			size: 1
		// use mousewheel plugin 
		}).mousewheel();
	}	
	
	/* Tab-Navi auf Staatsregierungs-Doorpage */	
	if ($("ul.tabNavigation").length > 0) {
		
		//Anchors for noscript-version
		$(".noscriptAnchor").remove();	
		var scriptAnchor1 = $(".second a.persons").attr("href").substr(0,$(".second a.persons").attr("href").indexOf("_noscript"));
		var scriptAnchor2 = $(".third a.persons").attr("href").substr(0,$(".third a.persons").attr("href").indexOf("_noscript"));
		$(".second a.persons").attr("href",scriptAnchor1);
		$(".third a.persons").attr("href",scriptAnchor2);
				
		// Saving the premierContent
		var premierContentClone = $(".premierContent").clone(true);	
		
		$("ul.tabNavigation li:first").addClass("active noClick").show();
		$(".personsContent").hide();
		$(".premierContent").show();		
		
		$("ul.tabNavigation li").click(function(){		
			$("ul.tabNavigation li").removeClass("active");
			$(this).addClass("active");
			$(".staatsregierung #con  ul.tabNavigation li").removeClass("permanent");
			$(this).addClass("permanent");			
			$(".tabContentOld").hide();
			var activeTab = $(this).find("a").attr("href");
			$(activeTab).fadeIn();
			return false;
		});
		
		/* Innere Tab-Navigation */
		$(".innerTabContent").hide();
		$("ul.innerTabNavigation li.first_premier").addClass("active").show();
		$("ul.innerTabNavigation li.second_minister").addClass("active").show();
		$("ul.innerTabNavigation li.second_stateSecretary").addClass("active").show();
		
		$(".innerTabContainer.container_premier .innerTabContent.first").show();
		$(".innerTabContainer.container_minister .innerTabContent.second").show();
		$(".innerTabContainer.container_stateSecretary .innerTabContent.second").show();		
		
		$("ul.innerTabNavigation li").live("click", function(event){
			event.preventDefault();
			$("ul.innerTabNavigation li").removeClass("active");
			$(this).addClass("active");
			$(".innerTabContent").hide();			
			var activeTab = $(this).find("a").attr("href").substr($(this).find("a").attr("href").indexOf("#"));
			$(activeTab).fadeIn();			
		});		
		
	}
	
	if ($(".staatsregierung .persons").length > 0) {		
		
		$("div.persons").addClass("personsNavi");
		$(".persons.minister").appendTo(".tabNavigation li.second");	
		$(".persons.stateSecretary").appendTo(".tabNavigation li.third");			
		$(".personsNavi").hide();
		
		$(".staatsregierung #con  ul.tabNavigation li .personsNavi").hover(		    
			function(){
				$(this).parents("li").addClass("active");			
			},
			function () {
				if(!$(this).parents("li").hasClass("permanent")) {
					$(this).parents("li").removeClass("active");
				}					
			}
		);
		
		$(".staatsregierung #con ul.tabNavigation li a.persons").hover(		
		    function(){			
			 if ($(".staatsregierung #con ul.tabNavigation li").hasClass("active")) {
			  	$(".staatsregierung #con ul.tabNavigation li").removeClass("active");
			  }	  
			  $(this).parents("li").addClass("active");			 		  		 			   
			}						
		);		
		
		$(".staatsregierung #con  ul.tabNavigation li .personsNavi").click (		    
			function(){
				if (!$(this).parents("li").hasClass("permanent")) {
					$(".staatsregierung #con  ul.tabNavigation li").removeClass("permanent");
					$(this).parents("li").addClass("permanent");
				}			
			}
		);
		
		$(".staatsregierung #con  ul.tabNavigation li.first").nextAll().hoverIntent(		    
			function(){				
				$(this).children(".personsNavi").delay(200).show();			
			},
			function () {				
				$(this).children(".personsNavi").hide();
			}
		);
		
		$(".staatsregierung #con  ul.tabNavigation li.first").click(function(){
			if(!$(this).hasClass("noClick")) {
				$("ul.innerTabNavigation li.first_premier").nextAll().removeClass("active");
			    $("ul.innerTabNavigation li.first_premier").addClass("active").show();
				$(".innerTabContent.first").show();
				$(".premierContent").hide();			
				$(".personsContent").hide();
				$(".tabContentOld").hide();			
				if($(".tabContentOld").length < 1) {					
					$(".tabContainer").append("<div class=\"tabContentOld premierContent clearfix\" id=\"tab1\">"+$(premierContentClone).html()+"</div>");												
					
					$(".tabContentOld ul.innerTabNavigation li").live("click", function(event){
						event.preventDefault();						
						$("ul.innerTabNavigation li").removeClass("active");
						$(this).addClass("active");
						$(".innerTabContent").hide();			
						var activeTab = $(this).find("a").attr("href").substr($(this).find("a").attr("href").indexOf("#"));
						$(activeTab).fadeIn();						
					});
					
				} 			
				$(".tabContentOld").show();
				$(".tabContentOld ul.innerTabNavigation li").removeClass("active");
				$(".tabContentOld ul.innerTabNavigation li.first_premier").addClass("active");
				$(".tabContentOld .innerTabContent").hide();
				$(".tabContentOld .innerTabContent.first").show();
			}
			return false;		    		
		});
		
		$(".staatsregierung #con  ul.tabNavigation li.second").click(function(){
			$("ul.innerTabNavigation li").removeClass("active");	
		    $("ul.innerTabNavigation li.second_minister").addClass("active").show();
			$("ul.innerTabNavigation li.second_stateSecretary").addClass("active").show();
			return false;
		});
		
		$(".staatsregierung #con  ul.tabNavigation li.third").click(function(){	
		    $("ul.innerTabNavigation li").removeClass("active");	
		    $("ul.innerTabNavigation li.second_minister").addClass("active").show();
			$("ul.innerTabNavigation li.second_stateSecretary").addClass("active").show();
			return false;
		});			
		
		$(".staatsregierung #con ul.tabNavigation .thumbs li a").click(function(){		    	
			var cleanlink = $(this).attr("href").substr(0,$(this).attr("href").indexOf("#"));			
			var originalID = "."+$(this).attr("class");	
			$(".tabContentOld").hide();
			$(".premierContent").show();
			$(".staatsregierung #con  ul.tabNavigation li.first").removeClass("noClick");		
			$.post(cleanlink, function(data) {					
				var html = data;								
				$(".tabContent").html($(html).find(originalID).children().show());	
				
				$(".innerTabContent").hide();
							
				$("ul.innerTabNavigation li.second_minister").addClass("active").show();
			    $("ul.innerTabNavigation li.second_stateSecretary").addClass("active").show();				
				$(".innerTabContainer.container_minister .innerTabContent.second").show();
				$(".innerTabContainer.container_stateSecretary .innerTabContent.second").show();									
			});

		});	

	}
	 
	
	/* ENDE Tab-Navi auf Staatsregierungs-Doorpage */


});


