/* -------------------------------------------
JavaScript for Brainside Out Portfolio
Dane Petersen
Launched December, 2008
------------------------------------------- */

// ------------------------
// Hide the non-active fragments, and make the fragment tabs work
// ------------------------
function setupTabs() {
	if ($('.fragment').length) $('.fragment').not(':first').hide();
	if ($('#fragment-tabs').length) $('#fragment-tabs > li:first').addClass("ui-tabs-selected");
	$('#fragment-tabs > li a').click(function(event) {
		link = $(this).attr("href");
		$('.fragment:visible').hide();
		$('#fragment-tabs li').removeClass("ui-tabs-selected");
		$(this).parent().addClass("ui-tabs-selected");
		$(link).show();
		event.preventDefault();
	});
}



// ------------------------
// Clumsy stylesheet "switcher"
// ------------------------
function switchStylesheet() {
 	if ($('link[href="/public/stylesheets/color.css"]').length) {
		$('head').append('<link rel="stylesheet" type="text/css" media="screen,projection" href="/public/stylesheets/inverse.css" />"');
	}
}



// ------------------------
// Konami code easter egg!
// ------------------------
function setupKonami() {
	var kkeys = [], konami = "38,38,40,40,37,39,37,39,66,65";
	$(document).keydown(function(e) {
		kkeys.push(e.keyCode);
		if (kkeys.toString().indexOf(konami) >= 0 ) switchStylesheet();
	}, true);
}



// ------------------------
// Add events to DOM
// ------------------------
$(setupTabs);
$(setupZoom);
$(setupKonami);