var AMD = {
	
	imageRoot: '',
	
	imageList: [],
	
	currentProject: 'grand_marnier_lounge',
	
	currentImageIndex: 0,
	
	initPhotoBrowser: function()
	{
		$('div.project-list a').each(function(i) {
			$(this).click(function(){
				$('div.work-image-overlay span').text( $(this).text() );
				AMD.currentProject = $(this).text().toLowerCase().replace(/ /g, '_');
				AMD.switchProject();
				return false;				
			});
		});
		
		$('div.image-nav-left a').click(function(){
			AMD.prevImage();
			return false;
		});
		
		$('div.image-nav-right a').click(function(){
			AMD.nextImage();
			return false;
		});
		
		AMD.switchProject();
	},
	
	switchProject: function ()
	{
		AMD.currentImageIndex = 0;
		$.getJSON(AMD.imageRoot + "/ls.php?rootDir=images/work/" + AMD.currentProject, function(data) {
			AMD.imageList = data;
		});

		$('div.image-nav-left a').fadeOut(500);				
		$('div.image-nav-right a').fadeIn(500);

		$('#project-image').fadeOut(500, function() {
			$('#project-image').attr('src', AMD.imageRoot + '/images/work/'+ AMD.currentProject + '/' + AMD.imageList[AMD.currentImageIndex]);
			$('#project-image').load( function() {
				$('#project-image').fadeIn(500);
			});
		});		
	},
	
	nextImage: function()
	{
		if ( AMD.currentImageIndex < (AMD.imageList.length - 1) )
		{
			AMD.currentImageIndex++;
		
			$('#project-image').fadeOut(500, function() {
				$('#project-image').attr('src', AMD.imageRoot + '/images/work/'+ AMD.currentProject + '/' + AMD.imageList[AMD.currentImageIndex]);
				$('#project-image').load( function() {
					$('#project-image').fadeIn(500);
				});
			});
			
			if ( AMD.currentImageIndex == (AMD.imageList.length - 1))
			{
				$('div.image-nav-right a').fadeOut(500);				
			}
			
			if ( AMD.currentImageIndex > 0 )
			{
				$('div.image-nav-left a').fadeIn(500);
			}
		}
		else
		{
			$('div.image-nav-right a').fadeOut(500);
		}
	},
	
	prevImage: function()
	{
		if ( AMD.currentImageIndex > 0 )
		{
			AMD.currentImageIndex--;

			$('#project-image').fadeOut(500, function() {
				$('#project-image').attr('src', AMD.imageRoot + '/images/work/'+ AMD.currentProject + '/' + AMD.imageList[AMD.currentImageIndex]);
				$('#project-image').load( function() {
					$('#project-image').fadeIn(500);
				});
			});
			
			if ( AMD.currentImageIndex == 0 )
			{
				$('div.image-nav-left a').fadeOut(500);				
			}
			
			if ( AMD.currentImageIndex < (AMD.imageList.length - 1) )
			{
				$('div.image-nav-right a').fadeIn(500);
			}
		}
		else
		{
			$('div.image-nav-left a').fadeOut();
		}
	}
};