// jQuery 'onAnything' event
var activeBucketItem = null;
var activeBucketTimer = null;

function hoverOverBucketAction() {
	if (activeBucketItem != null && !activeBucketItem.hasClass('disabled')) {
		$(activeBucketItem).animate({
			height: '203px',
			top: '20px'
		}, 250);
		$(activeBucketItem).find('img, p, a').each(
			function() {
				$(this).fadeIn(250);
			}
		);
	}
}

function hoverOutBucketAction() {
	if (activeBucketItem != null && !activeBucketItem.hasClass('disabled')) {
		$(activeBucketItem).animate({
			height: '83px',
			top: '140px'
		}, 250);
		$(activeBucketItem).find('img, p, a').each(
			function() {
				$(this).fadeOut(250);
			}
		);
	}
}

$(document).ready(
	function() {
		// Start date picker
		Date.firstDayOfWeek = 7;
		Date.format = 'mm/dd/yyyy';
		$('input.date').datePicker();
		$('input.date').dpSetOffset(-150, -80);
		// Swap search text
		$('#header input').focus(clearHeaderFields);
		$('#header input').blur(clearHeaderFields);
		// Set selects on side nav
		setSideNav();
		// Show bucket popups
		$('#buckets li:not(#reserve-a-room)').hover(
			function() {
				//
				clearTimeout(activeBucketTimer);
				activeBucketTimer = null;
				activeBucketTimer = setTimeout('hoverOverBucketAction()', 300);
				activeBucketItem = $(this);
			},
			function() {
				//
				clearTimeout(activeBucketTimer);
				activeBucketTimer = null;
				hoverOutBucketAction();
				activeBucketItem = null;
			}
		);
		// Show navigation dropdowns
		$('#nav li').hover(
			function() {
				$(this).addClass('hover');
				$(this).find('.dropdown').each(
					function() {
						$(this).show();
						return false;
					}
				);
			},
			function() {
				$(this).removeClass('hover');
				$(this).find('.dropdown').each(
					function() {
						$(this).hide();
						return false;
					}
				);
			}
		);
		// Meeting Planner
		$('#tab-thumbs ul li a').click(
			function() {
				//
				$('#tab-thumbs ul a').removeClass('selected');
				$(this).addClass('selected');
				$('#tab-image').attr('src', $(this).attr('rel'));
			}
		);
		$('#tab-thumbs a.button-prev').click(
			function() {
				//
				$('#tab-thumbs ul a.selected').parent().prev().find('a').each(
					function() {
						$('#tab-thumbs ul a').removeClass('selected');
						$(this).addClass('selected');
						$('#tab-image').attr('src', $(this).attr('rel'));
					}
				);
			}
		);
		$('#tab-thumbs a.button-next').click(
			function() {
				//
				$('#tab-thumbs ul a.selected').parent().next().find('a').each(
					function() {
						$('#tab-thumbs ul a').removeClass('selected');
						$(this).addClass('selected');
						$('#tab-image').attr('src', $(this).attr('rel'));
					}
				);
			}
		);
		//
		$('#main .tabs li a').click(
			function () {
				$('#main .tabs li').removeClass('selected');
				$(this).parent().addClass('selected');
				//
				$('#meeting-planner div.selected').hide();
				$('#meeting-planner div.selected').removeClass('selected');
				$('#' + $(this).attr('rel')).addClass('selected');
				$('#' + $(this).attr('rel')).show();;
			}
		);
		//
		$('#promos .tabs li a').click(
			function() {
				$('#promos .tabs li').removeClass('selected');
				$(this).parent().addClass('selected');
				//
				$('#floorplan-image').attr('src', $(this).attr('rel'));
			}
		);
		//
		$('#reserves-form').submit(
			function() {
				if ($('#reserves-arrival').attr('value') == '') {
					$('#reserves-error').text('Please choose an arrival date.');
					return false;
				}
				if ($('#reserves-departure').attr('value') == '') {
					$('#reserves-error').text('Please choose a departure date.');
					return false;
				}
				if ($('#reserves-adults').attr('value') == '' || ($('#reserves-adults').attr('value') == '0' && ($('#reserves-children').attr('value') == '0' || $('#reserves-children').attr('value') == ''))) {
					$('#reserves-error').text('Please specify the amount of people.');
					return false;
				}
				//
				var arrayIn = $('#reserves-arrival').attr('value').split('/');
				var arrayOut = $('#reserves-departure').attr('value').split('/');
				//
				$('#DateIn').attr('value', $('#reserves-arrival').attr('value'));
				$('#Length').attr('value', ((arrayOut[1] - arrayIn[1]) * 1));
				$('#Adults').attr('value', $('#reserves-adults').attr('value'));
				$('#Children').attr('value', $('#reserves-children').attr('value'));
			}
		);
	}
);
// Clears and returns default values of forms
function clearHeaderFields() {
	// Set vars
	var element = $(this);
	var default_value = '';
	// Loop elements
	switch(element.attr('id')) {
		// Search field
		case 'search-input':
			default_value = 'Search';
		break;
		// Submit button
		case 'search-submit':
			default_value = '';
		break;
		// Default
		default:
			return true;
		break;
	}
	// Clear value
	if (element.attr('value') == default_value) {
		element.attr('value', '');
		return false;
	}
	// Return value
	else if (element.attr('value') == '') {
		element.attr('value', default_value);
		return false;
	}
}
//
function setSideNav() {
	// Set up vars
	var compareURL = location.pathname;
	var tiers = compareURL.split('/');
	var compareTieredURL = new String('/' + tiers.slice(1, (tiers.length - 1))).replace(/,/g, '/');
	// Find selected links
	$('#nav-sub ul li a').each(
		function() {
			// Add class and show siblings
			if ($(this).attr('href') == compareURL || $(this).attr('href') == compareTieredURL) {
				$(this).addClass('active');
			}
		}
	);
}
//
function setFlashColor(flashName) {
	//
	var container = $('#flash').parent('div');
	var currentClass = $(container).attr('class');
	$(container).removeClass(currentClass).addClass('flash-' + flashName);
}

$(document).ready(function() {
	$('#extended-footer .column h4 a').click(function() {
		if (!$(this).parents("h4").hasClass('ui-state-active')) {
			$('#extended-footer .column h4').removeClass('ui-state-active').next().hide();
		}
		$(this).parents("h4").toggleClass('ui-state-active').next().toggle();
		return false;
	}).parent("h4").next().hide();
});

function bucket_up(){
	$('#buckets ul').find('li').removeClass('disabled').animate({
		top: '140px'
	});
}
function bucket_dn(){
	$('#buckets ul').find('li').addClass('disabled').animate({
		top: '172px'
	});
}