window.addEvent("domready", function(event){
	image_container = 'image';
	image_container_sub = 'bg_image';
	
	active_container = image_container;
	
	var img_container = new Fx.Tween(image_container);	
	var img_container_sub = new Fx.Tween(image_container_sub);	
	
	activeImage = 'img0';
	activeLink = '0';
	/*SUBPAGES*/
	if($(activeLink)){	
	
		$(activeLink).className = "active";	
		
		src_activeImage = $(activeImage).get('src');
		$(active_container).setStyle('opacity','1');	
		$(active_container).setStyle('background-image','url(' + src_activeImage + ')');
	
		$('navigation_panel_image_main').getElements('div').addEvent('click', function(e)
		{
			new Event(e).stop();
			
			var newImage = 'img'+this.id;	
			$(activeLink).className = "";
			this.className = "active";
			activeLink = this.id;
			
			if(newImage != activeImage)
			{
				if(active_container == image_container){
					new_container = image_container_sub;			
				}else{
					new_container = image_container;	
				}
						
				src_newImage = $(newImage).get('src');
				
				$(new_container).setStyle('background-image','url(' + src_newImage + ')');
				var fx = new Fx.Tween(active_container);	
				fx.start('opacity', '1', '0');
	
	
				co = new Fx.Tween(new_container);							
				co.start('opacity', '0', '1');			
														
				activeImage = newImage;
				newImage = '';
				active_container = new_container;
			}
		});
	
		//IMAGE STATUS SUBPAGES
		if($('description_big')){
			$('image_size_controller').className = "image_close";
			big = $('description_big').get('html');
			small = $('description_small').get('html');
			
			$('image_size_controller').set('html',big);
			
			$('image_size_controller').addEvent('click', function(){
				var img_container = new Fx.Tween('main_image');
				var bg_container = new Fx.Tween('image');
				var bg_container_sub = new Fx.Tween('bg_image');
				var bg_container_video = new Fx.Tween('video');
				size_status = $('image_size_controller').className;
				
				if(size_status ==  "image_open"){
					img_container.start('height', '470px', '340px');
					bg_container.start('background-position', 'center 0px', 'center -65px');
					bg_container_sub.start('background-position', 'center 0px', 'center -65px');
					bg_container_video.start('background-position', 'center 0px', 'center -65px');
					$('image_size_controller').className = "image_close";
					$('image_size_controller').set('html',big);
				}else{
					img_container.start('height', '340px', '470px');
					bg_container.start('background-position', 'center -65px', 'center 0px');
					bg_container_sub.start('background-position', 'center -65px', 'center 0px');
					bg_container_video.start('background-position', 'center -65px', 'center 0px');
					$('image_size_controller').className = "image_open";
					$('image_size_controller').set('html',small);
				}
			});
		}
	/*HOME*/	
	}else{
		if($('bg_image')){
		var dd = $('bg_image').getElements('img');
		
		var cc = 0;
		dd.each(function(el){ 
			cc = cc + 1; 
		});
		cc = cc - 1;
		
		cc = 6;
			
		a = 1 + cc*(Math.random());
		a = Math.round(a);
		a = a-1;		
		activeImage = 'img'+a;	
	
		$('main_image').setStyle('height', '470px');	
		$('image_controller').setStyle('display', 'none');
		
		if($(activeImage)){
			src_activeImage = $(activeImage).get('src');	
		}else{
			alert(activeImage);
			src_activeImage = $('img0').get('src');	
		}		
		$(active_container).setStyle('opacity','1');	
		$(active_container).setStyle('background-image','url(' + src_activeImage + ')');
		$(active_container).setStyle('background-position','center 0px');
		}
	}
	
	//Wetter Top Page Ajax
	if ($('wetter_top'))
	{
		var host = window.location.host;
		var rand = Math.floor(10000 * Math.random());		
		var link_php_wettertop='http://'+host+'/fileadmin/php/wetter_box_page.php?rand='+rand;
		//var log = $('wetter_top').empty().addClass('ajax-loading-box-wetter-top');
		
		var req = new Request({   
			url: link_php_wettertop,     
			method: 'get',    
			onComplete: function(response) 
			{  	
				//$('wetter_top').setStyle('opacity','1');	
				//log.removeClass('ajax-loading-box-wetter-top');
				$('wetter_top').setStyle('opacity','0');	
				$('wetter_top').set('html',response);  
				var fx = new Fx.Tween('wetter_top');	
				fx.start('opacity', '0', '1');
			}   
		  }).send(); 
	}
	
	//Restaurant Box Ajax
	if ($('restaurant_box_content'))
	{
		var host = window.location.host;
		var rand = Math.floor(10000 * Math.random());
		var lang = $('restaurant_box_lang').get('html'); 
		var link_php_wettertop='http://'+host+'/index.php?id=213&rand='+rand+'&L='+lang;
		//var log = $('wetter_top').empty().addClass('ajax-loading-box-wetter-top');
		
		var req = new Request({   
			url: link_php_wettertop,     
			method: 'get',    
			onComplete: function(response) 
			{  	
				//$('wetter_top').setStyle('opacity','1');	
				//log.removeClass('ajax-loading-box-wetter-top');
				$('restaurant_box_content').setStyle('opacity','0');	
				$('restaurant_box_content').set('html',response);  
				var fx = new Fx.Tween('restaurant_box_content');	
				fx.start('opacity', '0', '1');
			}   
		  }).send(); 
	}
	
	
	//Media Download
	var tip = new Tips('.Tips', {
		onShow: function(tip) {
			tip.fade('in');
		},
		onHide: function(tip) {
			tip.fade('out');
		}
	});
	
	//Booking Engine
	/*if ($('booking_box_form')){
		$('booking_box_submit').addEvent('click', function(e){
			alert('start request');												   
		});
	}*/	
	
	
	
		var ConditionObject= 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;    
						}
					   $$('.condition_'+options.num+'_sub').each(function(elm,index){
							if(value>=(index+1))
							{              
								elm.getParent('div').setStyle('display','block');
								elm.removeProperty('disabled');
							}
							else
							{
								elm.getParent('div').setStyle('display','none');
								elm.setAttribute('disabled', 'disabled');        
							}
						});
				});
			   options.element.fireEvent('change');
		  }

	});   

	//Scan se ci sono  condizioni
	var n_max=4; //numero massimo condizioni
    for(var i=1; i<=n_max ; i++)
    {
		if ($$('.condition_'+i).length>0){  
		   $$('.condition_'+i).each(function(el){	   
				new ConditionObject({num:i, element:el });
			 });            
		}  
    }
	
	
	

	
	
	
	/*
	if ($('uid106')){
		var val = $('uid106').get('value');
		var r = ['powermaildiv_uid99',
		'powermaildiv_uid100',
		'powermaildiv_uid101',
		'powermaildiv_uid102',
		'powermaildiv_uid103',
		'powermaildiv_uid104'];
		
		
		
		Array.each(r, function(field, index){			   
			$(field).setStyle('display','none');
			spli = field.split("_");
			$(spli[1]).setAttribute('disabled', 'disabled');
		});
		Array.each(r, function(field, index){			
			if(index < val){				   
				$(field).setStyle('display','block');
				spli = field.split("_");
				$(spli[1]).removeProperty('disabled');
			}
		});
		
		$('uid106').addEvent('change', function(e){
			Array.each(r, function(field, index){			   
				$(field).setStyle('display','none');
				spli = field.split("_");
				$(spli[1]).setAttribute('disabled', 'disabled');
			});
			Array.each(r, function(field, index){
				if(index < $('uid106').get('value')){				   
					$(field).setStyle('display','block');
					spli = field.split("_");
					$(spli[1]).removeProperty('disabled');
				}
			});
		});
	}
	*/
	
	/*FLOW Player*/
	var instanceOne = new ImageFlow();
	instanceOne.init({ ImageFlowID: 'unique_name', 
                   reflections: false,
				   slider: false,
                   captions: false,
				   imageFocusM: 1.4,
				   xStep: 120, //abstand der bilder
                   reflectionP: 0.2, //höher der hinterbilder in %                    
				   imagesHeight: 0.98,
				   aspectRatio: 3.0,
				   startID: 7, 
				   onClick: function() { 
						src = this.getAttribute('class');
						src_activeImage = $(src).get('src');	
						
						$(active_container).setStyle('background-image','url(' + src_activeImage + ')');
				   }

					});
	if ($('unique_name')){
		$$('#unique_name img').addEvent('click', function(e){
			src = this.getAttribute('class');
			src_activeImage = $(src).get('src');	
			
			$(active_container).setStyle('background-image','url(' + src_activeImage + ')');											   
		});
	}
	
});

// JavaScript Document

var WFQBEManager = {
	
	url_date_include: 'http://'+window.location.host+'/fileadmin/php/wfqbe/date_include.php',
	system_language_uid: '0',
	
	init: function(){
		// Save System Language UID
		if($('system_language_uid')){
			WFQBEManager.system_language_uid = $('system_language_uid').value;
		}
		// Event List Date
		var wfqbe_events_list_date = $$('div.wfqbe_events_list_item_date');
		for(var i=0; i<wfqbe_events_list_date.length; i++){
			var wfqbe_events_list_item_date = wfqbe_events_list_date[i];
			var event_id = ((wfqbe_events_list_item_date.id).split("wfqbe_events_list_item_date_"))[1];
			var link_filter = WFQBEManager.url_date_include + '?event_id=' + event_id + '&amp&L=' + WFQBEManager.system_language_uid + '&amp;detail=no&amp;rand=' + Math.floor(10000 * Math.random());
			wfqbe_events_list_item_date.empty().addClass('ajax_loading');
			var req = new Request({  
					url: link_filter,    
					method: 'get',   
					onComplete: function(response) {
						var response_id = (response.split("###"))[1];
						$('wfqbe_events_list_item_date_'+response_id).removeClass('ajax_loading');  
						$('wfqbe_events_list_item_date_'+response_id).set('html', (response.split("###"))[0]);
					}  
				}  
			).send();
		}
		// Event Detail Date
		var wfqbe_event_detail_id = $('wfqbe_event_detail_id');
		if(wfqbe_event_detail_id){
			var event_id = wfqbe_event_detail_id.value;
			var link_filter = WFQBEManager.url_date_include + '?event_id=' + event_id + '&L=' + WFQBEManager.system_language_uid + '&detail=yes&rand=' + Math.floor(10000 * Math.random());
			$('wfqbe_detail_date').empty().addClass('ajax_loading');
			var req = new Request({  
					url: link_filter,    
					method: 'get',   
					onComplete: function(response) {
						$('wfqbe_detail_date').removeClass('ajax_loading');  
						$('wfqbe_detail_date').set('html', (response.split("###"))[0]);
					}  
				}  
			).send();
		}
	}
};

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

/*
//Funktion zum öffnen und schliessen der SPA Reservationsanfrage-Elemente

window.addEvent('domready', function(){
		var status = {
		'true': 'open',
		'false': 'close'
	  };

  
		 var myVerticalSlide = new Fx.Slide('powermaildiv_uid1113');
	myVerticalSlide.slideOut();
  $('powermaildiv_uid1220').addEvent('click', function(event){
    event.stop();
    myVerticalSlide.toggle();
	alert(this.id);
	
  });
	}
);

*/


// EURO CONVERTER
var HomeManager = {
	processor : '',
	languages : new Array('DE', 'EN', 'IT', 'FR'),
	init: function(){
		
		var selected_language = $('system_language_uid');
		var lang_id = 0;
		if(selected_language){
			lang_id = $('system_language_uid').value;
		}
		
		// converter link
		var converter_link = $('content_converter_link');
		if(converter_link){
			converter_link.addEvent('click', HomeManager.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='+lang_id;
			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
						//output = response.split("###AJAX_CALL_MARKER###");
						//incentive_basket.innerHTML = output[1];	
						euro_converter.innerHTML = response;
						// converter link close
						var content_converter_close = $('content_converter_close');
						if(content_converter_close){
							content_converter_close.addEvent('click', HomeManager.showConverterListener);	
						}
						// converter input
						var converter_input = $('content_chf');
						if(converter_input){
							converter_input.addEvent('keyup', HomeManager.convertListener);	
						}
						return true;
					}  
				}  
			).send();
		}
	},
	convertListener: function(event){
		HomeManager.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){
		HomeManager.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";
			}
		}
	}
};


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

