var imgW = 1680;
var imgH = 1050;
var container;
var debug;
var iOs = false;
function replaceFlashStart(){
	var myFirstElement  = new Element('div', {id: 'container_inner'});
	var mySecondElement = new Element('div', {id: 'container'});
	
	myFirstElement.inject(mySecondElement);	
	mySecondElement.inject($('top'));
	$('wrapper').dispose();
	$('space').dispose();
	if($('background')){
		$('background').dispose();
	}
	swfobject.embedSWF("tl_files/content/flash/Start.swf", 'container_inner', "100%", "100%", "9.0.45", false, false, 
					   {bgcolor: '#000000', menu: 'false', allowScriptAccess:'always', wmode:'window', allowfullscreen: "true", 
					   flashvars: 'page_language='+page_language+'&page_alias='+page_alias+'&'+ flashvars}, 
					   { id: 'start'});
	createFullBrowserFlash();
}
function modifyMenu(){
	var as = $$('#subMenusContainer a, #nav_main .level_1 li li a');
	as.each(function(a){
    	//el.setStyle('color', 'red');
		if(!a.hasClass('active'))a.set('opacity', 0.7);
		a.addEvents({
			mouseenter: function(){
				this.get('morph').cancel();
				this.set('opacity', 1);
			},
			 mouseleave: function(){
				//Morphes back to the original style
				if(!this.hasClass('active')){
					this.morph({
						opacity: .7,
						duration: 'normal'
					});
				}
			}
		});
	});
	$$('#subMenusContainer li.filialsuche').setStyle('display', 'block');
	$$('#nav_main .level_1 li li.filialsuche').setStyle('display', 'block');
	$$('#subMenusContainer li.markensuche').setStyle('display', 'block');
	$$('#nav_main .level_1 li li.markensuche').setStyle('display', 'block');

}
function createFullBrowserFlash() {
//	swfobject.createCSS("html", "height:100%;");
//	swfobject.createCSS("body", "height:100%;");
	swfobject.createCSS("#container", "margin:0; width:100%; height:100%; min-width:993px; min-height:805px;");
	window.onresize = function() {
		var el = document.getElementById("container");
		el.style.width = this.getSize().x < 993 ? "993px" : "100%";
		el.style.height = this.getSize().y < 805 ? "805px" : "100%";
		document.body.scroll = this.getSize().y < 805 ? 'auto':'no';
	};
	window.onresize();
}
function addScrollbars() {
	
	if($$('#main .mod_article').length >0){
		var article = $$('#main .mod_article')[0];
		if(!article.hasClass('flash_img') 
			&& !article.hasClass('flash_shop') 
			&& !article.hasClass('flash_kampagne') 
			&& !article.hasClass('flash_display') 
			&& !article.hasClass('flash_imagefilme_overview') 
			&& !article.hasClass('flash_catalog_overview') 
			&& !article.hasClass('flash_prospekte_overview') 
			&& !article.hasClass('flash_display') 
			&& !article.hasClass('flash_map')){

			new ScrollControl($$('#main .mod_article .scroll_wrapper')[0], {'createControls': true});
		}
	}
	
	if($$('#right .mod_article').length >0){
		var article = $$('#right .mod_article')[0];
		if(article.hasClass('flash_text')){
			new ScrollControl($$('#right .mod_article .scroll_wrapper')[0], {'createControls': true});
		}
	}
}
function addBackgroundImage(){
	if($('background_inner')){
		var img = new Element('img', {
			'src': 'tl_files/content/kampagnen/background/ac_background.jpg',
			'alt': 'background',
			'id': 'background_image',
			'width': '1680',
			'height': '1050'
		});
		$('background_inner').grab(img);
		modifyBackground();
		updateSize();
	}
}
function modifyBackground(){
	var background_inner = $('background_inner');
	background_inner.setStyle("left", 0);
	background_inner.setStyle("top", 0);
	window.addEvent('resize', function() {
		updateSize();
	});	
}
function updateSize() {
	var background_inner = $('background_inner');
	var background = $('background');
	var background_image = $('background_image');
	
	var size = window.getSize();
	var sizeWrapper = $('wrapper').getSize();
	if(size.y < sizeWrapper.y){
		size.y = sizeWrapper.y;
		background.setStyle("height", size.y+'px');
	}else{
		background.setStyle("height", '100%');
	}

	var scale = Math.max(size.x/imgW, size.y/imgH);
	
	var newImgW =  Math.round(imgW*scale);
	var newImgH =  Math.round(imgH*scale);
	
	if(background_image){
		background_image.setProperty("width", newImgW);
		background_image.setProperty("height", newImgH);
	}
	
	background_inner.setStyle("width", newImgW+"px");
	background_inner.setStyle("height", newImgH+"px");
	background_inner.setStyle("margin-left", Math.floor((size.x-newImgW)/2));
	background_inner.setStyle("margin-top", Math.floor((size.y-newImgH)/2));
}
function modifyLinks(){
	var a = $$('#container a');
	a.each(function(item, index){
		if(document.location.href.indexOf(item.getProperty('href'))!=-1){
			item.addClass('active');
		}
	});
}
function openPopup(url, features){
	if(!features){
		features = "width=400,height=200,menubar=yes,left="+(getSize().x-400)/2+",top="+(getSize().y-200)/2;
	}
	var w = window.open(url, 'popup', features);
	w.focus();
}
/*
 * Kataloge
 * Imagefilme
 */
function createSlidehow2(){
	var cont1 = $$('#main .flash_imagefilme_overview .layout_imagefilme_list')[0];
	var cont2 = $$('#main .flash_catalog_overview .layout_kataloge_list')[0];
	var cont3 = $$('#main .flash_prospekte_overview .layout_kataloge_list')[0];
	if(cont1){
		var container = cont1;
	}else if(cont2){
		var container = cont2;
	}else if(cont3){
		var container = cont3;
	}
	var slides;
	var cSlide;
	if(container){
		slides = container.getElements('.item');
		
		if(slides.length > 1){
			//create controls
			var next = new Element('div', {
				'class': 'next'
			});
			var next_a = new Element('a', {
				'href': 'javascript:;',
				'title': 'weiter',
				'events': {
					'click': function(){
						nextSlide();
					}
				}
	
			});
			next_a.appendText("weiter")
			next.grab(next_a);
			container.grab(next,'top');
			
			var previous = new Element('div', {
				'class': 'previous'
			});
			var previous_a = new Element('a', {
				'href': 'javascript:;',
				'title': 'zurueck',
				'events': {
					'click': function(){
						previousSlide();
					}
				}
			});
			previous_a.appendText("zurueck")
			previous.grab(previous_a);
			container.grab(previous,'top');
			
			container.setStyle('position', 'absolute');
	
			slides.each(function(slide, i){
				if(i>0){
					slide.set('opacity', '0');
				}
				slide.setStyles({
					position:'absolute',
					top:0,
					'margin-top':0
				});
			});
			cSlide = 0;
		}
	}
	function nextSlide (){
		slides[cSlide].fade('out');

		cSlide++;
		if(cSlide >= slides.length ){
			cSlide = 0;
		}
		slides[cSlide].fade('in');
	}
	function previousSlide (){
		slides[cSlide].fade('out');

		cSlide--;
		if(cSlide < 0 ){
			cSlide = slides.length-1;
		}
		slides[cSlide].fade('in');
	}
}

function createSlidehow(){
	var container = $$('#main .layout_gallery_list')[0];
	var slides;
	var cSlide;
	if(container){
		//create controls
		var next = new Element('div', {
			'class': 'next'
		});
		var next_a = new Element('a', {
			'href': 'javascript:;',
			'title': 'weiter',
			'events': {
				'click': function(){
					nextSlide();
				}
			}

		});
		next_a.appendText("weiter")
		next.grab(next_a);
		container.grab(next,'top');
		
		var previous = new Element('div', {
			'class': 'previous'
		});
		var previous_a = new Element('a', {
			'href': 'javascript:;',
			'title': 'zurueck',
			'events': {
				'click': function(){
					previousSlide();
				}
			}
		});
		previous_a.appendText("zurueck")
		previous.grab(previous_a);
		container.grab(previous,'top');
		
		container.setStyle('position', 'absolute');

		slides = container.getElements('.image_container');
		slides.each(function(slide, i){
			if(i>0){
				slide.set('opacity', '0');
			}
			slide.setStyles({
				position:'absolute',
				left:(965-slide.getElements('img')[0].getProperty('width'))/2,
				top:0,
				'margin-top':0
			});
			slide.getElements('.caption')[0].setStyles({
				width:slide.getElements('img')[0].getProperty('width')
			});
		});
		cSlide = 0;
	}
	function nextSlide (){
		slides[cSlide].fade('out');

		cSlide++;
		if(cSlide >= slides.length ){
			cSlide = 0;
		}
		slides[cSlide].fade('in');
	}
	function previousSlide (){
		slides[cSlide].fade('out');

		cSlide--;
		if(cSlide < 0 ){
			cSlide = slides.length-1;
		}
		slides[cSlide].fade('in');
	}
}
function testHome() {
	var deepLink = getDeeplink();
	var isHome = (deepLink=='home');
		
	if (deepLink == '.com/') {
		replaceFlashStart();
	} else if (isHome){
		replaceFlashStart();
	}else{
		window.location.href = path+index+'home.html#/'+deepLink;
	}
	
}
function trackFlashPageView(deepLink, title) {
	if(typeof (piwikTracker) != "undefined"){
		piwikTracker.setCustomUrl(path+'flash'+deepLink);
		piwikTracker.setDocumentTitle(title.replace(/\//g,' '));
		piwikTracker.trackPageView();
	}
}
function trackFlashLink(url, type) {
	if(piwikTracker){
		piwikTracker.trackLink( url, type );
	}
}
//-----------------------------------------------
function getPath(path) {
	return path.substring(0, path.lastIndexOf('/'))+"/";
}
function getDeeplink() {
	var str = window.location.href;
	var l = path.length;
	return str.substring(l, str.lastIndexOf('.'));
}
function getName(path) {
	return path.substring(path.lastIndexOf('/')+1, path.lastIndexOf('.'));
}
//--------------------------------------------------
window.addEvent('domready', function() {
	var myURI = new URI(window.location);
	if (Browser.Plugins.Flash.version > 9 && myURI.getData('noflash')!='1'){
		
	}else{
	}
});
function footerFunctions() {
	var myURI = new URI(window.location);
	if(Browser.Platform.name == "ipad" || Browser.Platform.name == "ipod" || Browser.Platform.name == "iphone") {
		iOs = true;
	}	
	if (Browser.Plugins.Flash.version > 9 && myURI.getData('noflash')!='1'){
		testHome();
	}else{
		addScrollbars();
		addBackgroundImage();
		createSlidehow();
		createSlidehow2();
		modifyMenu();
		modifyLinks();
		
		if (Browser.Engine.trident && Browser.Engine.version <= 4) {
			var myMenu = new MenuMatic({id:'nav_main', opacity:100, duration:10});
			if($('fallback_sitemap'))$('fallback_sitemap').setStyle('display', 'none');
		}else{
			var myMenu = new MenuMatic({id:'nav_main', opacity:100});
		}
	}
}
