$(document).ready(function() {
	
	// add this
	addthis_config = {ui_click: true};
	
	//position thumbnails in topic boxes
	$('section.topics article').each(function() {
		$('img',this).css('bottom',10+$('h3',this).height());
	});
	
	//contact form overlabels
	if ($('label').overlabel!=null) $('label').overlabel();

	//hover animation in topic boxes
	$('section.topics article a').hover(function() {
		$(this).stop().animate({"opacity": 0.5});
	}, function() {
		$(this).stop().animate({"opacity": 1});
	});

	//hover magic for triangle links in topic boxes
	$('a.triangle').mousemove( function(e) {
		var p = $(this).offset();
		$(this).css('cursor',
				e.pageX - p.left + e.pageY - p.top > 20 ? 'pointer' : 'default');
	});
	
	$('a.triangle').click( function(e) {
		var p = $(this).offset();
		return e.pageX - p.left + e.pageY - p.top > 20 ;
	});
	
	//hover magic for circular links in topics
	$('a.circle').mousemove( function(e) {
		var p = $(this).offset();
		var x = e.pageX - p.left;
		var y = e.pageY - p.top;
		var over = Math.sqrt( Math.pow(x-26,2) + Math.pow(y-26,2) ) < 16;
		$(this).css('cursor',
			 over ? 'pointer' : 'default');
		if (over) {
			$(this).stop().animate({"opacity": 0.5});
		} else {
			$(this).stop().animate({"opacity": 1});
		}
	});

	$('a.circle').click( function(e) {
		var p = $(this).offset();
		var x = e.pageX - p.left;
		var y = e.pageY - p.top;
		return Math.sqrt( Math.pow(x-26,2) + Math.pow(y-26,2) ) < 16  ;
	});

	//body color continues to end of screen
	var resizeBody = function () {
		var extra = $('body').outerHeight() - $('body').height();
		$('html,body').height( $(document).height() - extra );
	};
	
	window.onload = resizeBody;
	$(window).resize( resizeBody );
	
	//filter menu actions
	var $menu = $('#title_filters_cont ul');
	$menu.data('originalHeight',$menu.innerHeight());
	$menu[0].openMenu = function() {
		$(this).animate(
			{'height':$(this).data('originalHeight')},
			300,
			function() 
				{ $(this).css('height','auto'); }
		).addClass('open');
	};
	$menu[0].closeMenu = function() {
		$(this).stop().animate(
			{'height':$('.current',$menu).outerHeight()+10+'px'},
			200,
			function() {
				$menu.removeClass('open');
				var url = $('#base_url').text();
				url = jQuery.trim(url);
				if ( ( $('.filter.selected',$menu).length < $('.filter',$menu).length) && ($('.filter.selected',$menu).length != 0 )) {
					url += 'f'+jQuery.map( $('.filter.selected',$menu), function(a,i) { return parseInt($(a).attr('id')); }).join('_');
				}
				if (window.location.href != url && window.location.href+'page1/' != url )
					window.location.href = url;
			}

		);
	};
	$('.current',$menu).click(function() {
		if ($menu.hasClass('open'))
			$menu[0].closeMenu();
		else
			$menu[0].openMenu();
		return false;
	});
	$('.filter',$menu).click(function() {
		$(this).toggleClass('selected');
		return false;
	});
	$('body').click(function() {
		if ($menu.hasClass('open'))
			$menu[0].closeMenu();
	});
	$menu.css('height','34px');

});

function getCurrentSlide() {
	return parseInt($('.slideshow figure.shown').attr('id'));
}
function countSlides() {
	return $('.slideshow img').length;
}
function slide(idx) {
	$('.slideshow .medium').removeClass('shown');
	$('#'+idx+'_medium').addClass('shown');

	var c = getCurrentSlide();
	$('.slideshow a.left').removeClass('enabled');
	$('#s_p').toggleClass('enabled',c!=1);
	$('#s_n').toggleClass('enabled',c!=countSlides());
	$('#s_'+c).addClass('enabled');
}

function slidePrev() {
	var c = getCurrentSlide();
	if (c>1)
		slide(c-1);
}

function slideNext() {
	var c = getCurrentSlide();
	if (c<countSlides())
		slide(c+1);
}
