var Site = {
  	
	ready: function() {
		var lang=$('body').get('class');
		/*
		window.moveTo(0,0);
		window.resizeTo(screen.availWidth, screen.availHeight);
		*/
			if ($$('a.external')) {	
				
				
				$$('a.external').addEvent('click', function(e) {
						
						
						e = new Event(e);
						if (e.alt || e.control || e.shift) return;
						var win = window.open(this.href, '_blank');
						if (win) {
							win.focus();
							e.stop();
						}	
				});
			}
				
		var timer;
		var currentId;
		var firePromotion;
		var ScrollReady;
		var currentId = 'welcome';

			var checkScroll = (function() {
				var middle = window.getScrollLeft() + window.getWidth() / 2;
				for (var i = 0, j = targets.length; i < j; i++) {
					var current = targets[i];
					var coords = current.target.getCoordinates();
					currentId = current.target.get('id');
				
					
					if (coords.left + coords.width > middle) {
						$$('#navi li').removeClass('active');
						current.anchor.getParent().addClass('active');
						return;
					}
				}
			}).create({delay: 200});

			window.addEvent('scroll', function() {
				if (timer) timer = $clear(timer);
				timer = checkScroll();
			})
			
			
				var roar = new Roar({
					position: 'upperLeft',
					duration: 20000
				});

				if (lang=="de") {
					roar.alert('Simply Seventy', 'unser Gegenmittel für die kalten Tage.<br />Mehr Information unter "Preise"');
				}

				else if (lang=="es") {
					roar.alert('Simply Seventy', 'nuestra oferta especial para el invierno.<br />Por favor, haz click en "Precios"');
				}

				else
				roar.alert('Simply Seventy', 'our special offer for winter.<br />Please see "rates"');
				
			var maxHeight = window.getHeight();
			body_top = (maxHeight-670)/2;
			$('body').setStyle('margin-top', body_top+20+'px');

			navi_wrap_top = $('navi-wrap').getStyle('top').toInt();
			$('navi-wrap').setStyle('top', navi_wrap_top+body_top+'px' );

			footer_top = $('footer').getStyle('top').toInt();
			$('footer').setStyle('top', footer_top+body_top+'px');
			
		
			

		SqueezeBox.initialize({ 
			zIndex : 99999 
		});
			
		SqueezeBox.assign($$('a[rel=boxed]'));
		
		
		
	var scrollFx = new Fx.Scroll(window, {
			link: 'cancel',
			duration: 1000,
			transition: Fx.Transitions.Sine.easeOut,
			onStart: function() {
				ScrollReady=false;
			},
			onComplete: function() {
				ScrollReady=true;
			}
		});
		
		
		$$('.scrollcontainer').each(function(el) {
			el.store('sc', new ScrollControl(el, {'createControls': true}));
		});
		
		
		
		function scrollToElement(target) {
			target = $(target);
			if (!target) return;
			var left_min = target.getLeft();
			var middle = target.getElement('.middle');
			var middle_left = 0;
			if (middle) {
				var coords = middle.getCoordinates();
				var max = window.getWidth();
				middle_left = coords.left - (max - coords.width) / 2;
				if (target.get('id')=="faq" || target.get('id')=="rooms" || target.get('id')=="location" || target.get('id')=="gallery" || target.get('id')=="comments") { middle_left = middle_left -200; }
			}

			scrollFx.start(Math.min(middle_left, left_min), false); // x, y false
			
						
			
			if(Browser.Engine.version == 4) {

	        $('footer').setStyles({
	            'position': 'absolute',
	            'left': middle_left
	        });
	
					$('navi-wrap').setStyles({
	            'position': 'absolute',
	            'left': middle_left
	        });


					$('logo').setStyles({
	            'position': 'absolute',
	            'left': middle_left
	        });
	    }
		
	
		};


		var targets = [];

		$('navi').getElements('a').each(function(anchor) {
			var name = anchor.get('href').split('#')[1];
			var target = $(name);
			targets.push({target: target, anchor: anchor})
			anchor.addEvent('click', function(e){
				scrollToElement(target);
				return false;
				
			});
		});

		
	

		var wrap = $('image-wrap-welcome');
		if (wrap) {
			var items = $$('div#image-wrap-welcome-inner img');
			var newitems=0+',';
			for(var i=1; i < items.length; i++) {
				if (i < items.length - 1) newitems = newitems + i+',';
				else newitems = newitems + i;
			}

			new noobSlide({
				box: $('image-wrap-welcome-inner'),
				items: items,
				interval: 9450,
				size: 600,
				fade: true,
				autoPlay: true,
				addButtons: {
					previous: wrap.getParent().getElement('.prev'),
					play: wrap.getParent().getElement('.play'),
					stop: wrap.getParent().getElement('.stop'),
					next: wrap.getParent().getElement('.next')
				},
				onWalk: function(currentItem){

				}
			});
		}
		
		
		
		var wrap = $('image-wrap-art');
		if (wrap) {
			var items = $$('div#image-wrap-art-inner img');
			var newitems=0+',';
			for(var i=1; i < items.length; i++) {
				if (i < items.length - 1) newitems = newitems + i+',';
				else newitems = newitems + i;
			}

			new noobSlide({
				box: $('image-wrap-art-inner'),
				items: items,
				interval: 9450,
				size: 600,
				fade: true,
				autoPlay: true,
				addButtons: {
					previous: wrap.getParent().getElement('.prev'),
					play: wrap.getParent().getElement('.play'),
					stop: wrap.getParent().getElement('.stop'),
					next: wrap.getParent().getElement('.next')
				},
				onWalk: function(currentItem){

				}
			});
		}
		

		wrap = $('image-wrap');
		if (wrap) {
			var items = $$('div#image-wrap-inner img');
			var newitems=0+',';
			for(var i=1; i < items.length; i++) {

				if (i<items.length-1) { newitems = newitems + i+','; }
				else { newitems = newitems + i;}
			}

			var nS2 = new noobSlide({
				box: $('image-wrap-inner'),
				items: items,
				interval: 7300,
				size: 600,
				fade: true,
				autoPlay: true,

				addButtons: {
					previous: wrap.getParent().getElement('.prev'),
					play: wrap.getParent().getElement('.play'),
					stop: wrap.getParent().getElement('.stop'),
					next: wrap.getParent().getElement('.next')
				}
			});
			
		}
			
			
			
			wrap = $('image-wrap-comments');
			if (wrap) {
				var items = $$('div#image-wrap-comments-inner img');
				var newitems=0+',';
				for(var i=1; i < items.length; i++) {

					if (i<items.length-1) { newitems = newitems + i+','; }
					else { newitems = newitems + i;}
				}

				var nS2 = new noobSlide({
					box: $('image-wrap-comments-inner'),
					items: items,
					interval: 7300,
					size: 600,
					fade: true,
					autoPlay: true
				});
		}
		
		var hash = location.hash.substr(1);
		scrollToElement(hash || 'welcome');
		
		
		var curr_wrap=false;
		
		$$('.v_toggle2').each(function(el) {
			
			var wrap =  el.getNext('div').slide('hide');
			
			el.addEvent('click', function(e){

				closeOld = function() {
					if (curr_wrap) {
							curr_wrap.slide('out');
					}
			}
				
			var fx = new Fx.Slide(wrap, {
				onStart: closeOld(),
				onComplete: curr_wrap = wrap 
			});

			e.stop();
			fx.toggle();
		});


		});
		
		
		var log = $('update');
		
		$$('.v_toggle').each(function(el) {
			var wrap =  el.getNext('div').slide('hide');
			el.addEvent('click', function(e){
				log.set('html', wrap.get('html'));
				e.stop();
			});


		});
	}

};


/*
window.addEvent('resize',function(e){
	window.location.href = "/";
});
*/
