
window.addEvent("load", function(){
	setHeight();
});

window.addEvent("resize", function(){
	setHeight();
	//setOverlayHeight()
});	


function setHeight(){/* Setting hight for background  */
	$('wrapper').setStyle('height','');
	var h = getHeight();
	if(h.winH > h.wrpH){	
		$('wrapper').setStyle('height',h.winH);
	} 
	else{
		$('wrapper').setStyle('height',h.wrpH);
		var cAdr = $("footer-zone").getCoordinates();
		if(h.wrpH < cAdr.top+cAdr.height){
			$('wrapper').setStyle('height',cAdr.top+cAdr.height+20);
		}
	}
	
	
}


function cleanUp(){
	$('logo_gross').destroy();
	$('willkommen').destroy();
	$('intro_overlay').destroy();
}

function startIntro()
{
	//var myCookie = Cookie.write('FiechterIntro', 'true', {duration: 1});
	//var myCookie = Cookie.read('FiechterIntro');
	//console.log(myCookie);

	var ww = getWidth().winW;
	ww = ww / 2 - 363;
	
	$('logo_gross').setStyles({'opacity':'0', 'left':ww});
	$('willkommen').setStyles({'opacity':'0', 'left':ww});
	var logoCords = $("logo").getCoordinates();

	var el = $('willkommen');
	elM2 = new Fx.Morph(el, {duration: 'long', fps:60, onComplete: function(el){
		var el = $('logo_gross');
		elM2 = new Fx.Morph(el, {duration: 'long', fps:60, onComplete: function(el){
			var el = $('willkommen');
			elM2 = new Fx.Morph(el, {duration: 'long', fps:100, onComplete: function(el){
				
			}});
			elM2.start({opacity:0});
		}});
		elM2.start({opacity:1});	
	}});
	elM2.start({opacity:1});

	
	
	setTimeout(function(){
		var elM2;
		var el = $('logo_gross');
		elM2 = new Fx.Morph(el, {duration: 'long', fps:100, onComplete: function(el){
			$('banner-zone').setStyles({'position':'absolute','z-index':204,'opacity':0});
			var el3 = $('banner-zone');
			elM3 = new Fx.Morph(el3, {duration: 'long', fps:60, onComplete: function(el){    
				var el2 = $('intro_overlay');
				elM2 = new Fx.Morph(el2, {duration: 'long', fps:60, onComplete: function(el){ 
					$('logo_gross').destroy(); 
					$('willkommen').destroy(); 
				}});
				elM2.start({opacity:0});
				$('banner-zone').setStyles({'position':'relative'});
			}});
			elM3.start({opacity:1});
			
			
			
		}});
		elM2.start({left:logoCords.left,top:logoCords.top,width:400,marginLeft:0});
	}, 4500);
}

function setOverlayHeight(){
	$('intro_overlay').setStyle('opacity','1');
	$('intro_overlay').setStyle('height','');

	var h = getHeight();
	if(h.winH > h.wrpH){	
		$('intro_overlay').setStyle('height',h.winH);
	} 
	else{
		$('intro_overlay').setStyle('height',h.wrpH);
		var cAdr = $("footer-zone").getCoordinates();
		if(h.wrpH < cAdr.top+cAdr.height){
			$('intro_overlay').setStyle('height',cAdr.top+cAdr.height+20);
		}
	}
	
	
}

function getHeight(){
	return {
		'winH': 	window.getSize().y,
		'winSH':	window.getScrollSize().y,
		'wrpH': 	$('wrapper').getSize().y
	}
}

function getWidth(){
	return {
		'winW': 	window.getSize().x,
		'winSW':	window.getScrollSize().x
	}
}


var galerie = function(id) {
	var div = id;
	var arrow_left_link = null;
	var arrow_right_link = null;
	var fade_to = 0.7;
	var speed = 4000;
	var imgToSlide = null;
	var imgCount = null;
	var action = "right";
	var autoInterval;
	var o = {};

	o.fadeTo = function(op){
		fade_to = op;
	};
	o.speed = function(op){
		speed = op;
	};
	o.init = function(){
		imgCount=$(div).getChildren().length;
		imgToSlide = 0;
		initImages();
		generateLinks();
		setEvents();
		slideImgAuto();	
	};
	
	var slideImgAuto = function(){
		autoInterval = setInterval(function(){
			slideImg(action);
			if(action=="right") action = "left";
			else action = "right";
		},speed);	
	}
	
	var slideImg = function(d){
		var el = $(div).getChildren()[imgToSlide];
		prepareNext(d, el);
		elM = new Fx.Morph(el, { onComplete: function(el){  restoreImg(el); setIndex(); }});
		if(d=="right"){	
			elM.set('morph', {duration: 'long', transition: 'sine:out'});
			elM.start({opacity:0,left:200});
		}
		if(d=="left"){
			elM.set('morph', {duration: 'long', transition: 'sine:out'});
			elM.start({opacity:0,left:-200});	
		}
;
	};
	
	var restoreImg = function(el){
		$(el).removeClass("galImgAkt");
		$(el).setStyles({'left':0,'opacity':1,'z-index':0});
	};
	
	var prepareNext = function(d, el){
		imgToSlide++;
		if(imgToSlide > imgCount-1){
			imgToSlide = 0;
		}
	};
	
	var setIndex = function(){
		$$('div[id='+div+'] a[class=galImg]').each(function(el, c){
			var aktIndex = parseInt($(el).getStyle("z-index"));
			el.setStyles({'z-index':aktIndex+1});
		});	
	}
	
	var checkArrows = function(){
		arrow_left_link.setStyle('display','inline');
		arrow_right_link.setStyle('display','inline');
	};
	
	var initImages = function(){
		var count = imgCount+1;
		$$('div[id='+div+'] a').each(function(el, c){
			count--;
			if(c==0) el.addClass("galImgAkt");
			el.setStyles({'left':0,'z-index':count});
			el.addClass("galImg");
		});
	};
	
	var setEvents = function(){
		arrow_left_link.addEvent('click', function(){
			slideImg("left");
		});
		arrow_right_link.addEvent('click', function(){	
			slideImg("right");
		});			
		$(div).addEvents({
			'mouseover': function(e){
				checkArrows();
				clearTimeout(autoInterval);
				var al_c = $(arrow_left_link).getChildren()[0];
				var ar_c = $(arrow_right_link).getChildren()[0];
				ar_c.fade(fade_to);
				al_c.fade(fade_to);
				
			},
			'mouseout': function(e){
				clearTimeout(autoInterval);
				slideImgAuto();
				var al_c = $(arrow_left_link).getChildren()[0];
				var ar_c = $(arrow_right_link).getChildren()[0];
				al_c.fade(0);
				ar_c.fade(0);
			}
		});
	};
	
	var generateLinks = function(){		
		arrow_left = new Element ('img', {'id':'arrow-left', 'src' : '/img/pfeil_left.png', 'alt':'', 'style' : 'position:absolute; left:0; top:50%;z-index:999; margin-top:-12px;'}).set('opacity','0');
		arrow_right = new Element ('img', {'id':'arrow-right', 'src' : '/img/pfeil_right.png', 'alt':'', 'style' : 'position:absolute; right:0; top:50%;z-index:999; margin-top:-12px;'}).set('opacity','0');
		arrow_left_link = new Element ('a', {'id':'arrow-left-link', 'href':'javascript:;', 'title':'Zurück', 'style':'display:none;'});
		arrow_right_link = new Element ('a', {'id':'arrow-right-link', 'href':'javascript:;', 'title':'Weiter', 'style':'display:none;'});	
		arrow_left.inject(arrow_left_link);
		arrow_right.inject(arrow_right_link);
		arrow_left_link.inject($(div),'bottom');
		arrow_right_link.inject($(div),'bottom');
	};
	return o;
}

/* Helper */
function isIE6(){
    if (navigator.appName.indexOf("Microsoft") != -1 && navigator.appVersion.indexOf("6.0") != -1) {
        return true;
    }
    else return false;
}

function isIE7(){
    if (navigator.appName.indexOf("Microsoft") != -1 && navigator.appVersion.indexOf("7.0") != -1) {
        return true;
    }
    else return false;
}

function isIE(){
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return true;
    }
    else return false;
}
