// Globale Variablen

var currentIndicatorImage = null;



/* Flash Video Wechsel */
function createFlashVideo(file, id, width, height, previewImage){
	var so1 = new SWFObject("./player.swf", id+'_obj', width, height, "8", "#FFFFFF", "", "high", "", "");
	so1.addParam("wmode", "transparent");
	so1.addParam("swLiveConnect", "true");
	so1.addParam("allowScriptAccess", "always");
	so1.addParam("allowfullscreen", "true");
	so1.addVariable("captions", "Jatro AG");
	so1.addVariable("file", file);
	so1.addVariable("image", previewImage);
	so1.addVariable("backcolor", "FFFFFF");
	so1.addVariable("frontcolor", "000000");
	so1.addVariable("lightcolor", "000000");
	so1.addVariable("bufferlength", "10");
	so1.addVariable("autostart", "false");
	
	so1.write(id);
	return false;
}

/*****************************************************/
/*  overlay Funktion allen Elementen hinzufügen      */
/*****************************************************/
Element.extend({
			   overlay: function(el, index) {
						var cords = this.getCoordinates();
						var styles = this.getStyles('borderTop',
													'borderBottom', 
													'width', 
													'height', 
													'marginTop', 
													'marginBottom');
						
						el.setStyles({
							//border: '1px solid',
							width: styles['width'],
							height: styles['height'],
							top: cords['top'],
							left: cords['left'],
							position: 'absolute',
							background: '#fff',
							borderTop: styles['borderTop'],
							borderBottom: styles['borderBottom'],
							marginTop: styles['marginTop'],
							marginBottom: styles['marginBottom'],
							zIndex: index
						});
					}
});


/*****************************************************/
/*  Klasse Site für die Mootoolsfunktionen           */
/*****************************************************/
var Site = {
	
        flashed: false,
        
	start: function(){
		
		if ($('overview')){
			Site.morphImage();
		}
		
		if ($('bilderanimation')){

			bilderArray.each(function(el,i){
				bilderArray[i] = './files/' + el;
			});

			if(Browser.Engine.trident){
				var images = new Asset.images(bilderArray, {
	   				onComplete: function(){
		   				}
					});
				window.setTimeout("Site.bilderanimation()", 5000);
			}else{
				var images = new Asset.images(bilderArray, {
	   				onComplete: function(){
						window.setTimeout("Site.bilderanimation()", 5000);
	   				}
				});
			}

			images.each(function(img,i){
				img.style.visibility = 'hidden';
				img.style.display = 'none';
				$('bilderanimation').appendChild(img);
			});
		}
	},

	bilderanimation: function(){
		if(typeof(bilderArray)!="undefined")
		{
			var l1 = $('bilderanimationL1');
			var l2 = $('bilderanimationL2');
			var fx;
			
			fx = new Fx.Morph(l2, {
				  duration: 1200,
				  transition: Fx.Transitions.linear,
				  wait: false
				  });

			fx.addEvent('onComplete', function(e){
				window.setTimeout("Site.bilderanimation()", 5000);
			});
			
	
		//	if(bildAktiv==1){
		//		l2.src = bilderArray[bildIndex+1];
		//		fx.start({'opacity': [0.0, 1.0]});
		//	} else {
		//		l1.src = l2.src; // = bilderArray[bildIndex+1]
		//		fx.start({'opacity': [1.0, 0.0]});
		//	}

			if(bildAktiv==1){
				l1.get('morph').start({'opacity': [1,0]}).chain(
					function(){
						l1.src = bilderArray[bildIndex+1];
					}
				);
				fx.start({'opacity': [0,1]});
			}else{
				l1.get('morph').start({'opacity': 1});
				fx.start({'opacity': 0}).chain(
					function(){
						l2.src = bilderArray[bildIndex+1];
					}
				);
			}
			bildIndex++;
			if(bildIndex==(bilderArray.length-1)) bildIndex=-1;
			if(bildAktiv==1){
				bildAktiv = 2;
			} else {
				bildAktiv = 1;
			}
		}
	},

	appearText: function(){

		var timer = 0;
		var sideblocks = $$('#subnavi_animated li');
		var slidefxs = [];
		sideblocks.each(function(el, i){

			el.setStyle('margin-top', -50);
			slidefxs[i] = new Fx.Style(el, 'margin-top', {
				duration: 707,
				transition: Fx.Transitions.Back.easeOut,
				wait: false
			});

		}, this);

		slidefxs.reverse();

		slidefxs.each(function(fx){
			fx.start(0);
		}, this);
	},

	morphImage: function()
	{
		
		var sideblocks = $$('#overview td');
		sideblocks.each(function(el, i)
		{
                
			var img = $E('img', el);
			
			if(img)
			{
				
				var overfxs = new Fx.Morph(img, {duration: 100, transition: Fx.Transitions.linear, wait: false});
			
				new Asset.image(img.src,
				{
				   onload: function(){
				   
				      var ratio = parseInt(img.width) / parseInt(img.height);
				      
				      el.addEvent('click', function(e){
				      	loadUrl(morphParameter[i][1]);		   
				      });
	    	        
				      el.addEvent('mouseenter', function(e){
				      	if(ratio >= 1.0){
				      		overfxs.start({
				      			width: 68
				      		});	
				      	} else {
				      		overfxs.start({	
				      			height: 68
				      		});
				      	}
				      	changeHeadline(morphParameter[i][0]);
				      });
	    	       
				      el.addEvent('mouseleave', function(e){
				      	if(ratio >= 1.0){
				      		overfxs.start({
				      			width: 60
				      		});
				      	} else {
	    	        
				      		overfxs.start({
				      			height: 60
				      		});
				      	}
				      	changeHeadline('');
				      });
				   }
				});
				
    	} //end if flashed
    	
		}, this);
	}
};

var curFx;
var navAnimSpeed = 250;

function resetNavigationStyles(){
	if(curFx){
		clearTimeout(curFx);
	}
	var navigationLayer = $('navigation').getElements('div.nav');
	var num_navigationLayer = navigationLayer.length;
	for(var i=0;i<num_navigationLayer;i++){
		if(!(navigationLayer[i].className.indexOf('main') > 0) && navigationLayer[i].id != this.id){
			navigationLayer[i].set('morph', { duration: navAnimSpeed });
			navigationLayer[i].get('morph').start( { 'opacity': 0 } ).chain(
				function(){
					this.start({ 'display': 'none' });
				}
			);
		}
	}
	if($(this.id)){
		var layerId = this.id;
		var fx = function(){
			$(layerId).style.display = 'block';
			$(layerId).set('morph', { duration: navAnimSpeed });
			$(layerId).get('morph').start( { 'opacity': 1 } );
		}
		curFx = fx.delay(navAnimSpeed);
	}
}

function setNavigationStyles(){
	if(curFx){
		clearTimeout(curFx);
	}
	var subNavId;
	resetNavigationStyles();
	
	subNavId = 'sub_'+this.id.split('-')[2];
	var fx = function(){
		if($(subNavId)){
			$(subNavId).style.display = 'block';
			$(subNavId).set('morph', { duration: navAnimSpeed });
			$(subNavId).get('morph').start( { 'opacity': 1 } );
		}
	}
	curFx = fx.delay(navAnimSpeed);
}

function setNavigationEvents(){
	var activeNav;
	var listEntry;
	var subNavId;
	var navigationLayer = $('navigation').getElements('div.nav');
	var num_navigationLayer = navigationLayer.length;
	counter = 0;
	for(var i=0;i<num_navigationLayer;i++){
		if(navigationLayer[i].className.indexOf('main') > 0){
			var mainNavigation = navigationLayer[i];
		}else{
			if(navigationLayer[i].style.visibility != 'hidden'){
				activeNav = navigationLayer[i];
			}
		}
	}
	if(mainNavigation){
		var list = mainNavigation.getChildren('ul')[0];
		if(list){
			var listElements = list.getChildren('li');
			var num_listElements = listElements.length;
			for(var i=0;i<num_listElements;i++){
				listEntry = listElements[i];
				subNavId = 'sub_'+listEntry.id.split('-')[2];
				if( $(subNavId) ){
					$('headerbild').addEvent('mousemove', resetNavigationStyles.bind(activeNav) );
					$(subNavId).addEvent('mouseleave', resetNavigationStyles.bind(activeNav) );
					listEntry.addEvent( 'mouseenter', setNavigationStyles.bind(listEntry) );
				}else{
					$('headerbild').addEvent('mousemove', resetNavigationStyles.bind(activeNav) );
					listEntry.addEvent('mouseleave', resetNavigationStyles.bind(activeNav) );
					listEntry.addEvent( 'mouseenter', setNavigationStyles.bind(listEntry) );
				}
			}
		}
	}
}

function openExternalLink(){
	var anchor = this;
	window.open(anchor.href);
	return false;
}

function setExternalLinks(){
	var newsLayer = $$('.newsText');
	var num_newsLayer = newsLayer.length;
	var paragraphs;
	var paragraph;
	var num_paragraphs;
	var anchors;
	var anchor;
	for(var i=0; i < num_newsLayer; i++){
		paragraphs = newsLayer[i].getChildren('p');
		num_paragraphs = paragraphs.length;
		for(var j=0; j<num_paragraphs; j++){
			paragraph = paragraphs[j];
			anchors = paragraph.getChildren('a');
			for(var k=0; k < anchors.length; k++){
				if(anchors[k].href.indexOf('http://') > -1){
					anchors[k].addEvent('click', openExternalLink.bind(anchors[k]));
				}
			}
		}
	}
}

function displayLang(name) {
	
	var text = $('langName');
	text.innerHTML = ''+name+'';
}

function clearLang(){
	var text = $('langName');
	text.empty();
}

function initLanguageNavigation(){
	var languageDiv = $('sprachNav');
	var list = languageDiv.getElements('li');
	list.each(
		function(lang){
			lang.addEvents(
				{
					'mouseenter': showLanguageText.bind(lang),
					'mouseleave': hideLanguageText.bind(lang)
				}
			);
		}
	);
}


function initMooquee() {
	var obj = new mooquee($('top_news')); // , { marWidth: 175, marHeight: 85 }
	//cancel on mouse over
	//obj = new mooquee($('mooquee1'), {pauseOnOver: false});
}


var mooFlowStartIndex = 1;

function initMooFlow()
{
	var mfs = $$('.mooflow');
	if(mfs.length > 0) {
		var myMooFlowPage = {

			start: function(){
				mfs.each(
					function(mf){
						mooFlowStartIndex = Math.floor(mf.getElements('img').length / 2);
						var mooflow = new MooFlow(mf, {
							startIndex: mooFlowStartIndex,
							useSlider: true,
							useAutoPlay: true,
							useCaption: true,
							//useWindowResize: true,
							useResize: true,
							useMouseWheel: true,
							useKeyInput: true,
							heightRatio: 0.5
						});
					}
				);
				/* var mf = new MooFlow($('MooFlow'), {
					startIndex: mooFlowStartIndex,
					useSlider: true,
					useAutoPlay: true,
					useCaption: true,
					//useWindowResize: true,
					useResize: true,
					useMouseWheel: true,
					useKeyInput: true,
					heightRatio: 0.5
				}); */
		
			}
	
		};
	
		myMooFlowPage.start();
	}
}

window.addEvent('domready', Site.start);
window.addEvent('domready', function(){
	
	initMooFlow();
	setNavigationEvents();
	setExternalLinks();
	//initLanguageNavigation();
	initMooquee();

});

Cufon.replace('h1');

/* window.addEvent('domready', function(
	alert($('quicklinks').offsetWidth);
)); */


/*Indikator*/

function updateNav(el)
{
	$$('#indikatorNavi li a').each(function(item, index){
    		item.className='';
	});
	if(el)
		el.className='active';
}

function changeIndikatorImage(imageFile, footnote)
{
	
	$('indikatorImage').set('morph',{duration: 250, chain:"cancel"});
	
	$('indikatorImage').get('morph').start({'opacity':0}).chain(function(){
		$('indikatorImage').src=''+imageFile+'';
		
		$('indikatorImage').get('morph').start({'opacity':1}).chain(function(){
			
		});
		
	});
	
	$$(".footnote_"+footnote)[0].setStyle("opacity","1")
	
	return false;	
}

function hideFootnote(footnote)
{
	$$(".footnote_"+footnote)[0].setStyle("opacity","0");
}


window.addEvent('domready', function(){
	
	$$('.jatrolindikator')[0].addEvent('mouseleave', function() {
		$$(".footnote_premium")[0].setStyle("opacity","0");
		$$(".footnote_light")[0].setStyle("opacity","0");
	});

});
		


	

//more class code below





