Cufon.replace('#nav a', { 
	hover: true
});
Cufon.replace('h1, h2, .btitle');

(function($){
$(document).ready(function(){
	$('#nav li').hover(function(){
		$('ul', this).show();
	}, function(){
		$('ul', this).hide();
	});
	
	$('img', '.slideshow').each(function(i, img){
		$(img).attr('title', $(img).attr('alt'));
	});
	$('.slideshow').nivoSlider({
		effect: 'sliceDown',
		slices: 20,
		pauseTime:5000,
		controlNav: false,
		keyboardNav:false,
		pauseOnHover: false
	});
	
	$.fn.fancybox.defaults = $.extend({}, $.fn.fancybox.defaults, {
		overlayOpacity: 0.8,
		overlayColor: '#2F231D',
		transitionIn: 'elastic',
		transitionOut: 'elastic'		
	});
	$('.lightbox').fancybox();
	
	$('.datepicker').datepicker();
	
	$('#req-avail a.submit').click(function(){
		$('#req-avail').submit();
	});
	
	$('#req-avail').submit(function(e){
		e.preventDefault();
		var $ff = $(this);
		var $submit = $ff.find('input[type="submit"]');
		$ff.find('span.error').remove();
		$submit.attr('disabled', 'disabled');
		var $r = $('#responseText').removeClass().html('Invio in corso...');
		setTimeout(function(){
			$.post($ff.attr('action'), $ff.serialize(), function(data){
			
				if (data.success)
				{
					$r.addClass('success').html(data.responseText||'');
					$ff.find('fieldset').fadeOut();
				}
				else
				{
					$r.addClass('error').html(data.responseText||'');

					$.each(data.errors, function(k, text){
						var $error = $('<span>').addClass('error').html(text);
						$error.insertAfter($ff.find('#info_'+k));
						//$ff.find('#info_'+k).parent().append($error);
					});
					$submit.removeAttr('disabled');
				}
			});			
		}, 1000);
		return false;
	});
	
	/* banner */
	$('#banner').each(function(){
		var self = this,
			$self = $(this);
			
		self.style.display = 'block';
		
		var move = function() {
			self.style.left = Math.max(0, $(window).width() / 2 - $self.outerWidth(true) / 2) + 'px'; 
			self.style.top = Math.max(0, $(window).height() / 2 - $self.outerHeight(true) / 2) + 'px'; 			
		};
		
		$(window).resize(move);
		
		$('.close', self).click(function(){
			self.style.display = 'none';
		});
		
		move();
	});
	
});		
})(jQuery);

