$(document).ready(function(){
	loadRandomPhoto();
});

function ratePhoto(photoId, score)
{
	if(score == 1){
		var photoVote = 'up';
	}else if(score == -1){
		var photoVote = 'down';
	}

	$('#tools').fadeOut(300, function(){
		$('#tools-up').hide();
		$('#tools-down').hide();
		$('#status').append($('<a />').attr('id', 'status-msg').attr('title', 'Casting your vote...').html('<img src="http://img.iamthejeff.com/spinner.gif" />')).fadeIn(300);
		$('#status-msg').tooltip({track: true,delay: 5,fade: 250,showURL: false});
		$.get('/index/vote-'+ photoVote +'?id=' + photoId + '&rnd=' + Math.floor(Math.random()*99999999), function(data){
			$('#status').fadeOut(300, function(){
				$('#status').children().remove();
				$('#tools').fadeIn(300, function(){
					$('#tools-refresh').attr('title', 'Load a new photo!').tooltip({track: true,delay: 5,fade: 250,showURL: false});
					$('#tools-fire').attr('title', 'Kill it with fire!').tooltip({track: true,delay: 5,fade: 250,showURL: false});
				});
			})
		});
	});
}

function killPhoto(photoId)
{
	$('#tools').fadeOut(300, function(){
		$('#tools-up').hide();
		$('#tools-down').hide();
		$('#status').append($('<a />').attr('id', 'status-msg').attr('title', 'Down it goes...').html('<img src="http://img.iamthejeff.com/spinner.gif" />')).fadeIn(300);
		$('#status-msg').tooltip({track: true,delay: 5,fade: 250,showURL: false});
		$.get('/index/kill?id=' + photoId + '&rnd=' + Math.floor(Math.random()*99999999), function(data){
			$('#status').fadeOut(300, function(){
				$('#status').children().remove();
				loadRandomPhoto();
			})

		});
	});
}

function loadRandomPhoto()
{
	$('#tools').fadeOut(300, function(){
		$('#status').append($('<a />').attr('id', 'status-msg').attr('title', 'Searching for a photo...').html('<img src="http://img.iamthejeff.com/spinner.gif" />')).fadeIn(300);
		$('#status-msg').tooltip({track: true,delay: 5,fade: 250,showURL: false});
	});
	$.getJSON('/index/random-photo?rnd=' + Math.floor(Math.random()*99999999), function(data){
		var img = new Image();
		$(img).load(function () {

			$('#status').fadeOut(300, function(){
				$('#status').children().remove();
				$('#tools').fadeIn(300);
			});

			$('#tools-up').show().unbind('click').click(function(){
				ratePhoto(data.id, 1);return false;
			});
			$('#tools-down').show().unbind('click').click(function(){
				ratePhoto(data.id, -1);return false;
			});
			$('#tools-fire').show().unbind('click').click(function(){
				killPhoto(data.id);return false;
			});

			$('#banner').css('background', 'url(' + data.uri + ') -50px -50px no-repeat');

			$('#banner-info')
			.attr('title', 'This photo came from a Flickr search of the tags \"'+data.tags[0]+'\" and \"'+data.tags[1]+'\"')
			.attr('href', 'http://www.flickr.com/photos/'+ data.owner +'/'+ data.id +'')
			.tooltip({track: true,delay: 5,fade: 250});

			$('#tools-refresh').attr('title', 'Load a new photo!').tooltip({track: true,delay: 5,fade: 250,showURL: false});
			$('#tools-up').attr('title', 'I like this!').tooltip({track: true,delay: 5,fade: 250,showURL: false});
			$('#tools-down').attr('title', 'This is awful!').tooltip({track: true,delay: 5,fade: 250,showURL: false});
			$('#tools-fire').attr('title', 'Kill it with fire!').tooltip({track: true,delay: 5,fade: 250,showURL: false});
		}).attr('src', data.uri);
	});
}


function notifyComment(user, comment)
{
	$.post('/comments/notify', {'user':user, 'comment':comment}, function(data){
		//alert(comment);
	});
}