// JavaScript Document

var Manager = {
	screenWidth : 0,
	screenHeight : 0,
	show_panel_text : Array("Schliessen","Close"),
	show_panel_text_open : Array("Aktuelle Berichte","Latest reports"),
	sys_language : 0,
	piz_cookie : null,
	piz_cookie_home : null,
	init: function(){
		//Language system
		Manager.sys_language = $('system_language_uid').get('value');
		Manager.setSize();
		Manager.piz_cookie = Cookie.read('piznair_footer');
		Manager.piz_cookie_home = Cookie.read('piznair_footer_home');
		//FIX FOR IOS DEVICES (BUG FOR FIXED POSITION)
		if(Browser.Platform.ios && $("content_page")){
			$("footer").setStyle("position", "static");
			$("footer").setStyle("margin-top", parseInt($("content").getStyle("height"))+349);
			$("footer").getFirst().setStyle("position", "static");
			$("footer_bottom_wrapper").setStyle("position", "static");
			$("footer_bottom_wrapper").getFirst().setStyle("position", "static");
			$("bg").setStyle("display","none");
			if($("footer_top_shadow")){
				$("footer_top_shadow").setStyle("display","none");
			}
			$("close_footer").setStyle("display","none");
		}
		window.addEvent('resize', Manager.setSize);
		if($("head_search_link")){
			$("head_search_link").addEvent("click", function(link_element){
				if($("head_search_content").getStyle("display") == "none"){
					$("head_search_content").setStyle("display", "block");
					$(this).addClass("selected");
				}else{
					$("head_search_content").setStyle("display", "none");
					$(this).removeClass("selected");
				}
			});
		}
		var counter_menu = 0;
		$('head_menu_firstlevel').getChildren('li').each(function(element){
			if(counter_menu > 2){
				$(element).addClass('inverse');
			}
			counter_menu++;
		});
		//Weather
		if($('footer_box_4')){
			var content_weather = $('footer_box_4');
			// Controller URL
			var url_controller = 'http://'+window.location.hostname+'/fileadmin/piznair/php/wetter/wetter_box_page.php';
			// Ajax Request 
			$(content_weather).addClass('loading');
			var req = new Request({  
					url: url_controller,
					method: 'get',
					data: 'lang='+Manager.sys_language,
					onComplete: function(response){
						$(content_weather).removeClass('loading');
						$(content_weather).set('html',response);
					}  
				}  
			).send();	
		}
		//Slopes
		if($('footer_box_2')){
			var content_slopes = $('footer_box_2');
			// Controller URL
			var url_controller = 'http://'+window.location.hostname+'/fileadmin/piznair/php/wetter/anlagen_pisten.php';
			// Ajax Request 
			$(content_slopes).addClass('loading');
			var req = new Request({  
					url: url_controller,
					method: 'get',
					data: 'lang='+Manager.sys_language,
					onComplete: function(response){
						$(content_slopes).removeClass('loading');
						$(content_slopes).set('html',response);
					}  
				}  
			).send();	
		}
		//Morph Home
		if($('content_home_box')){
			$('head_menu_firstlevel').addEvents({
				mouseenter: function(){
				  	// This morphes the opacity and backgroundColor
				  	$('content_home_box').morph({
						'opacity': 0.3
				  	});
				},
				mouseleave: function(){
				  	// Morphes back to the original style
				  	$('content_home_box').morph({
						opacity: 1
				  	});
				}
			});	
		}		
		//Footer Page
		if($('footer_top')){
			var padding_content_open = '242px';
			var padding_content_close = '67px';
			if(Manager.piz_cookie != "open"){
				$('close_footer').set('html', Manager.show_panel_text_open[Manager.sys_language]);
				$('close_footer').removeClass('open');
				$('close_footer').addClass('close');	
				$('footer').setStyle('height','20px');
				if($('footer_top')){
					$('footer_top').setStyle('bottom','49px');
				}
				$('content').setStyle('padding-bottom',padding_content_close);
			}else{
				$('close_footer').set('html', Manager.show_panel_text[Manager.sys_language]);
				$('content').setStyle('padding-bottom',padding_content_open);
			}
			$('close_footer').addEvent('click',function(element){
				if($('footer').getStyle('height') == "195px"){
					var footer = new Fx.Tween('footer',{
						onStart: function(){
						},
						onComplete: function(){
							$('close_footer').set('html', Manager.show_panel_text_open[Manager.sys_language]);
							$('close_footer').removeClass('open');
							$('close_footer').addClass('close');
							$('content').setStyle('padding-bottom',padding_content_close);
							Manager.piz_cookie = Cookie.write('piznair_footer', 'close');
						}
					});
					footer.start('height', '195px', '20px');
					if($('footer_top')){
						var footer_top = new Fx.Tween('footer_top');
						footer_top.start('bottom', '224px', '49px');
					}
				}else{
					var footer = new Fx.Tween('footer',{
						onStart: function(){
							
						},
						onComplete: function(){
							$('close_footer').set('html', Manager.show_panel_text[Manager.sys_language]);
							$('close_footer').removeClass('close');
							$('close_footer').addClass('open');
							$('content').setStyle('padding-bottom',padding_content_open);
							Manager.piz_cookie = Cookie.write('piznair_footer', 'open');
						}
					});
					footer.start('height', '20px', '195px');
					if($('footer_top')){
						var footer_top = new Fx.Tween('footer_top');
						footer_top.start('bottom', '49px', '224px');
					}
				}
			});	
		}
		//Footer Home
		if($('content_home')){
			if(Manager.piz_cookie_home == "close"){
				$('close_footer').set('html', Manager.show_panel_text_open[Manager.sys_language]);
				$('close_footer').removeClass('open');
				$('close_footer').addClass('close');	
				$('footer').setStyle('height','20px');
			}else{
				$('close_footer').set('html', Manager.show_panel_text[Manager.sys_language]);
			}
			$('close_footer').addEvent('click',function(element){
				if($('footer').getStyle('height') == "195px"){
					var footer = new Fx.Tween('footer',{
						onStart: function(){
						},
						onComplete: function(){
							$('close_footer').set('html', Manager.show_panel_text_open[Manager.sys_language]);
							$('close_footer').removeClass('open');
							$('close_footer').addClass('close');
							Manager.piz_cookie_home = Cookie.write('piznair_footer_home', 'close');
						}
					});
					footer.start('height', '195px', '20px');
				}else{
					var footer = new Fx.Tween('footer',{
						onStart: function(){
							
						},
						onComplete: function(){
							$('close_footer').set('html', Manager.show_panel_text[Manager.sys_language]);
							$('close_footer').removeClass('close');
							$('close_footer').addClass('open');
							Manager.piz_cookie_home = Cookie.write('piznair_footer_home', 'open');
						}
					});
					footer.start('height', '20px', '195px');
				}
			});	
		}
	},
	setSize : function(){
		/***** GET VIEWPORT *****/
		// the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
		if (typeof window.innerWidth != 'undefined'){
			Manager.screenWidth = window.innerWidth;
			Manager.screenHeight = window.innerHeight;
		}
		// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
		else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0){
			Manager.screenWidth = document.documentElement.clientWidth;
			Manager.screenHeight = document.documentElement.clientHeight;
		}
		// older versions of IE
		else{
			Manager.screenWidth = document.getElementsByTagName('body')[0].clientWidth;
			Manager.screenHeight = document.getElementsByTagName('body')[0].clientHeight;
		}
		/***** GET VIEWPORT *****/
		//alert(Manager.screenWidth+' x '+Manager.screenHeight);
		//alert($('wrapper').getStyle('height'));
		if($("bg")){
			$("bg").getFirst().setStyle("width",Manager.screenWidth);
			$("bg").setStyle("height",Manager.screenHeight);		
		}
		if($("content")){
			var content_height = Manager.screenHeight - 190;
			$("content").setStyle("min-height",content_height);	
		}
	}
};


window.addEvent('domready',function(){
		Manager.init();
	}
)


