$(document).ready(function()
{
	//Tabs
	$('div.attrintro span').text($('ul.tabs li.sel span').text());
	$('ul.tabs li').hover(
		function()
		{
			var txt = $(this).find('span').text();
			$('div.attrintro span').text(txt);
		},
		function()
		{
			var txt = $('ul.tabs li.sel span').text();
			$('div.attrintro span').text(txt);
		}
	);
	
	$('ul.tabs li a').click(function(event){
		var $newsort = $(this).parent();
		if ($newsort.attr('class') == 'desel')
		{
			var sorting = $newsort.attr('id');
			$('div#attractionwrapper').load(location.pathname, {'ajax': 'yes', 'sort': sorting}, function(){
				$('ul.tabs li.sel').removeClass('sel').addClass('desel');
				$newsort.removeClass('desel').addClass('sel');
				if(sorting == 'topattractions'){
					$('div#attractionwrapper').removeClass('attrborder');
					bindTopBehaviors();
				} else {
					$('div#attractionwrapper').addClass('attrborder');
					bindListBehaviors();
				};
			});
		}
		event.preventDefault();
	});
	
	//Display loading image
	$(document).ready(function() {
		$('#loading')
			.ajaxStart(function() {
				$(this).show();
			}).ajaxStop(function() {
				$(this).hide();
			});
	});
	
	//Lists
	var bindListBehaviors = function(){
		$('ul.attractions li').hover(
				function () {
					$(this).find('.options').css('visibility', 'visible');
					$(this).find('.img').addClass('selImg');
				}, 
				function () {
					$(this).find('.options').css('visibility', 'hidden');
					$(this).find('.img').removeClass('selImg');
				}
			);
		$('ul.attractions li').click(function(){
			target = $(this).find('a.target').attr('href');
			top.location = target;
		});
	}
		
	bindListBehaviors();
	
	//Top attractions
	var bindTopBehaviors = function(){
		$('table.topattractions td').hover(
			function(){
				var url = $(this).find('a').attr('href');
				$("table.topattractions td a[href='" + url + "']").parent().addClass('sel');
			},
			function(){
				var url = $(this).find('a').attr('href');
				$("table.topattractions td a[href='" + url + "']").parent().removeClass('sel');
			}
		);
	}
	
	bindTopBehaviors();
	
}); 