$(document).ready(function(){
	viewportHeight =  self.innerHeight || jQuery.boxModel && document.documentElement.clientHeight || document.body.clientHeight;
	viewportwidth =  self.innerWidth || jQuery.boxModel && document.documentElement.clientWidth || document.body.clientWidth;
	currentFrm = "";
	
	keynav = new Array();
	keynav["#frmDna"] = new Array(null, "#frmSchedule", "#frmGames", null);
	keynav["#frmSchedule"] = new Array(null, null, "#frmGames", "#frmDna");
	keynav["#frmGames"] = new Array("#frmDna", "#frmSchedule", "#frmContact", "#frmTeam");
	keynav["#frmTeam"] = new Array("#frmGames", "#frmContact", null, null);
	keynav["#frmContact"] = new Array("#frmGames", null, null, "#frmTeam");
	
	
	function moveTo(frm) {
		currentFrm = frm;
		$('body').scrollTo( {
			top:(parseInt($(frm).css("top"), 0) - (viewportHeight / 2) + ($("#frmDna").height() / 2)), 
			left:(parseInt($(frm).css("left"), 0) - (viewportwidth / 2) + $("#frmDna").width() / 2)
		}, 800 );
		return false;
	}
	
	
	$(".lnkFrm").click(function(e) {
		return moveTo($(this).attr('href'));
	});
	
	$(document).keydown(function(e) {
		switch(e.which) {
			case 38: if(keynav[currentFrm][0] != null) { return moveTo(keynav[currentFrm][0]); };	
			case 39: if(keynav[currentFrm][1] != null) { return moveTo(keynav[currentFrm][1]); };	
			case 40: if(keynav[currentFrm][2] != null) { return moveTo(keynav[currentFrm][2]); };	
			case 37: if(keynav[currentFrm][3] != null) { return moveTo(keynav[currentFrm][3]); };	
		}
	});
	
	$(".lnkSub").click(function(e) {
			$("#"+$(this).parent().parent().attr("id")+" .content").css("visibility", "hidden");
			$($(this).attr('href')).css("visibility", "visible");
			return false;
	});
	
	moveTo("#frmDna");
	$("#frmTeam .content").css("visibility", "hidden");
	random = Math.floor(Math.random()*3);
	switch(random) {
		case 0: $("#frmTeam #subTeamHans").css("visibility", "visible"); break;
		case 1: $("#frmTeam #subTeamChristel").css("visibility", "visible"); break;
		case 2: $("#frmTeam #subTeamDimitri").css("visibility", "visible"); break;
	}
	
	$("#frmGames .content").css("visibility", "hidden");
	$("#frmGames #subGamesBooost").css("visibility", "visible");
});
