var NewsTicker=new Class({options:{},mytimer:null,initialize:function(d,b){this.setOptions(b);this.el=$(d);if(!this.options.no_mouse_pause){this.el.addEvent("mouseenter",function(){this.pause()}.bind(this));this.el.addEvent("mouseleave",function(){this.resume()}.bind(this))}this.items=this.el.getElements("li");var a=0,c=0;if(this.options.direction.toLowerCase()=="horizontal"){c=this.el.getSize().y;this.items.each(function(e,f){a+=e.getSize().x})}else{a=this.el.getSize().x;this.items.each(function(e,f){c+=e.getSize().y})}this.el.setStyles({position:"absolute",top:0,left:0,width:a,height:c});this.fx=new Fx.Morph(this.el,{duration:this.options.speed,transition:Fx.Transitions.Circ.easeOut,onComplete:function(){var e=(this.current==0)?this.items.length:this.current;this.items[e-1].inject(this.el,"bottom");this.el.setStyles({left:0,top:0})}.bind(this)});this.current=0;this.delay_then_next()},setOptions:function(a){this.options.speed=a.speed||500;this.options.delay=a.delay||5000;this.options.direction=a.direction||"vertical";this.options.no_mouse_pause=a.no_mouse_pause;if(a!=null&&a.delay<150){this.options.delay=150}},next:function(){this.current++;if(this.current>=this.items.length){this.current=0}var a=this.items[this.current];this.fx.start({top:-a.offsetTop,left:-a.offsetLeft});this.delay_then_next()},delay_then_next:function(){this.mytimer=this.next.bind(this).delay(this.options.delay+this.options.speed)},pause:function(){$clear(this.mytimer);this.mytimer=null},resume:function(){if(this.mytimer==null){this.next()}}});
window.addEvent('domready', function() {
	var myMenu = new MenuMatic({
		id: 'nav',
		orientation: 'horizontal',
		duration: 600,
		opacity: 100,
		matchWidthMode: true
	});
	var myMenu2 = new MenuMatic({
		id: 'nav2',
		orientation: 'horizontal',
		duration: 600,
		opacity: 100,
		direction: {y:'up'},
		matchWidthMode: true
	});
	
	if ($('image')) {
		var myShow = new Slideshow('image', images, {
			height: 418,
			width: 744,
			controller: true,
			delay: 5000,
			duration: 2000,
			thumbnails: true,
			transition: Fx.Transitions.Linear
		});
	}
	if ($('image2')) {
		var myShow = new Slideshow('image2', images, {
			height: 418,
			width: 548,
			controller: true,
			delay: 5000,
			duration: 2000,
			thumbnails: true,
			transition: Fx.Transitions.Linear
		});
	}
	
	if ($('OffersTicker')) {
		var ticker = new NewsTicker('OffersTicker', {
			speed : 500,
			delay : 6000,
			no_mouse_pause: false
		});
	}
	
	$$('#nascondi').each(function(el) {
		$('nascondi').setStyle('background-position', '2px 2px');
		var Scroll = new Fx.Morph('testo',{duration: 500,link: 'chain',transition: Fx.Transitions.Circ.easeOut});
		var Button = new Fx.Morph('nascondi',{duration: 1000,link: 'chain',transition: Fx.Transitions.Circ.easeOut});
		el.addEvents({
			'click': function(e) {
				var width = $('testo').getStyle('width').toInt();
				if (width > 20) {
					Scroll.start({'height':'20px','width':'20px'});
					Button.start({'background-position':'-16px 2px'});
				} else {
					Scroll.start({'height':'150px','width':'520px'});
					Button.start({'background-position':'2px 2px'});
				}
				e.stop();
			}
		});
	});
	
	$$('input.int').addEvent('keyup', function(){
		this.set({'value' : this.get('value').replace(/[^0-9]/g, '')});
		this.set({'value' : this.get('value').substr(-4, 4)});
	});
	
	
	if ($('guestbook_form')) {
		var myVerticalSlide = new Fx.Slide('guestbook_form');
		myVerticalSlide.hide();
		$('lascia_messaggio').addEvent('click', function(e){
			e.stop();
			myVerticalSlide.toggle();
		});
	}
	
	new DatePicker('.calendar', { pickerClass: 'datepicker_vista', allowEmpty: true, format: 'd/m/Y', inputOutputFormat: 'd/m/Y' });
	
	var divselect = $('room_1').clone();
	$('room_number').addEvent("change",function(Event){
		var max = this.get('value');
		$$('#rooms .room_x').dispose();
		for (i = 1; i <= max; i++) {
			if (i > 1) {
				var divselect2 = divselect.clone();
				divselect2.getElement('label span').set('html',i);
				divselect2.set('class','room_x');
				divselect2.getElement('select').set('name','adulti_'+i);
				divselect2.getElement('select').set('class','adulti_'+i);
				divselect2.inject($('rooms','after')).set("opacity", 0).fade("in");
			}
		}
	});

	$$('#form_prenota a.button').addEvent('click', function(){
		 $('form_prenota').fireEvent('submit');
	});

    $('form_prenota').addEvent('submit',function(event){
		
		var url = this.get('action');
		var the_data = $('form_prenota').toQueryString();
		Mediabox.open(url +"?"+ the_data,'Booking','940 500');
    });
})
