var fxmq, _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();
	initPrebookCalendar();
	initCalendars();
});

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(){
			(function(){
				_offers_current_index = ( (_offers_current_index+1) <  _offers.length) ? (_offers_current_index+1) : 0;
				
				fxmq.announce({
					message: _offers[_offers_current_index]
				});
			}).delay(5000);
		},
		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 initSlideshow(){
	var data = shuffle(header_images);
	
	var myShow = 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']
			}
		);		
	}
}
