
var Manager = {
	screenWidth : 0,
	screenHeight : 0,
	show_panel_text : Array("Bild vergrössen","Enlarge image"),
	show_panel_text_open : Array("Bild verkleinern","Scale image"),
	show_hidden_text : Array("Weiterlesen","Read more"),
	show_hidden_text_open : Array("Schliessen","Close"),
	navigation_history_menu_label : Array("Unterseite auswählen","Subpages selection"),
	fNumberOfChildrenClassName: 'powermail_uid41',
	fuidChildren: 'uid41',
	fuidChildrenEn: 'uid250',
	fuidRoom: 'uid28',
	fuidRoomEn: 'uid258',

	fNumberOfChildren: 6,
	fAgeChildrenFieldNames : { 1: 'uid34',
							   2: 'uid35',
							   3: 'uid36',
							   4: 'uid37',
							   5: 'uid38',
							   6: 'uid39'},
	fNumberOfChildrenClassNameEn: 'powermail_uid250',
	fAgeChildrenFieldNamesEn : { 1: 'uid251',
							   2: 'uid252',
							   3: 'uid253',
							   4: 'uid254',
							   5: 'uid255',
							   6: 'uid256'},
							   
	fNumberOfRoomClassName: 'powermail_uid28',
	fNumberOfRoom: 9,
	fAgeRoomFieldNames : { 1: 'uid43',
						   2: 'uid45',
						   3: 'uid46',
						   4: 'uid47',
						   5: 'uid48',
						   6: 'uid49',
						   7: 'uid50',
						   8: 'uid51',
						   9: 'uid52'},
	fNumberOfRoomClassNameEn: 'powermail_uid258',
	fAgeRoomFieldNamesEn : { 1: 'uid259',
							 2: 'uid260',
							 3: 'uid261',
							 4: 'uid262',
							 5: 'uid263',
							 6: 'uid264',
							 7: 'uid265',
							 8: 'uid266',
							 9: 'uid267'},
	sys_language : 0,
	init: function(){
		//FIX FOR IOS DEVICES (BUG FOR FIXED POSITION)
		if(Browser.Platform.ios){
			//SOME CODE
		}
		window.addEvent('resize', Manager.setSize);
		Manager.setSize();
		//Language system
		Manager.sys_language = $('system_language_uid').get('value');
		//Set page background image
		if($('panel_page')){	
			var n_photo=$$('#panel_page_container img');
			var n_rand_photo=Math.floor(Math.random() * n_photo.length);
			var image_path = n_photo[n_rand_photo].get('src');
			$('panel_page').setStyle('background-image', 'url('+image_path+')');
		}
		if($('c308')){
			$('col308-1').setProperty('colspan','2');
			$('col308-3').setProperty('colspan','2');
			$('col308-2').destroy();
			$('col308-4').destroy();
		}
		if($('c316')){
			$('col316-1').setProperty('colspan','2');
			$('col316-3').setProperty('colspan','2');
			$('col316-2').destroy();
			$('col316-4').destroy();
		}
		if($('panel_home_container')){
			//HOTEL SCHWEIZERHOF
			var panel_home_images = $$('#panel_home_1 .panel_home_container_item_images img');
			var panel_home_images_tooltip = $$('#panel_home_1 .panel_home_container_item_images_tooltip img');
			var panel_home_images_title = $$('#panel_home_1 .panel_home_container_item_captions').get('html');
			var tooltip_position = 0;
			//panel_home_images_title = panel_home_images_title[0].split("\n");
			panel_home_images_title = panel_home_images_title[0].split(";");
			var random_key = Math.floor(Math.random() * panel_home_images.length);
			$('panel_home_1').setStyle('background-image', 'url('+panel_home_images[random_key].get('src')+')');
			$$('#panel_home_1 .panel_home_container_item_info_image_title')[0].set('html','<p>'+panel_home_images_title[random_key]+'</p>');
			$$('#panel_home_1 .panel_home_container_item_info_image_gallery img').each(function(link_element, index){
				link_element.addEvent('click', function(){
					$('panel_home_1').setStyle('background-image', 'url('+panel_home_images[index].get('src')+')');
					$$('#panel_home_1 .panel_home_container_item_info_image_title')[0].set('html',panel_home_images_title[index]);
				});
				link_element.addEvent('mouseover', function(){
					//Calculate tooptip position (185px for the last element)
					tooltip_position = ((35*(parseInt(panel_home_images.length)-index-1))+185);
					$$('#panel_home_1 .panel_home_container_item_info_image_tooltip')[0].setStyle('background-image', 'url('+panel_home_images_tooltip[index].get('src')+')');
					$$('#panel_home_1 .panel_home_container_item_info_image_tooltip_title')[0].set('html',panel_home_images_title[index]);
					$$('#panel_home_1 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('right', tooltip_position);
					$$('#panel_home_1 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('display', 'block');
				});
				link_element.addEvent('mouseout', function(){
					$$('#panel_home_1 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('display', 'none');
				});
			});
			//KULINARIK
			var panel_home_images_2 = $$('#panel_home_2 .panel_home_container_item_images img');
			var panel_home_images_tooltip_2 = $$('#panel_home_2 .panel_home_container_item_images_tooltip img');
			var panel_home_images_title_2 = $$('#panel_home_2 .panel_home_container_item_captions').get('html');
			var tooltip_position_2 = 0;
			//panel_home_images_title_2 = panel_home_images_title_2[0].split("\n");
			panel_home_images_title_2 = panel_home_images_title_2[0].split(";");
			var random_key_2 = Math.floor(Math.random() * panel_home_images_2.length);
			$('panel_home_2').setStyle('background-image', 'url('+panel_home_images_2[random_key_2].get('src')+')');
			$$('#panel_home_2 .panel_home_container_item_info_image_title')[0].set('html','<p>'+panel_home_images_title_2[random_key_2]+'</p>');
			$$('#panel_home_2 .panel_home_container_item_info_image_gallery img').each(function(link_element, index){
				link_element.addEvent('click', function(){
					$('panel_home_2').setStyle('background-image', 'url('+panel_home_images_2[index].get('src')+')');
					$$('#panel_home_2 .panel_home_container_item_info_image_title')[0].set('html',panel_home_images_title_2[index]);
				});
				link_element.addEvent('mouseover', function(){
					//Calculate tooptip position (185px for the last element)
					tooltip_position_2 = ((35*(parseInt(panel_home_images_2.length)-index-1))+185);
					$$('#panel_home_2 .panel_home_container_item_info_image_tooltip')[0].setStyle('background-image', 'url('+panel_home_images_tooltip_2[index].get('src')+')');
					$$('#panel_home_2 .panel_home_container_item_info_image_tooltip_title')[0].set('html',panel_home_images_title_2[index]);
					$$('#panel_home_2 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('right', tooltip_position_2);
					$$('#panel_home_2 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('display', 'block');
				});
				link_element.addEvent('mouseout', function(){
					$$('#panel_home_2 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('display', 'none');
				});
			});
			//NIGHTLIFE
			var panel_home_images_3 = $$('#panel_home_3 .panel_home_container_item_images img');
			var panel_home_images_tooltip_3 = $$('#panel_home_3 .panel_home_container_item_images_tooltip img');
			var panel_home_images_title_3 = $$('#panel_home_3 .panel_home_container_item_captions').get('html');
			var tooltip_position_3 = 0;
			//panel_home_images_title_3 = panel_home_images_title_3[0].split("\n");
			panel_home_images_title_3 = panel_home_images_title_3[0].split(";");
			var random_key_3 = Math.floor(Math.random() * panel_home_images_3.length);
			$('panel_home_3').setStyle('background-image', 'url('+panel_home_images_3[random_key_3].get('src')+')');
			$$('#panel_home_3 .panel_home_container_item_info_image_title')[0].set('html','<p>'+panel_home_images_title_3[random_key_3]+'</p>');
			$$('#panel_home_3 .panel_home_container_item_info_image_gallery img').each(function(link_element, index){
				link_element.addEvent('click', function(){
					$('panel_home_3').setStyle('background-image', 'url('+panel_home_images_3[index].get('src')+')');
					$$('#panel_home_3 .panel_home_container_item_info_image_title')[0].set('html',panel_home_images_title_3[index]);
				});
				link_element.addEvent('mouseover', function(){
					//Calculate tooptip position (185px for the last element)
					tooltip_position_3 = ((35*(parseInt(panel_home_images_3.length)-index-1))+185);
					$$('#panel_home_3 .panel_home_container_item_info_image_tooltip')[0].setStyle('background-image', 'url('+panel_home_images_tooltip_3[index].get('src')+')');
					$$('#panel_home_3 .panel_home_container_item_info_image_tooltip_title')[0].set('html',panel_home_images_title_3[index]);
					$$('#panel_home_3 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('right', tooltip_position_3);
					$$('#panel_home_3 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('display', 'block');
				});
				link_element.addEvent('mouseout', function(){
					$$('#panel_home_3 .panel_home_container_item_info_image_tooltip_wrapper')[0].setStyle('display', 'none');
				});
			});
			//console.log(random_key+' '+random_key_2+' '+random_key_3);
			//LINKS EVENT
			$$('#panel_home_container .panel_home_container_link').each(function(link_element){
				link_element.addEvent('click', function(){
					var selected_id = this.id.split("_");
					selected_id = selected_id[2];
					
					$$('#panel_home_container .panel_home_container_item').each(function(link_element){
						$(link_element).removeClass("selected");
						$(link_element).setStyle('display','none');
						$(link_element).setStyle('opacity','0');
						$(link_element).setStyle('visibility','hidden');
					});
					$('panel_home_'+selected_id).setStyle('display','block');
					
					//GET ELEMENTS TO MORPH
					var element_to_morph = $('panel_home_'+selected_id);
					//SET STYLES AND MORPH
					if($(element_to_morph).getStyle('visibility') == 'hidden'){
						element_to_morph.set('morph', {duration: 'long', transition: 'sine:out'});
						element_to_morph.morph({
											'visibility': 'visible',
											'opacity': '1'
										 });
					}
					
					$$('#panel_home_container .panel_home_container_link').each(function(link_element){
						$(link_element).removeClass("selected");	
					});
					$('panel_link_'+selected_id).addClass("selected");
						
				});
			});
		}
		// Show hidden text
		if($('hidden_text')){
			var hidden_text_h = $('hidden_text').getStyle('height');
			//console.log(hidden_text_h);
			//$('hidden_text').setStyle('display','none');
			$('hidden_text').setStyle('height','0px');
			var hidden_text = new Fx.Tween('hidden_text');
			
			if($('show_text_link_a')){
				$('show_text_link_a').set('html', Manager.show_hidden_text[Manager.sys_language]);
				$('show_text_link_a').addEvent('click', function(link_element){
					if($('hidden_text').getStyle('height') == hidden_text_h){
						hidden_text.start('height', hidden_text_h, '0px');
						$(this).set('html', Manager.show_hidden_text[Manager.sys_language]);
						$(this).removeClass('open');
					}else{
						hidden_text.start('height', '0px', hidden_text_h);
						$(this).set('html', Manager.show_hidden_text_open[Manager.sys_language]);
						$(this).addClass('open');
					}
				});
			}
		}
		// converter link
		var converter_link = $('content_converter_link');
		if(converter_link){
			converter_link.addEvent('click', Manager.showConverterListener);	
		}
		var euro_converter = $('euro_converter_container');
		if(euro_converter){
			var host = window.location.host;
			var url_controller = 'http://'+host+'/fileadmin/php/euro_converter/converter_builder.php?L='+Manager.sys_language;
			euro_converter.empty().addClass('packages_loader');
			// Ajax Request 
			var req = new Request({  
					url: url_controller,
					method: 'post',
					onComplete: function(response){
						euro_converter.removeClass('packages_loader');
						// Set Ajax Response To Html Content
						euro_converter.innerHTML = response;
						// converter link close
						var content_converter_close = $('content_converter_close');
						if(content_converter_close){
							content_converter_close.addEvent('click', Manager.showConverterListener);	
						}
						// converter input
						var converter_input = $('content_chf');
						if(converter_input){
							converter_input.addEvent('keyup', Manager.convertListener);	
						}
						return true;
					}  
				}  
			).send();
		}
		if($('box_accordion')){
			new Accordion($('box_accordion'), '#box_accordion .box_accordion_head', '#box_accordion .box_accordion_content', {
				show: 0,
				alwaysHide: true,
				onActive: function(toggler) {
					toggler.addClass('active');
				},
				onBackground: function(toggler) {
					toggler.removeClass('active');
				}
			  });
		}
		if($('content_accordion')){
			new Accordion($('content_accordion'), '#content_accordion .content_accordion_head', '#content_accordion .content_accordion_content', {
				show: -1,
				alwaysHide: true,
				onActive: function(toggler) {
					toggler.addClass('active');
				},
				onBackground: function(toggler) {
					toggler.removeClass('active');
				}
			  });
		}
		//CONTENT PAGE ACCORDION
		if($$('.content_left_content .content_accordion_head').length>0){
			//console.log($$('.content_left_content .content_accordion_head').getParent('div').getParent('div'));
			var parent_id = null;
			$$('.content_left_content .content_accordion_head').getParent('div').each(function(el){
				parent_id = el.getParent('div');
				$(el).setStyle('padding-bottom','0px');
			});
			$(parent_id).setStyle('border-bottom','1px solid #d3c9a5');
			$(parent_id).setStyle('padding-bottom','0px');
			
			new Accordion($(parent_id), ' .content_accordion_head', ' .content_accordion_content', {
				show: 0,
				alwaysHide: true,
				onActive: function(toggler) {
					toggler.addClass('active');
				},
				onBackground: function(toggler) {
					toggler.removeClass('active');
				}
			  });
		}
		
		
		if($('home_tabs')){
			var tabs_counter = 0;
			$$('#home_tabs .home_tabs_header_item').each(function(link_element){
				if(tabs_counter++ == 0){
					if($('home_tabs_random')){
						var random_tabs = Math.floor(Math.random() * 5);
						$('home_tabs_link_'+random_tabs).addClass('selected');
						$('home_tabs_content_'+random_tabs).addClass('selected');
					}else{
						link_element.addClass('selected');
						var home_tabs_content_id = $(link_element).id;
						home_tabs_content_id = home_tabs_content_id.split('_');
						home_tabs_content_id = home_tabs_content_id[3];
						$('home_tabs_content_'+home_tabs_content_id).addClass('selected');
					}
				}
				link_element.addEvent('click', Manager.showHomeTabListener);
			});
			
			$$('#home_tabs .home_tabs_livecam_right_top img').each(function(link_element){
				link_element.addEvent('click', Manager.showLivecamListener);
				var rand_number = Math.floor(Math.random() * 10000);
				$(link_element).set("src",$(link_element).get("src")+'&rand='+rand_number);
			});
			
			/*ADD RANDOM*/
			var rand_number = Math.floor(Math.random() * 10000);
			$('home_tabs_livecam_left_image').set("src",$('home_tabs_livecam_left_image').get("src")+'&rand='+rand_number);
			$('home_tabs_livecam_left_link').set("href",$('home_tabs_livecam_left_link').get("href")+'&rand='+rand_number);
		}
		/*
		if($('share_social')){
			$$('#share_social .share_social_item').each(function(link_element){
				link_element.addEvent('click', Manager.showShareListener);
			});
		}
		*/
		/*
		if($('share_newsletter')){
			$('share_newsletter').addEvent('click', Manager.showNewsletterListener);
		}
		*/
		/*
		if($('head_menu_firstlevel')){
			$$('#head_menu_firstlevel .head_menu_firstlevel_item').each(function(el){
				el.addEvent('mouseover', Manager.displayMenuBgListener);
				el.addEvent('mouseout', Manager.displayMenuBgListener);
			});	
		}
		*/
		if($('show_panel_image_link')){
			$('show_panel_image_link').set('html',Manager.show_panel_text[Manager.sys_language]);
			$('show_panel_image_link').addEvent('click', Manager.showPanelImageListener);
		}
		if($('online_booking')){
			$$('.online_booking_link').each(function(el){
				el.addEvent('click', Manager.displayOnlineBookingListener);
			});	
		}
		if($('navigation_history')){
			var counter = 0;
			var array_max_w = new Array();
			$$('#navigation_history .navigation_history_menu').each(function(menu){
					var start_h = 0;
					var find_selected = false;
					$(menu).getChildren().each(function(menu_item){
							if(!array_max_w[counter] || array_max_w[(counter)] < $(menu_item).getComputedSize().width){
								array_max_w[counter] = Math.round(parseFloat($(menu_item).getComputedSize().width)) + 2;
							}
							if(!find_selected){
								if($(menu_item).hasClass('selected')){
									find_selected = true
								} else {
									start_h += Math.round(parseFloat($(menu_item).getComputedSize().height));
								}
							}
							$(menu_item).addEvent('mouseover',function(){
									$('navigation').getFirst().setStyle('z-index','9');
									$(menu).setStyle('z-index','20');
									$(menu).getChildren().each(function(menu_item_new){
											$(menu_item_new).setStyle('visibility','visible');
										}
									);
								}
							);
							$(menu_item).addEvent('mouseout',function(){
									$('navigation').getFirst().setStyle('z-index','0');
									$(menu).setStyle('z-index','0');
									$(menu).getChildren().each(function(menu_item_new){
											if(!$(menu_item_new).hasClass('selected')){
												$(menu_item_new).setStyle('visibility','hidden');
											}
										}
									);
								}
							);
						}
					);
					if(!find_selected){
						menu.setStyle('top','0px');
						var li_element = document.createElement('li');
						$(li_element).addClass('navigation_history_menu_item selected disabled');
						var a_element = document.createElement('a');
						a_element.setAttribute('href','javascript:void(0)');
						
						/*
						var li_element  = new Element('li', {class: 'navigation_history_menu_item selected disabled'});
						var a_element = new Element('a', {href: 'javascript:void(0);'});
						*/
						a_element.innerHTML = Manager.navigation_history_menu_label[Manager.sys_language];
						
						$(a_element).inject(li_element);
						$(li_element).inject(menu.getFirst(),'before');
						$(li_element).addEvent('mouseover',function(){
								$('navigation').getFirst().setStyle('z-index','9');
								$(menu).setStyle('z-index','20');
								$(menu).getChildren().each(function(menu_item_new){
										$(menu_item_new).setStyle('visibility','visible');
									}
								);
							}
						);
						$(li_element).addEvent('mouseout',function(){
								$('navigation').getFirst().setStyle('z-index','0');
								$(menu).setStyle('z-index','0');
								$(menu).getChildren().each(function(menu_item_new){
										if(!$(menu_item_new).hasClass('selected')){
											$(menu_item_new).setStyle('visibility','hidden');
										}
									}
								);
							}
						);
						
						//menu.getFirst().addClass("selected disabled");	
					}else{
						menu.setStyle('top','-'+start_h+'px');
					}
					//menu.setStyle('top','-'+start_h+'px');
					//menu.setStyle('width',+array_max_w[counter]+'px');
					//menu.getChildren().setStyle('width',+array_max_w[counter]+'px');
					if(counter>0){
						var left = 0;
						for(var i=0;i<(array_max_w.length-1);i++){
							left += array_max_w[i];
						}
						menu.setStyle('left',+left+'px');
					} else {
						menu.setStyle('left','0px');
					}
					counter++;
				}
			);
			if(counter > 2){
				$$('#navigation_history .navigation_history_menu')[1].getChildren().each(function(menu_item){
					if($(menu_item).hasClass("selected")){
						$(menu_item).addClass("with_sub_items");
					}
				});
			}
			/*
			$$('#navigation_history_firstlevel .navigation_history_item').each(function(el){
				if(max_w < $(el).getComputedSize().width){
					max_w = $(el).getComputedSize().width+1;
				}
				if($(el).get('class') == "navigation_history_item selected"){
					find_selected = true;
				}
				if(!find_selected){
					start_h += parseInt($(el).getChildren()[0].getComputedSize().height)+16;
					//alert($(el).getChildren()[0].getComputedSize().height);
				}
				$(el).getChildren()[0].addEvent('mouseover',function(){
					$$('#navigation_history_firstlevel .navigation_history_item').each(function(element){
						$(element).setStyle('visibility','visible');
					});
				});
				$(el).getChildren()[0].addEvent('mouseout',function(){
					$$('#navigation_history_firstlevel .navigation_history_item').each(function(element){
						if($(element).get('class') != "navigation_history_item selected"){
							$(element).setStyle('visibility','hidden');
						}
					});
				});
			});
			$('navigation_history_firstlevel').setStyle('top','-'+start_h+'px');
			$('navigation_history_firstlevel').setStyle('width',+(max_w)+'px');
			$('navigation_history_wrapper_firstlevel').setStyle('width',+(max_w)+'px');
			$('navigation_history_wrapper_firstlevel_relative').setStyle('width',+(max_w)+'px');
			*/
		}
		if($('box_right_weather')){
			// Controller URL
			var url_controller = 'http://'+window.location.hostname+'/fileadmin/php/wetter/wetter_box_page.php';
			// Ajax Request 
			$('box_right_weather').addClass('loading');
			var req = new Request({  
					url: url_controller,
					method: 'get',
					data: 'lang='+Manager.sys_language,
					onComplete: function(response){
						$('box_right_weather').removeClass('loading');
						$('box_right_weather').set('html',response);
					}  
				}  
			).send();	
		}
		if($('home_tabs_weather')){
			// Controller URL
			var url_controller = 'http://'+window.location.hostname+'/fileadmin/php/wetter/wetter_box_home.php';
			// Ajax Request 
			$('home_tabs_weather').addClass('loading');
			var req = new Request({  
					url: url_controller,
					method: 'get',
					data: 'lang='+Manager.sys_language,
					onComplete: function(response){
						$('home_tabs_weather').removeClass('loading');
						$('home_tabs_weather').set('html',response);
					}  
				}  
			).send();	
		}
		// Conditions
		//DE
		if ($$('.'+Manager.fNumberOfChildrenClassName).length>0){  
			$$('.'+Manager.fNumberOfChildrenClassName).each(function(el){	   
				new OnlineReservationCondition({num:0, element:el });
			});            
		}
		//EN
		if ($$('.'+Manager.fNumberOfChildrenClassNameEn).length>0){  
			$$('.'+Manager.fNumberOfChildrenClassNameEn).each(function(el){	   
				new OnlineReservationCondition({num:0, element:el });
			});            
		}
		
		//DE
		if ($$('.'+Manager.fNumberOfRoomClassName).length>0){  
			$$('.'+Manager.fNumberOfRoomClassName).each(function(el){	   
				new OnlineReservationCondition({num:0, element:el });
			});            
		}
		//EN
		if ($$('.'+Manager.fNumberOfRoomClassNameEn).length>0){  
			$$('.'+Manager.fNumberOfRoomClassNameEn).each(function(el){	   
				new OnlineReservationCondition({num:0, element:el });
			});            
		}
	},

	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 *****/
		
		if(Manager.screenWidth <= 1050){
			$('online_booking').setStyle('display','none');
		}else{
			$('online_booking').setStyle('display','block');
		}
		
		var left = (Manager.screenWidth - 990) / 2;
		if($('head_menu_firstlevel')){
			$$('.head_menu_submenu').each(function(el){
				el.setStyle('left', '-'+left+'px');
				el.setStyle('padding-left',left+50);
				el.setStyle('width',881+left);
			});
		}
	},
	convertListener: function(event){
		Manager.convert(this);
		event.preventDefault();
	},
	convert: function(element){
		var usd_value = $('content_usd_value');
		var chf_value = $('content_chf_value');
		var content_input_eur = $('content_eur');
		var content_input_usd = $('content_usd');
		
		if(!isNaN(element.value)){
			if(element.value > 0){
				content_input_eur.value = eval(element.value / chf_value.value).toFixed(2);
				content_input_usd.value = eval(content_input_eur.value * usd_value.value).toFixed(2);
			}else{
				element.value = '';
				content_input_eur.value = '';
				content_input_usd.value = '';
			}
		}else{
			element.value = '';	
			content_input_eur.value = '';
			content_input_usd.value = '';
		}
	},
	showConverterListener: function(event){
		Manager.showConverter(this);
		event.preventDefault();
	},
	showConverter: function(element){
		var packages_converter = $('content_converter');
		if(packages_converter){
			if(packages_converter.style.display == "none"){
				packages_converter.style.display = "block";
			}else{
				packages_converter.style.display = "none";
			}
		}
	},
	searchInputListener : function(event){
		Manager.searchInput(this);
		event.preventDefault();	
	},
	searchInput : function(element){
		if($(element).get('value') == 'Suchen'){
			$(element).set('value','');
		}
	},
	displayOnlineBookingListener : function(event){
		Manager.displayOnlineBooking(this);
		event.preventDefault();	
	},
	displayOnlineBooking : function(element){
		if($('online_booking')){
			if($('online_booking').getStyle('display') == 'none'){
				$('online_booking').setStyle('display','block');	
				$('online_booking_open').setStyle('display','none');
				$('online_booking_open').setStyle('opacity','0');
			}else{
				$('online_booking').setStyle('display','none');
				$('online_booking_open').setStyle('display','block');
				$('online_booking_open').set('morph', {duration: 'long', transition: 'sine:out'});
				$('online_booking_open').morph({
								'opacity': 1
							 });
			}
		}
	},
	showPanelImageListener : function(event){
		Manager.showPanelImage(this);
		event.preventDefault();	
	},
	showPanelImage : function(element){
		//GET ELEMENTS TO MORPH
		//var panelImage = $('panel_page');
		var img_container = new Fx.Tween('panel_page');
				
		if($('panel_page').getStyle('height') == '350px'){
			$(element).addClass("open");
			$(element).set('html', Manager.show_panel_text_open[Manager.sys_language]);
			img_container.start('height', '350px', '550px');
			img_container.start('background-position', 'center 0px', 'center -200px');
		}else{
			$(element).removeClass("open");
			$(element).set('html', Manager.show_panel_text[Manager.sys_language]);
			img_container.start('height', '550px', '350px');
			img_container.start('background-position', 'center -200px', 'center 0px');
		}
		//SET STYLES AND MORPH
		/*
		if($(panelImage).getStyle('height') == '350px'){
			$(element).addClass("open");
			$(element).set('html', Manager.show_panel_text_open[Manager.sys_language]);
			panelImage.set('morph', {duration: 'long', transition: 'sine:out'});
			panelImage.morph({
								'height': 550,
								'background-position':'center 0px'
							 });
		}else{
			$(element).removeClass("open");
			$(element).set('html', Manager.show_panel_text[Manager.sys_language]);
			panelImage.set('morph', {duration: 'long', transition: 'sine:out'});
			panelImage.morph({
								'height': 350,
								'background-position':'center -200px'
							 });
		}
		*/
	},
	displayMenuBgListener : function(event){
		Manager.displayMenuBg(this, event.type);
		event.preventDefault();	
	},
	displayMenuBg : function(element,event_type){
		var menu_bg_height = parseInt($(element).getChildren("div").getStyle("height"));
		if($('menu_bg')){
			if((menu_bg_height+23) != parseInt($('menu_bg').getStyle('height'))){
				$('menu_bg').setStyle('height',(menu_bg_height+23));
			}
			if($('menu_bg').getStyle('display') == 'block'){
				$('menu_bg').setStyle('display','none');
				$(element).removeClass('tmp_selected');
			}else{
				$('menu_bg').setStyle('display','block');
				$(element).addClass('tmp_selected');
				
			}
		}
	},
	showShareListener : function(event){
		Manager.showShare(this);
		event.preventDefault();	
	},
	showShare : function(element){
		//GET ELEMENTS TO MORPH
		var shareContent = $('share_show');
		//SET STYLES AND MORPH
		if($(shareContent).getStyle('height') == '0px'){
			element.addClass('active');
			shareContent.set('morph', {duration: 'long', transition: 'sine:out'});
			shareContent.morph({
								'height': 300
							 });
		}else{
			element.removeClass('active');
			shareContent.set('morph', {duration: 'long', transition: 'sine:out'});
			shareContent.morph({
								'height': 0
							 });
		}
	},
	showNewsletterListener : function(event){
		Manager.showNewsletter(this);
		event.preventDefault();	
	},
	showNewsletter : function(element){
		//GET ELEMENTS TO MORPH
		var newsletterContent = $('newsletter_show');
		//SET STYLES AND MORPH
		if($(newsletterContent).getStyle('height') == '0px'){
			newsletterContent.set('morph', {duration: 'long', transition: 'sine:out'});
			newsletterContent.morph({
								'height': 50
							 });
		}else{
			newsletterContent.set('morph', {duration: 'long', transition: 'sine:out'});
			newsletterContent.morph({
								'height': 0
							 });
		}
	},
	showLivecamListener : function(event){
		Manager.showLivecam(this);
		event.preventDefault();	
	},
	showLivecam : function(element){
		$('home_tabs_livecam_left_image').set("src",$(element).get("src"));
		$('home_tabs_livecam_left_image').set("title",$(element).get("title"));
		$('home_tabs_livecam_left_image').set("alt",$(element).get("title"));
		$('home_tabs_livecam_left_link').set("href",$(element).get("src"));
		$('home_tabs_livecam_left_link').set("title",$(element).get("title"));
		$('home_tabs_livecam_left_title').set("html",$(element).get("title"));
	},
	showHomeTabListener : function(event){
		Manager.showHomeTab(this);
		event.preventDefault();	
	},
	showHomeTab : function(element){
		$$('#home_tabs .home_tabs_header_item').each(function(link_element){
			$(link_element).removeClass('selected');
		});
		$(element).addClass('selected');
		$$('#home_tabs .home_tabs_content_item').each(function(link_element){
			$(link_element).removeClass('selected');
			$(link_element).setStyle('display','none');
			$(link_element).setStyle('opacity','0');
			$(link_element).setStyle('visibility','hidden');
		});
		
		var home_tabs_content_id = $(element).id;
		home_tabs_content_id = home_tabs_content_id.split('_');
		home_tabs_content_id = home_tabs_content_id[3];
		
		$('home_tabs_content_'+home_tabs_content_id).setStyle('display','block');
		 
		//GET ELEMENTS TO MORPH
		var element_to_morph = $('home_tabs_content_'+home_tabs_content_id);
		//SET STYLES AND MORPH
		if($(element_to_morph).getStyle('visibility') == 'hidden'){
			element_to_morph.set('morph', {duration: 'long', transition: 'sine:out'});
			element_to_morph.morph({
								'visibility': 'visible',
								'opacity': 1
							 });
		}
	}
};

var OnlineReservationCondition = new Class({
	Implements: [Options, Events],
	options: {
		element: null,
		num: null
	},
	initialize: function(options){
		this.setOptions(options);
		options.element.addEvent('change', function(e){ 		
			if(e) e.stop();
			var value = options.element.get('value');
			var id = options.element.get('id');

			value = parseInt(value);
			if(isNaN(value)){
				value = 0;    
			}
			if(id == ''+Manager.fuidChildren+'' ||  id == ''+Manager.fuidChildrenEn+''){
				for(var i=1; i<=Manager.fNumberOfChildren; i++){
					//console.log('.powermail_'+Manager.fAgeChildrenFieldNames[i]);
					var children_ages = Manager.fAgeChildrenFieldNames;
					if(Manager.sys_language == 1){
						children_ages = Manager.fAgeChildrenFieldNamesEn;	
					}
					$$('.powermail_'+children_ages[i]).each(function(elm,index){
						if(value>=i){              
							elm.getParent('div').setStyle('display','block');
							elm.removeProperty('disabled');
						}else{
							elm.getParent('div').setStyle('display','none');
							elm.setAttribute('disabled', 'disabled');        
						}
					});
	
				}
			}
			if(id == ''+Manager.fuidRoom+'' ||  id == ''+Manager.fuidRoomEn+''){
				for(var i=1; i<=Manager.fNumberOfRoom; i++){
					//console.log('.powermail_'+Manager.fAgeChildrenFieldNames[i]);
					var rooms_nr = Manager.fAgeRoomFieldNames;
					if(Manager.sys_language == 1){
						rooms_nr = Manager.fAgeRoomFieldNamesEn;	
					}
					$$('.powermail_'+rooms_nr[i]).each(function(elm,index){
						if(value>=i){              
							elm.getParent('div').setStyle('display','block');
							elm.removeProperty('disabled');
						}else{
							elm.getParent('div').setStyle('display','none');
							elm.setAttribute('disabled', 'disabled');        
						}
					});
	
				}
			}


		});
		options.element.fireEvent('change');
	}
});

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

if((Browser.Platform.ios || Browser.Platform.android) && (document.referrer.search("http://m.schweizerhofstmoritz.ch/") == -1) && (document.referrer.search("http://www.schweizerhofstmoritz.ch/") == -1)){
	window.location = "http://m.schweizerhofstmoritz.ch/";
}
