/**
 * Tomasz Wysocki Portfolio
 * 
 * Generic Javascript functions
 * 
 * @author redliquid
 * @version 0.1
 */

// -------- config here
var startAnimationDelay = 1000;		// start animation delay in miliseconds
var startMenuDelay = 1;				// time between end star animation and menu show
var toMainAnimationDelay = 500;
var biographyIntroDelay = 3000;

// -------- config here

var currentLink = '';
var t = '';
var t2 = '';

function refreshMenu()
{
	Cufon.replace('a.active', {
		color: '#000',
		fontFamily: 'Minion Pro',
		fontStyle: 'normal'
	});	

	Cufon.replace('a.inactive', {
		color: '#c5c5c5',
		fontFamily: 'Minion Pro'
	});
}

$(document).ready(function(){
	
	$('a').focus(function(){
		$(this).blur();
	});
	
	Cufon.replace('p', {
		color: '#000',
		fontFamily: 'Minion Pro'
	});	
	
	Cufon.replace('p.italic', {
		color: '#000',
		fontFamily: 'Minion Pro',
		fontStyle: 'italic'
	});	

	Cufon.replace('h1', {
		color: '#000',
		fontFamily: 'Minion Pro',
		fontStyle: 'italic'
	});	


	Cufon.replace('h2', {
		color: '#000',
		fontFamily: 'Minion Pro',
		fontStyle: 'italic',
		fontSize: '13px',
		fontWeight: 700
	});	

	refreshMenu();
	
	Cufon.replace('p.grey', {
		color: '#9d9d9d',
		fontFamily: 'Minion Pro',
		fontStyle: 'italic'
	});	
	
	
	setTimeout('startWelcomeAnimation()', startAnimationDelay);
	
	$('#firstMenuContainer a').click(function(){
		$('#firstMenuContainer a').removeClass('active').addClass('inactive');
		$(this).removeClass('inactive').addClass('active');
		
		refreshMenu();
		
		setTimeout('toMainAnimation()', toMainAnimationDelay);
	});
	
	$('#menu ul li a').click(function(){
		// menu click
		$('#menu ul li a').removeClass('active').addClass('inactive');
		
		$(this).addClass('active').removeClass('inactive');
		
		refreshMenu();
	});
	
});

function startWelcomeAnimation()
{
	$('#welcomeContainer').fadeTo('slow', 0, function(){
		$(this).hide();
		setTimeout('startMenuAnimation()', startMenuDelay);
	});
}

function startMenuAnimation()
{
	$('#firstMenuContainer').fadeTo('slow', 1, function(){
		
	});
}

function highlightMenu(link)
{
	$('#menu ul li a').removeClass('active');
	$('#menu ul li a').removeClass('inactive');
	$('#menu ul li a.' + link).addClass('active');
	
	// switch to proper tab
	tabSwitch(link);
	
	if (link != 'biography')
	{
		currentLink = link;
	}
}

function tabSwitch(link)
{
	if (link == 'biography')
	{
		t2 = link;
		$('#main').fadeTo('normal', 0, function(){
			$(this).hide();
		});
		$('#biographyIntroContainer').fadeTo('normal', 1, function(){
			_tabSwitch(t2);
			
			setTimeout(function(){
				$('#biographyIntroContainer').fadeTo('normal', 0, function(){
					$(this).hide();
				});
				$('#main').fadeTo('normal', 1);
				
				
				currentLink = 'biography';
			}, biographyIntroDelay);
		});
	}
	else
	{
		_tabSwitch(link);
	}
}

function _tabSwitch(link)
{
	if (currentLink)
	{
		t = link;
		$('#content div.' + currentLink).fadeTo('normal', 0, function(){
			$(this).hide();
			$('#content div.' + t).fadeTo('normal', 1);
		});
	}
	else
	{
		$('#content div.' + link).fadeTo('fast', 1);
	}
}


function toMainAnimation()
{
	
	$('#firstMenuContainer ul').fadeTo('slow', 0, function(){
		$('#welcomeContainer').remove();
		$('#firstMenuContainer').remove();
		
		$('#main').fadeTo('slow', 1);
	})	
}
