// Portfolio JavaScript

function setup_browse_box() {
	var browse_box_included = $('.browse_box').length;
	
	if(browse_box_included > 0) {
		var resize = hide_show_browse_box();
		
		if(resize) {
			$('.browse_box:first').addClass('first');
			$('.browse_box:last').addClass('last');
			
			var browse_box_first = $('.browse_box.first').height();
			var browse_box_last = $('.browse_box.last').height();
			
			if(browse_box_first > browse_box_last) {
				$('.browse_box.last').height(browse_box_first);
			} else if(browse_box_last > browse_box_first) {
				$('.browse_box.first').height(browse_box_last);
			}
		}
	}
}

function hide_show_browse_box() {
	var last_menu = $('.body .content .column.col2 .subnav_small:last');
	var menu_pos = last_menu.offset();
	var menu_height = last_menu.height();
	var total_menu = menu_pos.top + menu_height;
	
	var browse_pos = $('.body .content .browse:last').offset();
	
	if(total_menu < (browse_pos.top - 200)) {
		$('.body .content .browse').show();
		return true;
	} else {
		$('.body .content .browse').hide();
		return false;
	}
}

function portfolio_slideshow() {
	var slides = $('.slide_holder > .slide').length;
	if(slides > 1) {
		$.getScript('/js/jquery.cycle.js', function(data, textStatus) {
			$('.slide_holder').cycle({
				delay: 2000,
				fx: 'fade',
				next: '#slide_next',
				pause: 1,
				prev: '#slide_prev',
				speed: 1500,
				timeout: 8000
			});
		});
	}
}

$(document).ready(function() {
	setup_browse_box();
	portfolio_slideshow();
	
	$('.portfolio').addClass('jsready');
	
	$('.portfolio.featured li').hover(function() {
		$('.detail', this).fadeIn();
	}, function() {
		$('.detail', this).fadeOut();
	});
	
	$('.tracklink').click(function() {
		var atitle = $(this).attr('title');
		if(atitle.length == 0) {
			atitle = $(this).attr('href');
		}
		track_click('Portfolio Links', atitle);
	});
	
	$('.slide_control').hover(function() {
		$('div', this).fadeIn();
	}, function() {
		$('div', this).fadeOut();
	});
});
