/**
 * @author rico
 */

//------------------------------------------------------------------------------------

Cufon.replace('h1', { fontFamily: 'Minion Pro' });
Cufon.replace('h6', { fontFamily: 'Univers LT Std' });

//------------------------------------------------------------------------------------

function animateMood( a_duration ) {
	var obj = $('mood');
	obj.setOpacity(0.001);
	obj.style.visbility = 'visible';
	obj.set('morph',{duration:1000, transition: Fx.Transitions.Sine.easeInOut});
	obj.morph({opacity:1});
}

//------------------------------------------------------------------------------------

function setIELogo() {
	if ( Browser.Engine.trident && Browser.Engine.version == 4) {
		$('logo').style.backgroundImage = 'url(/pix/main/logoIE6.gif)';
		$('logo').style.backgroundPosition = '0px 3px';	
	}
}

//------------------------------------------------------------------------------------

function setLogo() {
	var logo = $('logo');
	logo.url = logo.href;
	logo.href = '#';
	logo.onclick = function() {
		this.set('morph',{duration:500, transition:Fx.Transitions.Sine.easeIn, onComplete:function(){
			window.location.href = logo.url;
		}});
		this.morph({left:(this.offsetLeft+200), opacity:0.001});
	}
}

//------------------------------------------------------------------------------------

var methodenElements = {active:0,elements:null,interval:null};

function setMethoden() {
	if( !$('methoden') ) { return; }
	var posLeft = 90;
	var count = 0;
	var zIndex = 10;
	var intervalSpeed = 5000;
	var cont = $('methoden');
	var introText = cont.getChildren('p')[0];
	introText.style.display = 'block';
	var elements = cont.getChildren('div');
	methodenElements.elements = elements;
	elements.each(function(el){
		el.count = count++;
		el.text = el.getNext('p');
		el.text.saveColor = el.getStyle('color');
		el.text.style.display = 'none';
		el.className = 'methodNode';
		el.style.backgroundPosition = '0px ' + (el.count*44)*-1 + 'px';
		el.style.left = ((posLeft * el.count)+1) + 'px';
		el.style.zIndex = zIndex++;
		el.onmouseover = function( stopAnimation ) {
			if (stopAnimation !== true) {
				clearInterval(methodenElements.interval);
				methodenElements.elements[methodenElements.active].onmouseout(true);
			}
			introText.style.display = 'none';
			el.text.style.display = 'block';
			el.text.style.color = '#FFFFFF';
			el.text.set('morph',{duration:1000});
			el.text.morph({color:el.text.saveColor});
			
			this.style.backgroundPosition = '-96px ' + (this.count*44)*-1 + 'px';
		}
		el.onmouseout = function( startAnimation ) {
			if( startAnimation !== true ) {
				methodenElements.active = this.count;
				methodenElements.interval = setInterval(animateMethoden,intervalSpeed);
				animateMethoden();
			}
			this.style.backgroundPosition = '0px ' + (this.count*44)*-1 + 'px';
			el.text.style.display = 'none';
		}
		
		el.setOpacity(0.001);
		el.style.display = 'block';
		el.set('morph',{duration:500});
		setInterval(function(){el.morph({opacity:1});},250*(el.count+1));
	});
	animateMethoden();
	methodenElements.interval = setInterval(animateMethoden,intervalSpeed);
}

var methodFirstRun = true;

function animateMethoden() {
	if (methodFirstRun == true) {
		methodFirstRun = false;
	} else {
		methodenElements.elements[methodenElements.active].onmouseout(true);
		methodenElements.active = (methodenElements.active == 3) ? 0 : methodenElements.active+1;
	}
	methodenElements.elements[methodenElements.active].onmouseover(true);
}

function formCHeck() {
	
}

//------------------------------------------------------------------------------------

window.addEvent('domready',function(){
	setIELogo();
	setLogo();
	setMethoden();
});

window.addEvent('load',function(){
	animateMood();
});

//------------------------------------------------------------------------------------
