
var Manager = {
	sys_language : 0,
	show_panel_text : Array("Text ausblenden","Hide text"),
	show_panel_text_open : Array("Text einblenden","View text"), 
	show_packages_text_winter : Array("WINTERPACKAGES","WINTER PACKAGES"),
	show_packages_text_summer : Array("SOMMERPACKAGES","SUMMER PACKAGES"),
	link_packages_text_summer : Array("&gt; Alle Sommerpackages","&gt; All Summer Packages"),
	link_packages_text_winter : Array("&gt; Alle Winterpackages","&gt; All Winter Packages"),
	link_packages_summer : Array("index.php?id=41","index.php?id=41&L=1"),
	link_packages_winter : Array("index.php?id=73","index.php?id=73&L=1"),
	fNumberOfChildrenClassName: 'powermail_uid40',
	fNumberOfChildren: 6,
	fAgeChildrenFieldNames : { 1: 'uid33',
							   2: 'uid34',
							   3: 'uid35',
							   4: 'uid36',
							   5: 'uid37',
							   6: 'uid38'},
	fNumberOfChildrenClassNameEn: 'powermail_uid170',
	fAgeChildrenFieldNamesEn : { 1: 'uid171',
							   2: 'uid172',
							   3: 'uid173',
							   4: 'uid174',
							   5: 'uid175',
							   6: 'uid176'},
	init: function(){
		//FIX FOR IOS DEVICES (BUG FOR FIXED POSITION)
		if(Browser.Platform.ios){
			$(document.body).setStyle('background-image', 'url(/fileadmin/images/body_bg_ipad.jpg)');
		}
		//Language system
		Manager.sys_language = $('system_language_uid').get('value');
		if($('panel_intro_link')){
			$('panel_intro_link').set('html', Manager.show_panel_text[Manager.sys_language]);
			$('panel_intro_link').addEvent('click',function(element){
					var panel_intro = new Fx.Tween('panel_intro_container');
					panel_intro.start('height', '520px', '30px');
				}
			);	
		}
		if($('panel_intro_link_open')){
			$('panel_intro_link_open').set('html', Manager.show_panel_text_open[Manager.sys_language]);
			$('panel_intro_link_open').addEvent('click',function(element){
					var panel_intro = new Fx.Tween('panel_intro_container');
					panel_intro.start('height', '30px', '520px');
				}
			);	
		}
		// 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();
		}
		//Home panel images
		if($('panel')){
			var images = $$('#panel_images img');
			var random_key = Math.floor(Math.random() * images.length);
			//$(buttons)[random_key].addClass("active");
			$('panel').setStyle('background-image', 'url('+images[random_key].get('src')+')');
			if($('panel_button_container') && images.length > 1){
				//Add elements
				var elements_to_append = '';
				for(var i=0; i<images.length; i++){
					elements_to_append = elements_to_append + '<a href="javascript:void(0);"><img src="/fileadmin/images/clear.gif" width="12px" height="12px" /></a>';
				}
				$('panel_button_container').empty();
				$('panel_button_container').setStyle('width',(images.length*12)+((images.length-1))*10);
				$('panel_button_container').set('html',elements_to_append);
				
				$$('#panel_button_container a').each(function(element, index){
					if(index == random_key){
						element.addClass("active");	
					}
					element.addEvent('click', function(){
						$('panel').setStyle('background-image', 'url('+images[index].get('src')+')');
						
						$$('#panel_button_container a').each(function(link_element){
							$(link_element).removeClass("active");	
						});
						$(element).addClass("active");
					});
				});
			}
		}


		//Home Packages
		if($('home_packages_link')){
			$('home_packages_link').addEvent('click', function(element){
				var home_box = new Fx.Tween('content_left_box_absolute');
				if($('content_left_box_absolute').getStyle('top') == '0px'){
					$(this).addClass("close");
					$(this).set('html', Manager.show_packages_text_winter[Manager.sys_language]);
					$$('#content_left .content_left_title')[0].set('html', Manager.show_packages_text_summer[Manager.sys_language]);
					$$('#content_left .content_left_button_right a')[0].set('html', Manager.link_packages_text_summer[Manager.sys_language]);
					$$('#content_left .content_left_button_right a')[0].set('href', Manager.link_packages_summer[Manager.sys_language]);
					home_box.start('top', '0px', '-350px');
				}else{
					$(this).removeClass("close");
					$(this).set('html', Manager.show_packages_text_summer[Manager.sys_language]);
					$$('#content_left .content_left_title')[0].set('html', Manager.show_packages_text_winter[Manager.sys_language]);
					$$('#content_left .content_left_button_right a')[0].set('html', Manager.link_packages_text_winter[Manager.sys_language]);
					$$('#content_left .content_left_button_right a')[0].set('href', Manager.link_packages_winter[Manager.sys_language]);
					home_box.start('top', '-350px', '0px');
				}
			});	
		}


		//Weather
		if($('footer_box_2')){
			var content_weather = $$('#footer_box_2 .footer_box_content')[0];
			// Controller URL
			var url_controller = 'http://'+window.location.hostname+'/fileadmin/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();	
		}
		// 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 });
			});            
		}
	},
	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";
			}
		}
	}
};

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');
			value = parseInt(value);
			if(isNaN(value)){
				value = 0;    
			}
			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');        
					}
				});
			}
		});
		options.element.fireEvent('change');
	}
});


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