		
$(document).ready(function() {
	
	// Set duration for the fader to wait between fades
	// and calls the function simpleFader()
	timeout = 8000;
	handler = window.setTimeout("simpleFader()",timeout);

	//Fader Offset
	var offset = $('#faderOffset').val();
	$('#folder').addClass(offset);

	// ******************************************************
	// global variables and important elements
	// ******************************************************

	var bottomFolder  		= $('#bottomFolder');
	var bottomContent 		= $('#bottomContent');
	var folderImage   		= $('#folderImage');
	var folder 				= $('#folder');
	var minbCHeight			= 350;
	var bottomFolderMin		= 300;
	var bottomContentMin	= 78;
	
	var bottomContentOrigin, 
		folderImageContainer, 
		bottomContentHeight, 
		ActiveImage;
	

	// ******************************************************
	// Onload Positions
	// Positions the bottomFolder on window resize or window
	// load and show the right control trigger
	// ******************************************************

	$(window).bind('load',function(){
		ActiveImage = $('#folderImage img.active');	
		var folderJumper = $('#folderJumper');
		folderJumper.css('margin-left',folderJumper.width()/-2);
		
			bottomContentOrigin = bottomContent.height();
			
			if(bottomContentOrigin<minbCHeight) {
				bottomContentOrigin = minbCHeight;
				bottomContent.height(bottomContentOrigin);
			}
			folderImage.height(ActiveImage.height());
			//positions the folderJumper centered in the parent element

			$('body').animate({opacity:1});
	});
	
	
	// ******************************************************
	// Newsletter
	// ******************************************************

	//trigger
	$('.topMain a[title="Newsletter"]').click(function(e) {
		e.preventDefault();
		$(this).parent().toggleClass('active');
		$('#nletter').fadeToggle();
	});


	// check if browser is NOT ie
	if($.browser.msie) {
		// $('#nletterform').submit(function() {
		// 	var valid = true;
		// 	var nlemail = $('#id_c_email').val();
		// 	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		// 	var error;
		// 	if(!nlemail || !emailReg.test(nlemail)) {$('#nletter .error').html('Geben Sie eine g&uuml;ltige E-Mailadresse ein!'); valid = false;}

		// 	return valid;
		// });
	}

	else {
		//ajax
		$('#nletterform').submit(function(event) {
			event.preventDefault();
			var nlemail = $('#id_c_email').val();
			var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
			var error;
			if(!nlemail || !emailReg.test(nlemail)) {$('#nletter .error').html('Geben Sie eine g&uuml;ltige E-Mailadresse ein!');}
			else {
				$('#nletter .error').html('');

				var nl_url = $('#nletterform').attr('action');
				var nl_data = $('#nletterform').serialize();

				$.post(nl_url,nl_data);

				$('#nletter .formular').fadeOut('fast', function() {
					$('#nletter .success').html(
						'<p>Sie wurden erfolgreich f&uuml;r unseren Newsletter eingetragen!</p>'
					).fadeIn('fast', function() {$('#nletter').delay(900).fadeOut(); $('.topMain a[title="Newsletter"]').parent().delay(900).removeClass('active')});
				});	
			}
		});		
	}



	
	// ******************************************************
	// Folder Controls
	// ******************************************************

	$('#control a').click(function(e) {
		e.preventDefault();
		// if open trigger is clicked
		if($(this).hasClass('open')) {
			$('#bottomContent').animate({height:bottomContentOrigin});
			bottomFolder.animate({'margin-top':-bottomFolderMin});
			$('#control a').toggleClass('vis');
			
			if($(this).hasClass('referenz')) {
				$('.bCRow h3').html('Referenzen');
			}
			
			if(folder.hasClass('zentriert')){
				$('#folderImage img').animate({'top':'-150px'});
			}
			
		}
		
		else {
		
			bottomContent.animate({'height':bottomContentMin});
			bottomFolder.animate({'margin-top':0});
			$('#control a').toggleClass('vis');
			
			if(folder.hasClass('zentriert')){
				$('#folderImage img').animate({'top':0});
			}
			
		}
	});
	
	
	// //Eyecatcher scroller
	// 	if($('.eyeCatcher').length) {
	// 		$('.eyeCatcher .nav').click(function(e){
	// 			e.preventDefault;
	// 			var clickedCatcher = $(this);
	// 			var catcherList = $(this).parent().find('ul');
	// 			var catcherAmount = catcherList.children('li').length;
	// 			var catcherScrollWidth = 285;
	// 			var catcherMaxAmount = (catcherAmount*catcherScrollWidth)*-1;
	// 			var catcherCurrentPos = catcherList.css('left').replace('px','');
	// 			var catcherNextPos = catcherCurrentPos - catcherScrollWidth;
	// 			
	// 			if(clickedCatcher.hasClass('right')) {
	// 				if(catcherNextPos>catcherMaxAmount) {catcherList.animate({left:'-='+catcherScrollWidth});}
	// 			}
	// 			else {
	// 				if(catcherCurrentPos<0) {catcherList.animate({left:'+='+catcherScrollWidth});}
	// 			}	
	// 		});
	// 	}
	

	// ******************************************************
	// Gallery init
	// ******************************************************

	// if gallery in newsentry make lightbox call
	if($('.newsgallery').length) {$('.newsgallery li a').lightBox();}

	// if gallery exists on page
	// assign class to break the list in half
	// call the lightbox
	// view the controls
	if($('.gallery').not($('.product')).length) {
		
		if($('.gallery li').length>3)
		{
		
			var halfItem;
			var ItemToBreak;
			
			if($('.gallery').parent().parent().hasClass('singleLine') == true){
				halfItem = Math.round($('.gallery li').length+1/4);
				ItemToBreak = $('.gallery li').get(halfItem-1);
			}else {
				halfItem = Math.round($('.gallery li').length/2);
				ItemToBreak = $('.gallery li').get(halfItem);
			}
			$(ItemToBreak).addClass('newline');
			$(ItemToBreak).after('<br/>');
		}
		
		if($('.gallery li').length<=6) {
			$('.gallerycontrol').remove();
		}

		
		//$('.gallery li a').lightBox();
		$('.gallery').not('.product').find('a').lightBox();

		$('.gallerycontrol a').click(function(e) {
			e.preventDefault();
			var galTotalWidth = (halfItem*120)-3*120;
			var galContainer = $(this).parent().parent();
			var galGallery = galContainer.find('ul.gallery');
			var galCurrentWidth = parseInt(galGallery.css('left').replace('px',''));
						
			if($(this).hasClass('next')) {

				if(galCurrentWidth-360 > -galTotalWidth) {
					galGallery.animate({left:'-=360'});
				}
				
				else {
					galGallery.animate({left:-galTotalWidth}); 
					$(this).addClass('stop');
				}

				$('.gallerycontrol a.prev').removeClass('stop');
			}
			
			else {				
				if(galCurrentWidth+360 < 0) {
					galGallery.animate({left:'+=360'});
				}
				
				else {
					galGallery.animate({left:0}); 
					$('.gallerycontrol a.prev').addClass('stop');
				}
				$('.gallerycontrol a.next').removeClass('stop');
			}
			

		});
	}
	
	// ******************************************************
	// Timeline AJAX
	// ******************************************************

	$('#timelineWrapper ul li a').live('click',function(e) {
		e.preventDefault();
		thisLink = $(this);
		$.get(
			$(this).attr('href'),
			function(res) {
				$('#timelineWrapper ul li.active').removeClass('active');
				thisLink.parents('li').addClass('active');
				$('#timelineBox').fadeOut('fast', function() {$('#timelineBox').html($(res).find('#timelineBox').html());}).fadeIn('fast');
				var newSrc = $(res).find('#folderImage .active').attr('src');
				$('#folderImage .active').fadeOut('fast',function(){$('#folderImage .active').attr('src',newSrc).fadeIn();});
				// $('#folderImage .active').fadeOut('fast',function() {$('#folderImage').html($(res).find('#folderImage').html());}).fadeIn('fast');
				

				if($.browser.msie) {
					// window.location.href = $(thisLink).attr('href');
					// event.preventDefault();
				}
				
				else {
					window.history.pushState({"html" : res}, "", $(thisLink).attr('href'));
				}
				
			},'html');
	});


	// ******************************************************
	// Referenzen
	// ******************************************************

	$('a.ref').click(function(e) {
		e.preventDefault();
		var url = $(this).attr('href');

		$.get(
			url,
			function(res) {
				var NewImages			= $(res).find('#folderImage').html();
				var NewJumperContent 	= $(res).find('#folderJumper');
				var newTitle 			= $(res).find('.bCRow h3').html();
				var folderFade 			= ($(res).find('#folderImage').hasClass('fade')) ? 1 : 0;

				if(folderFade == 0) {
					$('#folderImage').removeClass('fade');
					clearTimeout(handler);
				}

				else {
					if($('#folderImage').hasClass('fade') == false)
					{$('#folderImage').addClass('fade');}
					handler = window.setTimeout("simpleFader()",timeout);
				}
				
				$('#folderImage').html(NewImages);
				$('#folderJumper .list').html(NewJumperContent.find('.list').html());
				$('#folderJumper').css('margin-left',$('#folderJumper').width()/-2);
				
				$('#bottomContent').animate({height:bottomContentMin});
				bottomFolder.animate({'margin-top':0});
				$('#control a').toggleClass('vis');
				
				$('.bCRow h3').html(newTitle);
				
			},'html');
		
	});


	// ******************************************************
	// Teamsite
	// ******************************************************

	$('.teamsub a').click(function(e) {
		e.preventDefault();
		tabify($(this));
	});


	//Teamsite AD Search
	$('#externform').submit(function(e) {
		e.preventDefault();
	
		var plz = $('#externform #plz').val();
		var url = $('#externform').attr('action');
		var data = $('#externform').serialize();
	
		$.get(
			url,
			data,
			function(res) {
				$('#externresult').fadeOut('fast', function(){$('#externresult').html(res).fadeIn('fast');});
				$.scrollTo('.teamsub',800);
				res = '<div>'+res+'</div>';
				var membername = $(res).find('h5').text();
				_gaq.push(['_trackEvent', 'mitarbeiter', ''+plz+'', ''+membername+'']);
			},
		'html');
	});


	// ******************************************************
	// News Video init
	// ******************************************************

	if($('.newsEntry #mediaplayer').length) {
		
		var playersrc 	= $('#mediaplayer span.playersrc').text();
		var filesrc 	= $('#mediaplayer span.filesrc').text();
		var imagesrc 	= $('#mediaplayer span.filepreviewsrc').text();

		//JW-Player Call
		jwplayer("mediaplayer").setup({
		flashplayer: playersrc,
		file: filesrc,
		image: imagesrc,
		width: '480',
		height: '270'
		});

	}




	// ******************************************************
	// Newsarchiv
	// ******************************************************


	// Trigger for showing Archiv

	$('#newsArchivTrigger').click(function(e) {
		e.preventDefault();
		$('#nAContainer').fadeToggle();
		var label = ($(this).text() == 'Newsarchiv schließen') ? 'Newsarchiv anzeigen' : 'Newsarchiv schließen';
		$(this).text(label);
	});


	// first year is current, so add active class
	if($('#nAYears').length) {
		if($('#nAYears a.active').length < 1) 
		{
			var curdate = new Date();
			var curyear = curdate.getFullYear();
			
			if($('#nAYears a:contains("'+curyear+'")').length) {
				$('#nAYears a:contains("'+curyear+'")').addClass('active');	
			}
			
			else {
				$('#nAYears a:first-child').addClass('active');	
			}
			
		}
		
	}

	// add active class to first month if there isnt any
	if($('#nAMonths').length) {
		if($('#nAMonths li a.active').length < 1) 
		{
			$('#nAMonths li a:last-child').addClass('active');
		} 
	}

	// Trigger Year click
	$('#nAYears a').click(function(e) {
		e.preventDefault();
		var filter = $(this).attr('name');
		var child = $(this).attr('rel');
		var url = $(this).attr('href');
		var data = {archiveFilter: filter, archiveMonthFilter: child};

		$('#nAYears a.active').removeClass('active');
		$(this).addClass('active');

		$('#nAResult').fadeOut('fast', function() {
			$('<div id="nALoading" style="display:none;">Archiv wird durchsucht...</div>').appendTo('#nAContainer').fadeIn();
		});
		
		$.get(url, data, function(res) {
			$('#nALoading').fadeOut().remove();
			$('#nAResult').html($(res).find('#nAResult').html()).fadeIn();
		});

	});

	// Trigger  Month click
	$('#nAMonths li a').live('click',function(e) {
		e.preventDefault();
		var filter = $(this).attr('name');
		var url = $(this).attr('href');
		var data = {archiveMonthFilter: filter};

		$('#nAMonths a.active').removeClass('active');
		$(this).addClass('active');

		$('#nAEntries').fadeOut('fast', function() {
			$('<div id="nALoading" style="display:none;">Archiv wird durchsucht...</div>').appendTo('#nAResult').fadeIn();
		});
		
		$.get(url, data, function(res) {
			$('#nALoading').fadeOut().remove();
			$('#nAEntries').html($(res).find('#nAEntries').html()).fadeIn();
		});

	});


});
