var headerFadeCount = -1;
var newsHomeCount=0;
var flowPlayerLoaded=false;

function headerFadeOut() {
	//this function fades in text into the header-image
	$('.tx-amheader-pi1 .item').eq(headerFadeCount).fadeOut(1000,function() {
			window.setTimeout("headerFadeWait()",800);
  	});
}

function headerFadeWait() {
	if ($('.tx-amheader-pi1 .item').length-1 == headerFadeCount) {
		headerFadeCount = -1;
	}
	headerFadeCount++;
	$('.tx-amheader-pi1 .item').eq(headerFadeCount).fadeIn(1000);	
	window.setTimeout("headerFadeOut()",6000);
}

function newsOnHomeRotate() {
	$('#startseite .rechts .boxRight .news-header-list-container').eq(newsHomeCount).fadeOut(0);
	if ($('#startseite .rechts .boxRight .news-header-list-container').length-1 == newsHomeCount) {
		newsHomeCount = -1;
	}
	newsHomeCount++;
	$('#startseite .rechts .boxRight .news-header-list-container').eq(newsHomeCount).fadeIn(0);
	newsOnHomeTimeOut=window.setTimeout("newsOnHomeRotate()",3000);	
}

function shrinkFlash(){
	//shrinks the flash on the home after the movie is played
	$('.flashSkip').hide();
	$('#headerbildFlashWrap').hide();
	$('#headerbildInner').fadeIn(5000);
	$('.headerLeft,.headerRight').removeClass('movieFrame');
	$('.headerbild').removeClass('movie');	
}

function playHomeVideo(){
	try {
		$('#headerbildInner').hide();
		$('.flashSkip').show();	
		$('#headerbildFlashWrap').show();
		$('.headerbildFlashInner').css('display','block');
		$.cookie("movie", "seen");
		$('.headerLeft,.headerRight').addClass('movieFrame');
		$('.headerbild').addClass('movie');
		$('.headerbildFlashWrap').show();
		if(flowPlayerLoaded){
			flowplayer(0).play();
		}else{
			flowplayer("div.headerbildFlashInner", {src:'fileadmin/res/swf/flowplayer-3.2.1_header.swf',wmode: 'transparent',autoPlay: true,autoBuffering: true});
			flowPlayerLoaded=true;
			flowplayer(0).onLastSecond( function(){
				shrinkFlash();
			});
		}
	} catch (e) {

	}
}
	
function skipHomeVideo(){
	flowplayer(0).stop();
	//flowplayer().unload();
	shrinkFlash();	
}

function searchSubmit(){
	document.forms['tx_indexedsearch'].submit();
}

function equalizeNormalRand(){

	var maxHeight=Math.max($('#managerDetailContent .normal').height(),$('#managerDetailContent .rechts').height());
	$('#managerDetailContent .normal,#managerDetailContent .rechts').height(maxHeight);		
}

function fadeOutManagerDetail(){
	$("#managerDetailContent").fadeOut(500,function(){
		$(".management").removeClass('managerdetail');
		$('#headerbildInner').stop().scrollTo( (0+(225*managerIndex)), 0,{duration:1} );		
		$("#contentwrap").fadeIn(1000);
		$('#headerbildInner').stop().scrollTo( (0+(225*managerIndex)), 0,{duration:1} );

		/*$("#contentwrap").fadeIn(1000,function(){
			$('#headerbildInner').stop().scrollTo( (0+(225*managerIndex)), 0,{duration:1} );//do this the scond time, beacause opera resets the image pos after fade in	
		});*/
		$('.managerShortInfo').removeClass('hover');		
	});
}

var managerIndex=5; //start with m. raum as the second from right
var managerOffset=79;

$(document).ready(function() {
				
	//fix the strage behaviour of elements with absolute pos in IE6, IE7
	var zIndexNumber = 10000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
	//$('div.manager').css('zIndex', 10000);	
	//Movie on Home
	var hasReqestedVersion = DetectFlashVer(8, 0, 0);
	if($('#startseite').length){
		if(hasReqestedVersion){
			if(($.cookie("movie"))){
				$('.flashSkip').hide();	
				$('.flashPlay').show();					
				$('#headerbildInner').fadeIn(5000);				
			}else{
				//play movie
				playHomeVideo();
			}
		}else{
			$('.flashSkip').hide();	
			$('.flashPlay').hide();				
			$('#headerbildInner').fadeIn(5000);				
		}
	}	
	
	//NEWS ON HOME
	//add shadow to newsimages
	$('#startseite .rechts .boxRight .news-header-list-container').children('a').each(function(){
		if($(this).children().length){
			$(this).append('<div class="shadowTop"></div><div class="shadowRight"></div><div class="shadowBottom"></div><div class="shadowLeft"></div>');
		}
	 });
	
	$('#startseite .rechts .boxRight .news-header-list-container:first').show();	
	if($('#startseite .rechts .boxRight .news-header-list-container').length>1){
		//stop rotation on mouseover
		$('#startseite .rechts .boxRight .news-header-list-container').each(function(){
			$(this).hover(function() {
				window.clearTimeout(newsOnHomeTimeOut);
			}, function() {
				newsOnHomeTimeOut=window.setTimeout("newsOnHomeRotate()",3000);	
			});						
		});				
		newsOnHomeTimeOut=window.setTimeout("newsOnHomeRotate()",3000);
	 }	
	

	
	//MANAGEMENT
	if($('.management').length){
	$('#headerbildInner').stop().scrollTo( (0+(225*managerIndex)), 0,{duration:1} );		
		var xmlManager;
		var managerQuantity;

		
		$.get("index.php",{id: '13',L:language,eID:'managerxml'},function(xml){
			//get the quantity of persons in the xml file
			managerQuantity=$(xml).find('person').length;
				xmlManager=$(xml);
	  	});

		for(i=0;i<=4;i++){
			$('.manager').eq(i).css('left',managerOffset);
			managerOffset+=225;
		};
		$('.manager').each(function(){
			//Hover
			$(this).hover(function() {
				//get name and position from xml
				var pos=managerIndex+$(".manager").index(this);
				var managerName=$(xmlManager).find('person').eq(managerIndex+$(".manager").index(this)).attr('name');
				var managerPosition=$(xmlManager).find('person').eq(managerIndex+$(".manager").index(this)).attr('position');				
				$(this).find('.managerName').html(managerName);
				$(this).find('.managerPosition').html(managerPosition);	
				//add class to make infos visible
				$(this).children('.managerShortInfo').addClass('hover');				
			}, function() {
				$(this).children('.managerShortInfo').removeClass('hover');		
			});
			//OnClick 
			$(this).click(function(){
				var sitemapHref=$(xmlManager).find('url').eq(managerIndex+$(".manager").index(this)).text();
				$.get(sitemapHref, function(data){
					$("#managerDetailContent").html('<div style="display:none;"></div>'+data);
					/* check if there is text in .managerMessage - if not then don't show the red box*/
					if($("#managerDetailContent .managerMessage").text()){
						$("#managerDetailContent .managerMessage").show();
					}else{
						$("#managerDetailContent .managerMessage").hide();
					}
					$(".management").addClass('managerdetail');					
					$("#contentwrap").fadeOut(500,function() {
						$("#managerDetailContent").fadeIn(1000,	function(){
							equalizeNormalRand()});									
					// onClick event to go back is in the HTML, otherwise it won't work in IE 
						});
					});
				});
			});
		//Button right
		$('.managerControlRight').click(function() {
			if(managerIndex<managerQuantity-4){
				managerIndex++;			
				$('#headerbildInner').stop().scrollTo( (0+(225*managerIndex)), 0,{duration:200} );
			}
		});	
		//Button left		
		$('.managerControlLeft').click(function() {
			if(managerIndex>0){			
				managerIndex--;
				$('#headerbildInner').stop().scrollTo( (0+(225*managerIndex)), 0,{duration:200} );
			}
		});			
		$('#managerList,#panoramaBlende,.managerControlLeft,.managerControlRight').css("display","block");
	}	
	
		
	// --------------- Metanavigation SITEMAP  --------------------------------------------						   
		
		$(".sitemapLink").click(function() {
 			 return false;
		});
		var sitemapHref=$(".sitemapLink").attr( "href" );
		$.get(sitemapHref, { type: "5",L:language },
			   function(data){
				$(".sitemap").html(data+'<div class="leftBorder"></div><div class="topBorder"></div>');
		});

		$("#topnavi .sitemapWrap").hover(function() {
			$(".sitemapLink").addClass('selected');									  
			$(".sitemap").show();
		}, function() {
			$(".sitemap").hide();
			$(".sitemapLink").removeClass('selected');	
		});	
		
		
	// --------------- Metanavigation Language selection  --------------------------------------------						   
		$(".sprache").hover(function() {
			$(".langSelectMenu").show();
			$(".showLangSelect").addClass('select');
		}, function() {
			$(".langSelectMenu").hide();
			$(".showLangSelect").removeClass('select');			
		});	
		

	// --------------- layermenu --------------------------------------------

		//$(".menu_wrap>a").next(".navLevel2").hide();
		$(".menu_wrap>.aktiv").next().show();		
		$("#navi").hover(function() {
			$(".menu_wrap>a").hover(function() {
				$(".menu_wrap>.navLevel2").hide();
				$(this).next(".navLevel2").show();
			}, function() {
			});
		}, function() {
			$(".menu_wrap>.navLevel2").hide();
			$(".menu_wrap>.aktiv").next().show();
		});

		// --------------- slider --------------------------------------------
		// vars
		var conveyor = $(".content-conveyor", $("#sliderContent")), item = $(
				".item", $("#sliderContent"));

		// set length of conveyor
		var conveyorWidth = (item.length * item.outerWidth())
				+ ((item.length - 1) * (parseInt(item.css("margin-right"))))+2;
		conveyor.css("width", conveyorWidth);
		// config
		var sliderOpts = {
			max : conveyorWidth
					- parseInt($(".viewer", $("#sliderContent")).css("width")),
			slide : function(e, ui) {
				conveyor.css("left", "-" + ui.value + "px");
			}
		};

		// create slider
		$("#slider").slider(sliderOpts);
		if(conveyorWidth<970){
			$("#slider").slider('disable');
			$(".ui-slider-handle").hide();
		}

		// --------------- tabs --------------------------------------------

		$(".tabmenu").tabs();

		// --------------- Accordion -------------------------------------

		$(".accordion_header").click(function(){
			if($(this).parent('li').hasClass("selected")){
				//li is already selected, so close it
				$(".accordion_body").hide();
				$(this).parent('li').removeClass('selected');
			}else{
				$(".tx-amaccordion-pi1 li").removeClass("selected");							 
				$(this).parent('li').addClass('selected');
				$(".accordion_body").hide();
				$(this).siblings('.accordion_body').show();
			}
		});

		// --------------- NAV Level 2
		

		$(".navLevel2 li").hover(function() {
			$(this).addClass("hover");
		}, function() {
			$(this).removeClass("hover");
		});
		
		// ------------------- HEADER -----------------------

		 if($('.tx-amheader-pi1 .item').length==1){
			$('.tx-amheader-pi1 .item').css('position','absolute');			 
			 //if there is only one text for the headerimage then show it
		 	$('.tx-amheader-pi1 .item').show();	
		 }
		 else if($('.tx-amheader-pi1 .item').length>1){
		 	$('.tx-amheader-pi1 .item').css('position','absolute');
			headerFadeWait();
		 }
		//window.setTimeout("fadeIn()", 500);
		
		// ------------------- STYLES CONTENTSEITEN -----------------------	
		//create divs for the shadow on the left side of the tab
		$('.ui-tabs-nav li').append('<div class="shadowLeft"></div>');
		
		$('.tabLineShadow').append('<div class="tabLineShadowLeft"></div><div class="tabLineShadowRight"></div>');
		
		//Imprint
		$('.imprint .normal p.bodytext:last').addClass('last');
		$('.imprint .normal h1:gt(1)').addClass('thirdToNth');	

		//SEARCH
		$('.tx-indexedsearch-descr:last').addClass('last');	
		//if pager exists
		if($('.searchresult .browsebox').length){
			$('.searchresult .browsebox li:last').addClass('last');
			//check if there is a 'PREVIOUS'-button
			if($('.searchresult .browsebox li:first').hasClass('tx-indexedsearch-browselist-currentPage')){
				$('.searchresult .browsebox li.tx-indexedsearch-browselist-currentPage').before('<li class="noPrevious">&lt;</li>');
			}
			//check if there is a 'NEXT'-button
			if($('.searchresult .browsebox li:last').hasClass('tx-indexedsearch-browselist-currentPage')){
				$('.searchresult .browsebox li.tx-indexedsearch-browselist-currentPage').after('<li class="noNext">&gt;</li>');
			}			
			
			//add a leading '0' to the pager links and add class 'next' to the next button
			$('.searchresult .browsebox li a').each(function(){
				var linkText=$(this).text();
				if(linkText.indexOf('<')==-1 && linkText.indexOf('>')==-1 && linkText.length==1){
					$(this).text('0'+$(this).text());
				}else{
					$(this).parent().addClass('control');
				}
			});

		}
			//add shadow to the pager items
			$('.browsebox').each(function (){
				$(this).children('li:last').append('<div class="shadowRightLast"></div>');
				$(this).children('li').not(':first').append('<div class="shadowLeft"></div>')
				$(this).children('li:first').append('<div class="shadowLeftFirst"></div>')				
			});		
		//replace system-button
		if($('.tx-indexedsearch').length){
			var buttontext=$('#tx-indexedsearch-searchbox-button-submit').attr('value');
			//$('.tx-indexedsearch-search-submit').html('<input type="image" class="tx-indexedsearch-searchbox-button submit" id="tx-indexedsearch-searchbox-button-submit" value="'+buttontext+'" name="tx_indexedsearch[submit_button]" src="fileadmin/res/img/bt_search_content_de.png">');
			$('.tx-indexedsearch-search-submit').html('<span class="news-list-morelink"><span class="btMoreLinkWrap"><a href="javascript:searchSubmit();"><span class="btMoreLeftPart"></span><span class="btMoreRightPart">'+buttontext+'</span></a></span></span>');
			
		}
		
		// --------------- NEWS PRESS --------------------------------------------
		
		$('.news-amenu-container li:last').addClass('last');
		$(".news-latest-container .news-latest-item:odd").addClass('news-latest-item-odd');
		
		//2-teaser equalize 
		if($('.news-latest-item')){
			var maxHeight=Math.max($('.news-latest-item').height(), $('.news-latest-item-odd').height());
			$('.news-latest-item, .news-latest-item-odd').height(maxHeight);		
		}
		
		$('.news-latest-item a:eq(2)').addClass('more');
		$('.news-latest-item a:eq(5)').addClass('more');
		
		// Create Facebook and Twittter-Links
		$('.Layout3ElementsTeaserUnderline-Item a[href^="http://facebook.com"]').wrap('<span class="facebookLinkWrap"></div>');
		$('.Layout3ElementsTeaserUnderline-Item a[href^="http://twitter.com"]').wrap('<span class="twitterLinkWrap"></div>');
			$('.Layout3ElementsTeaserUnderline-Item a[href^="http://www.facebook.com"]').wrap('<span class="facebookLinkWrap"></div>');
		$('.Layout3ElementsTeaserUnderline-Item a[href^="http://www.twitter.com"]').wrap('<span class="twitterLinkWrap"></div>');
		
		// Highlight current item in Archive
		var archiveHeadline = $('.news-single-item h1:first').text();
		$('#newsarchiv a[title="'+archiveHeadline+'"]').parent().parent().addClass('currentArchiveItem');
		
		// Set Print Icon to Print link
		$('.news-single-item a[href="javascript:window.print()"]').addClass('printLink');

		// Position Print Icon properly
		if($('.newsdetail').length != 0 || $('.newsstart').length != 0){
				if($('.news-single-additional-info').length == 0){
					$('.printLink').wrap('<div class="news-single-additional-info"></div>');
				}
		}
		
		// -------------- FAQ ----------------------------------------------------
		// --------------- Accordion -------------------------------------

		$(".faq .weis:last").addClass("glossar");

		$(".faqs_header").click(function(){
			if($(this).parent('li').hasClass("selected")){
				//li is already selected, so close it
				$(".faqs_body").hide();
				$(this).parent('li').removeClass('selected');
			}else{
				$(".tx-amfaqs-pi1 li").removeClass("selected");							 
				$(this).parent('li').addClass('selected');
				$(".faqs_body").hide();
				$(this).siblings('.faqs_body').show();
			}
		});
		
		// --------------- GOOGLE MAPS -------------------------------------------
		// REMOVE FROM CONTENT
		if ($(".locations").length>0){
			$('.locations .Layout3ElementsTeaserUnderline-Item .csc-default').each(function (i){
				var index = -1;
				$(this).find('p').each(function (i){
					if($(this).text().length==1){
						index = $(this).index();	
					}
				});
				if(index>-1){
					var intIndex = parseInt(index)-3;
					$(this).find("p.bodytext:gt("+intIndex+")").css('display','none');
				}
			});
		}
		
		
		//3-teaser equalize 
		if($('.Layout3ElementsTeaserUnderline-Item')){
			var maxHeight=Math.max($('.Layout3ElementsTeaserUnderline-Item-1').height(),$('.Layout3ElementsTeaserUnderline-Item-2').height(),$('.Layout3ElementsTeaserUnderline-Item-3').height());
			$('.Layout3ElementsTeaserUnderline-Item-1,.Layout3ElementsTeaserUnderline-Item-2,.Layout3ElementsTeaserUnderline-Item-3').height(maxHeight);		
		}		
		
	});

// --------------- GOOGLE MAPS -------------------------------------------
function showInMap(id){
		showMarkerByID(id);
		$('body').scrollTo( 0, 0,{duration:500} );
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  // ------------ GOOGLE MAPS -------------------------------------------------
		
		if ($(".locations").length>0){
			initializeMap("Nürnberg, Deutschland");
			
			// PARSE TEXT
			$('.locations .Layout3ElementsTeaserUnderline-Item .csc-default').each(function (i){
				var headline = "";
				var content = "";
				var contact = "";
				var subcontent = "";
				var mapsearch = "";
				var imageUrl = "";
				
				var wasTel = false;																		 
				var wasHr = false;
				
				$(this).find('p').each(function (i){
					if(i==1){
						headline = $(this).text();
					}
					if(i>1 && !wasTel){
						if($(this).text().length==1){
							wasTel = true;
						}else{
							content += 	$(this).text() + "<br/>";
							mapsearch += $(this).text() + " ";
						}
					}
					else if(wasTel && !wasHr){
						if($(this).text().length==1){
							wasHr = true;
						}else{
							if($(this).text().indexOf('@')!=-1){
								var email = $(this).text().split(" ");
								contact += email[0] + ' <a href="mailto:'+email[1]+'">'+email[1]+'</a><br/>';
							}else{
								contact += 	$(this).text() + "<br/>";	
							}
						}
					}
					else if(wasTel && wasHr){
						if($(this).find('img').length==0){
							subcontent += $(this).html() + "<br/>";
						}
					}
				});	 
				imageUrl = $(this).find('img').attr('src');
				mapsearch = mapsearch.replace("\n", "");
				mapsearch = mapsearch.replace("\r", "");
				mapsearch = jQuery.trim( mapsearch );
				
				// Get Lat Lng
				if($(this).find('a.btMoreLink').length != 0){
					var temphref = $(this).find('a.btMoreLink').attr('href');
					var tempHrefArray = temphref.split(',');
					var pos = new google.maps.LatLng(parseFloat(tempHrefArray[1]), parseFloat(tempHrefArray[2]));
					
				}else{
					
				}
				
				if(headline!=""){
					addNewMarker({
						headline: headline
						,position: mapsearch
						,content: content
						,contact: contact
						,subcontent: subcontent
						,imageUrl: imageUrl
						,label: headline	
						,latlng: pos
					});
				}
			});
		}					
});