jQuery(function($) {
	$('ul.sub-menu').each(function(){
		$(this).css('width', ($(this).parents('li').width()-2));
		$(this).siblings('a').append('<span />');
	});
	
	$("#navigation ul li").hover(function() {
		if(!($(this).find(".sub-menu").is(':animated')) && $(this).find(".sub-menu").length)
		{
			$(this).find(".sub-menu").slideDown();
			$(this).find("a:eq(0)").addClass('hover');
		}
			
		}, function(e) {
		 
		$(this).find(".sub-menu").slideUp();
		$(this).find("a:eq(0)").removeClass('hover');
	});
	
	var dates = $('#fcr_arrival_date, #fcr_checkout_date').datepicker({
		changeMonth: true,
		numberOfMonths: 2,
		onSelect: function(selectedDate) {
			var option = (this.id == 'fcr_arrival_date') ? 'minDate' : 'maxDate';
			var datepicker = $(this).data('datepicker');
			date = $.datepicker.parseDate(datepicker.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, datepicker.settings);
			dates.not(this).datepicker('option', option, date);
		}
	});
	
	$('#slider').jcarousel({
		scroll: 1,
		wrap: 'both',
		itemFirstInCallback: mycarousel_itemFirstInCallback,
		initCallback: mycarousel_initCallback,
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	
	$('.home-slider').jcarousel({
		scroll: 1,
		wrap: 'both',
		initCallback: mycarousel_initCallback2,
		buttonNextHTML: null,
		buttonPrevHTML: null
	});
	
	$('#fcr_reservation_form').submit(function() {
		var submitButton = $(this).find('[type="submit"]').hide();
		
		$.post($(this).attr('action'), $(this).serialize(), function(data, status, XHR) {
			$.fancybox({
				centerOnScroll: true,
				content: data,
				width: 350,
				onClosed: function() {
					submitButton.filter(':hidden').show();
				}
			});
		});
		return false;
	});
	
	function mycarousel_initCallback(carousel) {
		$('.slider-nav a').bind('click', function() {
			carousel.scroll(jQuery.jcarousel.intval($(this).index()+1));
			return false;
		});		
		
		jQuery('.slider-arrs .next').bind('click', function() {
			carousel.next();
			return false;
		});

		jQuery('.slider-arrs .prev').bind('click', function() {
			carousel.prev();
			return false;
		});
	};
		
	function mycarousel_itemFirstInCallback(carousel, item, idx, state) {
		$('.slider-nav a').removeClass('active');
		$('.slider-nav a').eq(idx-1).addClass('active');
	};

	function mycarousel_initCallback2(carousel) {
		jQuery('.home-slider-nav .next').bind('click', function() {
			carousel.next();
			return false;
		});

		jQuery('.home-slider-nav .prev').bind('click', function() {
			carousel.prev();
			return false;
		});
	};
})
