$(document).ready(function(){
	
	// Setup
	$('.hidemap').hide().removeClass('hidemap');
	$('.hidebul').removeClass('hidebul');
	$('#mapmenu a').attr('href', 'javascript:void(0)');
	
	// Place Bullets
	$('#map-bullets ul li').each(function(){
		var coords = $(this).attr('class').substr(7);
		coords = coords.split("-");
		var xcoord = Number(coords[0]);
		var ycoord = Number(coords[1]);
		
		$(this)
			.css({top: '0px', left: '859px'})
			.animate({
				left: xcoord-10 + "px",
				top: ycoord-10 + "px"
			}, 'slow');
	});
	
	// Menu open/closing
	$('#mapmenu ul')
		.bind('open', function() {
			$(this).slideDown().removeClass('mapclosed').addClass('mapopen');
		})
		.bind('close', function() {
			$(this).slideUp().removeClass('mapopen').addClass('mapclosed');
		})
		.bind('toggle', function(){
			if($(this).hasClass('mapopen'))
				$(this).trigger('close');
			else
				$(this).trigger('open');
		});
	$('#menuselected').click(function(){
		$('#mapmenu ul').trigger('toggle');
	});
	
	// Global Country Select
	// This then selects the menu and then bullets
	$('#map').bind('select', function(e, countryuri){
		var menuid = 'menu-' + countryuri;
		$('#' + menuid).triggerHandler('select');
		
		var bulletid = 'bullet-' + countryuri;
		$('#' + bulletid).triggerHandler('select');
		
		$('#mapdata').load('/~intrahea/page/' + countryuri + '?mapview=true', function(){
			$('.photos div').nmcflickr();
		});
	});
	
	// Menu Select
	$('#mapmenu ul a').bind('select', function(){
		var country = $(this).html();
		$('#menuselected').html(country);
		$('#mapmenu ul').trigger('close');
	});
	
	// Bullet Select
	$('#map-bullets ul li').bind('select', function(){
		$('#map-bullets ul li').removeClass('selected');
		$(this).addClass('selected');		
	});
	
	// Menu Click
	$('#mapmenu li a').click(function(){
		var countryuri = $(this).attr('id').substr(5);
		$('#map').trigger('select', [ countryuri ]);
	});
	
	// Bullet Click	
	$('#map-bullets ul li').click(function(){
		var countryuri = $(this).attr('id').substr(7);
		$('#map').trigger('select', [ countryuri ]);
	});


});