$(document).ready(function() {
	$('#languageSwitcher input[type=submit]').hide();
	$('#languageSwitcher select').change(function() {
		$('#languageSwitcher').submit();
	});

	// Portfolio carousel
	var $wrapper = $('#portfolioBox');
	var $currPortfolio = $wrapper.find('> div.portfolio:first');
	$wrapper.find('> div.portfolio').hide();
	$currPortfolio.show();

	// "Next" link behavior
	$wrapper.find('> div.navigation a.next').click(function() {
		var $next = $currPortfolio.next('div.portfolio');
		if ($next.length == 0) {
			$next = $wrapper.find('> div.portfolio:first');
		}
		$currPortfolio.fadeOut('normal', function() {
			$next.fadeIn();
		});
		$currPortfolio = $next;
		return false;
	});

	// Thumbnails link behavior
	$wrapper.find('> div.navigation a.thumb').click(function() {
		var $next = $wrapper.find('> ' + $(this).attr('href'));
		$currPortfolio.fadeOut('normal', function() {
			$next.fadeIn();
		});
		$currPortfolio = $next;
		return false;
	});
	
	//enable plain text links for geshi block
	$('div.code').each(function (index, block) {
		var block = $(block);
		var switchButton = block.prev();
		var plainText = $('<pre class="plain-text">' + block.text() + '</pre>');
		var htmlText = block.html();

		switchButton.toggle(
			function(event) {
				$(this).text('Show Highlighted Code');
				var _plainText = plainText;
				event.preventDefault();
				block.empty().append(_plainText);
			},
			function (event) {
				var _htmlText = htmlText
				event.preventDefault();
				$(this).text('Show Plain Text');
				block.html(_htmlText);
			}
		);

	});
});