var projects;

$(document).ready(function()
{
	$('input[type=text]').focus(function()
	{
		if ($(this).val() == $(this).attr('defaultValue'))
		{
			$(this).val('');
		}
	});
	
	$('input[type=text]').blur(function()
	{
		if ($(this).val() == '')
		{
			$(this).val($(this).attr('defaultValue'));
		}
	});
	
	$('a.zoom').zoom({imageDir: '/images/zoom/'});
	
	$('.download').click(trackDownload);
	
	$('#tumblr_controls').load(function()
	{
	  $(this).fadeIn();
	});
	
	$('#projects .project').live('mouseenter', showDescription).live('mouseleave', hideDescription);
	$('#project_filter a').click(filterProjects);
	projects = $('#projects .project').clone();
});


function trackDownload(event)
{
  var file = $(this).attr('href').split('/').pop();
	 _gaq.push(['_trackEvent', 'Downloads', file]);
	
	return true;
}


function showDescription(event)
{
  var tooltip = $(this).find('div');
  var height = tooltip.outerHeight(true);
  tooltip.css({top: -height}).fadeIn(250);
}


function hideDescription(event)
{
  $(this).find('div').hide();
}


function filterProjects()
{
  $('#project_filter a.selected').removeClass('selected');
  $(this).addClass('selected');
  
  var type = $(this).attr('rel');
  
  if (type == 'all')
  {
    $('#projects').quicksand(projects, {attribute: 'id'});
  }
  else
  {
    $('#projects').quicksand(projects.filter('.' + type), {attribute: 'id'});
  }
  
  return false;
}