$(document).ready(function() {
	
	
	$('.last-offerte').find('.link').each(function(){

		var $link = $(this),
			$container = $link.find('.titolo-last-off'),
			$el = $container.contents().wrap('<div class="content" style="width:auto; text-align:left">').parent();

		var shift_distance = (function(){
			var $tempobj = $container.clone()
								.contents()
	        					.wrap('<div class="content"/>')
	        					.parent()
	        					.appendTo('body')
	        					.css({
		        					'left': '-1000px', 
		        					'float' : 'left', 
		        					'white-space' : 'nowrap',
		        					'font' : 'bold 16px/16px Georgia'
		        				});
	        var result = $tempobj.width();
	        $tempobj.remove();
	        return result;
		})();
		
	    if(shift_distance  > $container.width()) {
		    function animate(reset) {
		    	//console.log(shift_distance);
		        if (reset || false)
		            $el.css('left', $container.width());
		        var time_normalized = parseInt((shift_distance + parseInt($el.css('left'))) / 100, 10) * 1500;
		        $el.animate({
		            left: -shift_distance,
		            right: 0
		        }, time_normalized, 'linear', function(){ 
			        animate(true); 
			    });
		    }
	
			$link.mouseenter(function(){
		    	animate();
			}).mouseleave(function(){
				$el.stop();
			});
		}
	});
	
	
	
	$('li.link')
		.click(function(){
			var link=$(this).find('a:first').attr('href'); 
		location.href=link; 
	});
	
	$('.link-div')
		.click(function(){
			var link=$(this).find('a:first').attr('href'); 
		location.href=link; 
	});
	
	$('.link-eventi')
		.click(function(e){
		e.preventDefault();
		window.open($(this).find("a:first").attr("href"));
		return false;
	  });
	
	$('#wrap-1-index').find('.wrap')
	  .click(function(){
		var link=$(this).find('a:first').attr('href'); 
    	location.href=link; 
		
	  });
	
	$('aside').find('.wrap')
	  .mouseleave(function(){$(this).stop().fadeTo(500, 1)})
	  .mouseenter(function(){$(this).stop().fadeTo(150, 0.5)})
	  .click(function(){
		var link=$(this).find('a:first').attr('href'); 
    	location.href=link; 
		
	  });
			
	$('.scrollable').scrollable({ circular: true })
	.navigator('.navi')
	.autoscroll({ interval: 5000 });
	
	$('a[rel=fbox], a[rel=fbox-s], a[rel=fbox-1], a[rel=fbox-2], a[rel=fbox-3], a[rel=fbox-4], a[rel=fbox-5], a[rel=fbox-6], .fbox').fancybox({
				overlayOpacity	: 0.7,
				overlayColor	: '#333',
				transitionIn	: 'elastic',
				transitionOut	: 'elastic'
			});													

	$('a[rel=fbox-video]').click(function() {
		$.fancybox({
			overlayOpacity	: 0.7,
			overlayColor	: '#333',
			autoScale		: false,
			transitionIn	: 'elastic',
			transitionOut	: 'elastic',
			width			: 640,
			height			: 385,
			href			: this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'),
			type			: 'swf',
			swf				: {
								wmode			: 'transparent',
								allowfullscreen	: 'true'
							  }
		});
		return false;
	});												


	var attachDatePicker = function(inputDay, inputMonth, inputYear, btnCalendar) {
		var date = new Date();
		var updateDate = function() {
			// update date
			date.setDate(parseInt(inputDay.value));
			date.setMonth(parseInt(inputMonth.value) - 1);
			date.setFullYear(parseInt(inputYear.value));
		};
		$(btnCalendar).each(function(){
			var $btn = $(this);
			//$btn.datepicker();
			$btn.datepicker('option', 'showOn', 'both');
			$btn.click(function(event){
				var settings = {};
				$btn.datepicker( "dialog", date, function(d, e){
					inputDay.value = parseInt(e.selectedDay);
					inputMonth.value = parseInt(e.selectedMonth) + 1;
					inputYear.value = parseInt(e.selectedYear);
					updateDate();
				}, settings, event);
			});
		});
		$([inputDay, inputMonth, inputYear]).change(updateDate);
	};

	var displayBookingForm = function($form) {
		var href = $form.attr('action') + '?' + $form.serialize(),
			wHeight = $(window).height(),
			minHeight = 480;
//		$.fancybox({
//			type: 'iframe',
//			href: href,
//			width: 720,
//			height: wHeight > minHeight ? wHeight : minHeight
//		});
		open(href, 'booking', 'status=0,toolbar=0,location=0,menubar=0,directories=0,resizable=0,scrollbars=1,height='+600+',width='+720);
	};

	$('#bookingform').each(function(){
		var $self = $(this),
			ddlArrivoGiorno   = document.getElementById('_ddlArrivoGiorno'),
			ddlArrivoMese     = document.getElementById('_ddlArrivoMese'),
			ddlArrivoAnno     = document.getElementById('_ddlArrivoAnno'),
			ddlPartenzaGiorno = document.getElementById('_ddlPartenzaGiorno'),
			ddlPartenzaMese   = document.getElementById('_ddlPartenzaMese'),
			ddlPartenzaAnno   = document.getElementById('_ddlPartenzaAnno')	;
		var buttons = $('.calendar-small').toArray();
		attachDatePicker(ddlArrivoGiorno, ddlArrivoMese, ddlArrivoAnno, buttons[0]);
		attachDatePicker(ddlPartenzaGiorno, ddlPartenzaMese, ddlPartenzaAnno, buttons[1]);
	}).submit(function(e){
		e.preventDefault();
		displayBookingForm($(this));
		return false;
	});
	
	$('a.simplebooking').click(function(e){
		e.preventDefault();
		displayBookingForm($('#bookingform'));
		return false;
	});
	
	$('#pop-ok').has('p').dialog({
					buttons: {
						"Ok": function() { 
							$(this).dialog("close"); 
						}
					}
				});
	
	$('.tutte-last-offerte').find('img').hide().load(function() {
			$(this).show().resize({
					maxWidth: 115,
					maxHeight: 115
				});
	});
	
});





$(window).load(function() {
					
	$('div.sliders').smoothDivScroll({
		autoScrollStep: 1, 
		autoScrollInterval: 1
	});
	
});	
