
;(function($){
	$(function(){

		// image loader
		$('.unloaded').imageloader();

		// sidebar tumblr feed
		$.getJSON('http://0moon.tumblr.com/api/read/json/?num=6&callback=?', function(data){
			var posts	= data.posts;
			var list	= [];
			$.each(posts, function(index, value){
				var title	= value['slug'].replace(/\-/g,' ');
				var link	= value['url-with-slug'];
				list[index]	= '<li><a href="'+link+'" target="_new">'+title+'</a></li>';
			});
			$('#tumblr_loader').remove();
			$('#tumblr ul').hide().append(list.join('')).fadeIn();
		});


		$('.grid_container').hover(
			function(){ $(this).animate({'opacity' : '0.9'}, 200); },
			function(){ $(this).animate({'opacity' : '1'}, 200); }
		);

		// contact form
		$('#mailing_list input[name=email]').default_swap();
		$('#mailing_list form').validate({
			rules: { 'email': { required: true, email: true, maxlength: 200 }, },
			messages: { 'email': '' },
			submitHandler: function(form){
				var url	= $(form).attr('action');
				var form_data = $(form).serialize();
				$('#mailing_loader').fadeIn();
				$('#mailing_list p').hide();
				$.post(url, form_data, function(data){
					$('#mailing_loader').hide();
					if (data.result == true){
						$('#send', form).val('Thanks!');
						$('#mail_confirm').hide().fadeIn();
					} else if (data.result == false){
						$('#mail_error').hide().fadeIn();
					}
				}, 'json');
				return false; },
		});
		$('.errorlist').hide().fadeIn('slow');

	});
	
	$.fn.default_swap = function(){
		return this.each(function(){
			$(this).focus(function(){
				if ($(this).val() == $(this)[0].defaultValue){ $(this).val('').addClass('active'); }
			});
		});
	}

})(jQuery);

