$(function (){  
	
	focusBlur('.links input, .search input');	
	
	$('body').addClass('js-on');
	$('.home-gallery li:first').addClass('current');
	$('.media-list li:first, .question-list li:first, .topic-list li:nth-child(3n+1)').addClass('first');
	$('.media-list li:nth-child(4n+1)').addClass('first');
	$('.breadcrumbs li:last').addClass('last');
	
	$('.interests > dt').click(function(){
		
		if ($(this).parent().find('.all-filters').is(':animated')) {
			return false;
		}
		
		if($(this).parent().hasClass('interests-on')){
			$(this).parent().removeClass('interests-on');
		} else{
			$(this).parent().find('.all-filters').animate({
				height: 'toggle'
			},400, function() {
				$(this).parent().addClass('interests-on');
			});
		}
		return false;
	});
	
	var rating = $('.stars').html();
	$('.stars').addClass('stars'+rating);
	
	$('.dirks-take ul').hover(function(){
		$(this).addClass('on');
	}, function(){
		$(this).removeClass('on');
	});
	
	$('.gallery').each(function(){
		var galleryLength = $(this).children('ul').children('li').length;
		var galleryWidth = $(this).children('ul').children('li').outerWidth();
		console.log(galleryLength + ' - ' + galleryWidth);
		$(this).children('ul').css('width', (galleryWidth*galleryLength));
	});
	
	$('.gallery-nav a').click(function(){
		if($(this).parent().hasClass('new-page')){ return true; }
		if ($(this).parent().siblings('ul').is(':animated')) {
			return false;
		}
		if($(this).parent().siblings('ul').hasClass('media-list')){ 
			var oneWidth = ($(this).parent().siblings('ul').children('li').outerWidth() * 4) + 3;
		} else{
			var oneWidth = $(this).parent().siblings('ul').children('li').width();
		}
		if($(this).hasClass('prev')){
			$(this).parent().siblings('ul').animate({
				marginLeft: '+='+oneWidth
			},1000, function() {
				
			});
		} else{
			$(this).parent().siblings('ul').animate({
				marginLeft: '+='+(-oneWidth)
			},1000, function() {
				
			});
		}
		
		return false;
	});
	
	//Tabbing functionality
	//This assumes that there are the same amount of tab links as tab content divs or li's.

	$(".tabbed-nav a").click(function(){
		if($(this).parent().parent().parent().hasClass('new-page')){ return true; }
		
		$('.tabbed-nav li, .tabbed-content li').removeClass('current');

		place = $('.tabbed-nav li').index($(this).parent());
		$(this).parent().addClass('current');
		$('.tabbed-content > li:eq('+(place)+')').addClass('current');

		return false;
	});
	
	
});



// Form text Focus / Blur functionality
// When clicked, the text in the input goes away, when clicked off,
// The default text shows up again
function focusBlur(object) {
	$(object).focus(function(){
		if( this.value == this.defaultValue ) {
			this.value = "";
		}
	}).blur(function() {
		if( !this.value.length ) {
			this.value = this.defaultValue;
		}
	});
}
