var Site = {
	init: function(){
		// Logos animiert, was ja nur mit JS geht
		$$('.logos').each(function(li){
			li.setStyles({
				'position':'absolute',
				'visibility':'hidden'
			});
		});
		$('logo1').setStyle('visibility','visible');

		$$('.logos a').each(function(li){
			li.addEvent('click', function(e){
				e = new Event(e).stop();
			});
		});
		
		// Sicherheits-Fallback, für wenn Seite direkt mit Anker aufgerufen wird
		var myFx = new Fx.Scroll(window,{
			wait: false,
			duration: 0,
			offset: {'x': 0, 'y': 0},
			wheelStops: false
		}).toTop();

		// Zahnräder im Kopf einbetten
		var obj = new Swiff('_f/hitec.swf', {
			id: 'zahnraeder',
			container: $('zahnraeder'),
			width: 392,
			height: 131,
			params: {
				bgcolor: '#1A4A78'
			}
		});
		
		// Alle Navi-Punkte ermitteln
		array_navi = new Array();
		if($('navigation')){
			// Scroll-Effekt anlegen
			scrollFXer = new Fx.Scroll('content-wrapper', {
				wait: false,
				duration: 1000,
				offset: {'x': 0, 'y': 0},
				wheelStops: false,
				transition: Fx.Transitions.Quad.easeInOut
			});
			
			// Die Container bekommen 'content' vor ihre Id damit es mit dem direkten Ankeraufruf keine probleme gibt.
			$$('#content-skipper .content').each(function(div,i){
				div.set('id','content-'+div.get('id'));
			});
			
			// Die Punkte in der Navi dyn. verlinken; im Zuge dessen ein Array mit den Navipunten anlegen
			$$('ul#navigation li a').each(function(li,i){
				var feldname=li.get('href').split('#');
				array_navi[i]=feldname[1];
				
				li.addEvent('click', function(e) {
					//e = new Event(e).stop();
					AktNavi(feldname[1]);
				});
				pfmTotal=i+1;
			});
			
			// Wurde die Seite schon mit einem Anker aufgerufen? Dann ist dies der akt. Zähler
			var aktURL = window.location.hash;
			if(aktURL!=''){
				// Den akt. Navi-Punkt definieren
				for(i=0;i<array_navi.length;i++){
					if('#'+array_navi[i]==aktURL){
						pfmSlideAkt = i;
						break;
					}
				}
			} else {
				pfmSlideAkt = 0;
			}
			AktNavi(array_navi[pfmSlideAkt]);
		}
		
		// Skippen der Seiten. Hier Workaround wg. FF sich komisch anstellt (Event stoppen und Anker von Hand setzen, weil sonst im URL immer ein Feld zu weit gesprungen wurde)
		if ($('prechts')) {
			// Pfeile nur sichtbar, wenn JS aktiviert
			$$('.pfeil').each(function(li){
				li.setStyle('display','block');
			});
			
			$('prechts').addEvent('click', function(e) {
				e = new Event(e).stop();
 				var feldnamer=this.get('href').split('#');
 				AktNavi(feldnamer[1]);
				window.location.hash=feldnamer[1];
			});

			$('plinks').addEvent('click', function(e) {
				e = new Event(e).stop();
 				var feldnamel=this.get('href').split('#');
 				AktNavi(feldnamel[1]);
				window.location.hash=feldnamel[1];
			});
		}
	
		// 
		$('logo2').fade('toggle');
		$('logo3').fade('toggle');
		$('logo4').fade('toggle');
		$('logo5').fade('toggle');
		$('logo6').fade('toggle');
		LogosFader.periodical(4000);

		if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)){
			Slimbox.scanPage();
		}
	} // init()
};




var LogosFader = function(){
	if (typeof(counter)=='undefined')counter=1;
	switch(counter)
		{
		case 1:
			$('logo1').fade('in');
			$('logo6').fade('out');
			counter = 2;
			break;
		case 2:
			$('logo2').fade('in');
			$('logo1').fade('out');
			counter = 3;
			break;
		case 3:
			$('logo3').fade('in');
			$('logo2').fade('out');
			counter = 4;
			break;
		case 4:
			$('logo4').fade('in');
			$('logo3').fade('out');
			counter = 5;
			break;
		case 5:
			$('logo5').fade('in');
			$('logo4').fade('out');
			counter = 6;
			break;
		case 6:
			$('logo6').fade('in');
			$('logo5').fade('out');
			counter = 1;
			break;
		}
} // LogosFader()


var AktNavi = function(feld){
	// Alle Navipunkte deaktivieren
	$$('ul#navigation li').each(function(li,i){
		li.removeClass('aktiv');
	});
	// Neuer Aktiver Navipunkt
	$('navi-'+feld).addClass('aktiv');
	
	// Welcher ist der Num. Index des nun aktuelle Punktes?
	for(i=0;i<array_navi.length;i++){
		if(array_navi[i]==feld){
			pfmSlideAkt = i;
			break;
		}
	}
	
	// Links/Anker auf den Scroll-Pfeilen neu setzen
	// Die nächste Id ermitteln.
	var pfmSlideNext = 0;
	if(array_navi[pfmSlideAkt+1]) {
		pfmSlideNext = pfmSlideAkt+1;
	}
	$('prechts').set('href','#'+array_navi[pfmSlideNext]);
	// Die vorherige Id ermitteln.
	var pfmSlidePrev = pfmTotal-1;
	if(array_navi[pfmSlideAkt-1]) {
		pfmSlidePrev = pfmSlideAkt-1;
	}
	$('plinks').set('href','#'+array_navi[pfmSlidePrev]);
	
	
	
	// Zum entsprechenden Kasten scollen/diesen einblenden
	scrollFXer.toElement('content-'+feld);
	
} // AktNavi()



window.addEvent("domready", function() {
	Site.init();
});

