
var Manager = {
	noobSlidePanel : '',
	screenWidth : 0,
	screenHeight : 0,
	init: function(){
		//FIX FOR IOS DEVICES (BUG FOR FIXED POSITION)
		
		//console.log(document.referrer.search("http://www.younic.ch/"));
		/*
		if((location.href == 'http://www.younic.ch/')){
		  var uagent = navigator.userAgent.toLowerCase();
		  device = new Array('iphone','ipod','series60','symbian','android','windows ce','blackberry','palm','htc');
		  
		  for(i=0; i<device.length; i++ ){
			if (uagent.search(device[i]) > -1){
			 window.location = "http://i.younic.ch/";
			 break;
			}
		  }
		}
			
		*/
		window.addEvent('resize', Manager.setSize);
		Manager.setSize();
		if($('flickr_photoset')){
			//var flickr_scrollGallery = new scrollGallery();
			$$("#flickr_photoset .room_overview_item_img_box").each(function(box_item){
				if($(box_item).getChildren("span").length > 0){
					var room_overview_gallery = new noobSlide({
						box: $(box_item),
						items: $(box_item).getChildren("span"),
						handles: $(box_item).getParent("#flickr_photoset").getElements('.room_overview_item_img_thumb_handle span'),
						size: 480,
						onWalk: function(currentItem){
							//
						}
					});
					room_overview_gallery.walk(0);
				}
			});
		}
		/* Tips */
		var tip = new Tips('.tips', {
				onShow: function(tip) {
								tip.fade('in');
						},
				onHide: function(tip) {
								tip.fade('out');
						}
		});
		if($('panel_content_left')){
			$$('#panel_content_left a').each(function(link_element){
				link_element.addEvent('mouseover', Manager.showPanelListener);
			});
		}
		if($('panel_links')){
			$$('#panel_links a').each(function(link_element){
				link_element.addEvent('click', Manager.showPanelSocialListener);
			});
		}
		if($('reservation_box_link')){
			$('reservation_box_link').addEvent('click', Manager.reservationBoxListener);
		}
		if($('reservation_box_time')){
			$('reservation_box_time').addEvent('focus', function(){
				if($('reservation_box_time').get('value') == "Uhrzeit"){
					$('reservation_box_time').set('value','');
				}
			});
			$('reservation_box_time').addEvent('blur', function(){
				if($('reservation_box_time').get('value') == ""){
					$('reservation_box_time').set('value','Uhrzeit');
				}
			});
		}
		if($('reservation_box_date')){
			$('reservation_box_date').addEvent('focus', function(){
				if($('reservation_box_date').get('value') == "Datum"){
					$('reservation_box_date').set('value','');
				}
			});
			$('reservation_box_date').addEvent('blur', function(){
				if($('reservation_box_date').get('value') == ""){
					$('reservation_box_date').set('value','Datum');
				}
			});
		}
		if($('content_right_facebook_head')){
			$$('#content_right_facebook_head a').each(function(link_element){
				link_element.addEvent('click', Manager.showFacebookListener);
			});
		}
		if($('panel_content_right_container')){
			Manager.noobSlidePanel = new noobSlide({
					box: $('panel_content_right_container'),
					items: $$('#panel_content_right_container span'),
					size: 745
				});
		}
		if($('content_right_weather')){
			// Define current city
			var city = 'stmoritz';
			if($('typo3_page_id') && $('typo3_page_id').get('value') != ''){
				if($('typo3_page_id').get('value') == '26'){
					city = 'sils';
				} else if($('typo3_page_id').get('value') == '25' ||
						  $('typo3_page_id').get('value') == '28'){
					city = 'silvaplana';
				} else {
					city = 'stmoritz';
				}
			}
			// Controller URL
			
			var url_controller = 'http://'+window.location.hostname+'/fileadmin/php_contents/weather/weather_box_page.php';
			var system_language_uid = 0;
			if($('system_language_uid')){
				system_language_uid = $('system_language_uid').get('value');
			}
			// Ajax Request 
			$('content_right_weather').addClass('loading');
			var req = new Request({  
					url: url_controller,
					method: 'get',
					data: 'city='+city+'&system_language_uid='+system_language_uid+'&season=',
					onComplete: function(response){
						$('content_right_weather').removeClass('loading');
						$('content_right_weather').set('html',response);
					}  
				}  
			).send();
		}
		// Managing Opening Times Background
		if($('typo3_page_id') && $('typo3_page_id').get('value') != ''){
			var bars = new Array(25, 26, 27, 29, 28);
			if($('typo3_page_id').get('value') == '25' ||
			   $('typo3_page_id').get('value') == '26' ||
			   $('typo3_page_id').get('value') == '27' ||
			   $('typo3_page_id').get('value') == '28' ||
			   $('typo3_page_id').get('value') == '29'){
				var current_id = parseInt($('typo3_page_id').get('value'));
				var counter = 0;
				if($$('.opening_time') && $$('.opening_time').length > 0){
					$$('.opening_time').each(function(element){
						if(counter != bars.indexOf(current_id)){
							$(element).addClass('inactive');
						}
						counter++;
					});
				}
				counter = 0;
				
				if($$('#panel_content_left a').length > 0){
					$$('#panel_content_left a').each(function(el){
						if(counter == bars.indexOf(current_id)){
							//HEADER IMAGES
							$(el).addClass('selected');
							var panel_index = $(el).get("id").split("_")[1];
							Manager.noobSlidePanel.walk(parseInt(panel_index));
							//FACEBOOK BOX LINK
							if($$('#content_right_facebook_head a').length > 0){
								$('facebook_link_'+counter).addClass('selected');
							}
							//FACEBOOK BOX CONTENT
							if($$('#content_right_facebook_content .facebook_item').length > 0){
								$('facebook_content_'+counter).addClass('selected');
							}
							//RESERVATION BOX SELECT
							if($$('#reservation_box_restaurant option').length > 0){
								$$('#reservation_box_restaurant option')[counter+1].selected=true;
							}
						}
						counter++;
					});
				}
			}else{
				if($('panel_0')){
					$('panel_0').addClass('selected');
				}
				if($('facebook_link_0')){
					$('facebook_link_0').addClass('selected');
				}
				if($('facebook_content_0')){
					$('facebook_content_0').addClass('selected');
				}
			}
		}else{
			if($('panel_0')){
				$('panel_0').addClass('selected');
			}
			if($('facebook_link_0')){
					$('facebook_link_0').addClass('selected');
			}
			if($('facebook_content_0')){
				$('facebook_content_0').addClass('selected');
			}
		}
		// Add Services H1
		/*
		if($('content_top') && $$('#content_top h1').length == 0){
			$('content_top').set('html','<h1 class="content_top_title">Service</h1>'+$('content_top').get('html'));
		}
		*/
		// Menu: Management Hover Background
		var counter_menu = 0;
		$('head_menu_firstlevel').getChildren('li').each(function(element){
			if(counter_menu > 2){
				$(element).addClass('inverse');
			}
			counter_menu++;
		});
	},
	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 <= 1080){
			$('panel_links').setStyle('left','930px');
			$('panel_links').addClass('min_size');
		}else{
			$('panel_links').setStyle('left','980px');
			$('panel_links').removeClass('min_size');
		}
	},
	reservationBoxListener : function(event){
		Manager.reservationBox(this);
		event.preventDefault();	
	},
	reservationBox : function(element){
		var restaurant_value = '&tx_powermail_pi1[uid47]='+$('reservation_box_restaurant').getSelected()[0].get('value');
		var time_value = '&tx_powermail_pi1[uid48]='+$('reservation_box_time').get('value');
		var date_value = '&tx_powermail_pi1[uid55]='+$('reservation_box_date').get('value');
		Mediabox.open('http://'+window.location.hostname+'/index.php?id=169'+restaurant_value+time_value+date_value, 'Tischreservation', '600 650');
	},
	showFacebookListener : function(event){
		Manager.showFacebook(this);
		event.preventDefault();	
	},
	showFacebook : function(element){
		var facebook_index = $(element).get("id").split("_")[2];
		$$('#content_right_facebook_head a').each(function(el){
			$(el).removeClass('selected');
		});
		$$('#content_right_facebook_content .facebook_item').each(function(el){
			$(el).removeClass('selected');
		});
		$(element).addClass('selected');
		$('facebook_content_'+facebook_index).addClass('selected');
	},
	showPanelListener : function(event){
		Manager.showPanel(this);
		event.preventDefault();	
	},
	showPanel : function(element){
		var panel_index = $(element).get("id").split("_")[1];
		Manager.noobSlidePanel.walk(parseInt(panel_index));
		$$('#panel_content_left a').each(function(el){
			$(el).removeClass('selected');
		});
		$(element).addClass('selected');
	},
	showPanelSocialListener : function(event){
		Manager.showPanelSocial(this);
		event.preventDefault();	
	},
	showPanelSocial : function(element){
		if($('panel_content_right').getStyle('display') == "none"){
			$('panel_content_right').setStyle('display','block');
			$('panel_content_social').setStyle('display','none');
			$('panel_content_left').removeClass('hover');
			$('panel_links').removeClass('selected');
			$('panel_content_right_mask_bg').setStyle('display','block');
			$$('#panel_content_left a').each(function(el){
				$(el).addEvent('mouseover', Manager.showPanelListener);
			});
		}else{
			$('panel_content_right').setStyle('display','none');
			$('panel_content_social').setStyle('display','block');
			$('panel_content_left').addClass('hover');
			$('panel_links').addClass('selected');
			$('panel_content_right_mask_bg').setStyle('display','none');
			$$('#panel_content_left a').each(function(el){
				$(el).removeClass('selected');
				$(el).removeEvent('mouseover', Manager.showPanelListener);
			});
			
			// Controller URL
		   	var rand = Math.floor(10000 * Math.random());  
		   	var url_controller = 'http://'+window.location.hostname+'/fileadmin/php_contents/facebook/view_facebook.php?rand='+rand;;	 
		   	var system_language_uid = 0;
		  	if($('system_language_uid')){
				system_language_uid = $('system_language_uid').get('value');
		 	}
			// Ajax Request 
			$('panel_content_social').empty();
			var req = new Request({  
					url: url_controller,
					method: 'get',
					data: 'L='+system_language_uid,
					onComplete: function(response){
						$('panel_content_social').setStyle('opacity','0');
						$('panel_content_social').set('html',response);
						if (Browser.ie6 || Browser.ie7){ $$('.message').addClass('exp7_message'); }
						var vert= new ScrollerBar($('vert'));	
						var fx = new Fx.Tween('panel_content_social',{duration : 400});	
						fx.start('opacity', '0', '1');
					}  
				}  
			).send();
		}
	}
};

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

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