var slideshow, fxmq, fxmqt, _offers_current_index;
var _offers = [];

function shuffle(o){ //v1.0
	for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
		return o;
}; 

document.addEvent('domready',function(){
	initOffers();
	initSlideshow();
//	initNivooSlider();
	initPrebookCalendar();
	initCalendars();
});

if ($defined(window.Mediabox)){
	// AUTOLOAD CODE BLOCK
	Mediabox.scanPage = function() {
	//	$$('#mb_').each(function(hide) { hide.set('display', 'none'); });
		var links = $$("a").filter(function(el) {
			return el.rel && el.rel.test(/^lightbox/i);
		});
		$$(links).mediabox({
				onOpen: function(){
					fxmqt = $clear(fxmqt);
					slideshow.pause();
				},
				onClose: function(){
					fxmq.announce();
					slideshow.pause();
				}
			},
			null,
			function(el) {
				var rel0 = this.rel.replace(/[[]|]/gi," ");
				var relsize = rel0.split(" ");
				return (this == el) || ((this.rel.length > 8) && el.rel.match(relsize[1]));
			}
		);
	};
	document.addEvent('domready',function(){
		Mediabox.scanPage();
	});
}

function initOffers(){
	if (!$('tips').getFirst('div.marquee')) return;
	_offers_current_index = 0;
	$$('div.marquee div.offer').each(function(offer,i,offers){
		_offers[i] = offer.get('html');
	});
	$$('div.marquee div.offer').dispose();
	
	_offers = shuffle(_offers);
	fxmq = new Fx.Marquee($('tips').getFirst('div.marquee'), {
		onMessage: function(){
			fxmqt = (function(){
				_offers_current_index = ( (_offers_current_index+1) <  _offers.length) ? (_offers_current_index+1) : 0;
				
				fxmq.announce({
					message: _offers[_offers_current_index]
				});
			}).delay(5000);
			return fxmqt;
		},
		message: _offers[_offers_current_index],
		mode: 'vertical',
		duration: 500,
		revert: false,
		showEffect: {
			top: [-25,0], //reset the top every time to zero
			opacity: [0,1]
		},
		hideEffect: {
			top: 25
		}
	}).announce();
}

function initNivooSlider(){
	var imgs = shuffle(header_images);
	imgs.each(function(img,i,imgs){
		new Element('img',{
			src: '/header/'+img
		}).inject($('slideshow'));
	});
	new NivooSlider($('slideshow'), {
		effect: 'fold',
		orientation: 'vertical'	,
		interval: 5000,
		animSpeed: 1000
	});
}
/*
function initSlideshow(){
	var slideshow = $('slideshow');
	
	header_images.shuffle().each(function(header_image,i,header_images){
		new Element('span', {
			'styles': {
				'background-image': 'url(/header/'+header_image+')'
			}
		}).inject(slideshow);
	});

	var mySlideShow = new SlideShow(slideshow,{ 
		delay: 5000, 
		transition: 'crossFade', 
		duration: 1000, 
		autoplay: true 
	});
}
*/
function initSlideshow(){
	var data = shuffle(header_images);
	
	slideshow = new Slideshow(
		'slideshow',
		data,
		{
			duration: 1000,
			delay: 4000,
			captions: false,
			controller: false,
			hu: '/header/',
			width: 950,
			height: 323,
			loader: {
				'animate': ['/img/slideshow-loader.gif', 1]
			}

		}
	);
}

function initPrebookCalendar(){
	/*
	var label = $('PrebookStartDateDay').getPrevious('label').set('id','PrebookStartDateLabel');
	var cal = new Calendar({ PrebookStartDateYear: { PrebookStartDateYear: 'Y', PrebookStartDateMonth: 'm', PrebookStartDateDay: 'd' }});
	*/
	
	if ($('PrebookArrivalDate')){
		var cal = new Calendar(
			{ PrebookArrivalDate: 'd-m-Y'},
			{
				direction: 0,
				offset:1,
				days: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
				months: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']
			}
		);
	} else if($('PrebookArrivalDateYear')) {
		var cal = new Calendar(
			{ PrebookArrivalDateYear: {PrebookArrivalDateDay: 'd', PrebookArrivalDateMonth: 'm', PrebookArrivalDateYear: 'Y'}},
			{
				direction: 0,
				offset:1,
				days: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
				months: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']
			}
		);		
	}
	/*
	new DatePicker('PrebookStartDate', {
		showOnInputFocus: true
	});
	*/

}

function initCalendars(){
	if($('ContactArrivalDate')) {
		var cal = new Calendar(
			{ ContactArrivalDate: 'd-m-Y' },
			{
				direction: 0,
				offset:1,
				days: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
				months: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']
			}
		);		
	}
	if($('ContactDepartureDate')) {
		var cal = new Calendar(
			{ ContactDepartureDate: 'd-m-Y' },
			{
				direction: 0,
				offset:1,
				days: ['Domenica','Lunedì','Martedì','Mercoledì','Giovedì','Venerdì','Sabato'],
				months: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']
			}
		);		
	}
}