var rotateSpeed = 500;

function showClass(classNum){
	$("#class_list a.selected").removeClass("selected");
	$("#class_nav_"+classNum).addClass("selected");
	$("#class_rotator_wrapper .selected").animate({
		width: "80px",
		height: "103px",
		marginTop: "47px"
	}, rotateSpeed);
	$("#class_rotator_wrapper .selected").removeClass("selected");
	
	$("#class_rotator_"+classNum).animate({
		width: "153px",
		height: "197px",
		marginTop: "0px"
	}, rotateSpeed); 
	//$("#class_rotator_"+classNum).addClass("selected");
	/* Solution to the IE6 bug due to race condition */
	setTimeout(function() { $("#class_rotator_"+classNum).addClass("selected"); }, 500);
	
	var newLeft = classNum * 90 * -1;
	newLeft = newLeft + 300;
	newLeft = newLeft + "px";
	
	$("#class_rotator_classes").animate({
		left: newLeft
	}, rotateSpeed);
	
	$("#class_details_loader").load('/?m=content&a=class_'+classNum); 
}

function showArea(area){
	$("#welcome_world_overlay_content").load('/?m=content&a='+area);
	var newTop = $(window).scrollTop() + 20;
	$("#welcome_world_overlay_content").css("margin-top", newTop + "px");
	log(newTop);
	$("#welcome_world_overlay").fadeIn(300);
}

$(document).ready(function(){
	$("#welcome_home_menu a").hover(function(){
		$(this).children(".welcome_home_menu_hover").css("visibility","visible");
	}, function(){
		$(this).children(".welcome_home_menu_hover").css("visibility","hidden");
	});
	$("#welcome_left_menu a").hover(function(){
		$(this).children(".welcome_left_menu_hover").css("visibility","visible");
	}, function(){
		$(this).children(".welcome_left_menu_hover").css("visibility","hidden");
	});
	$("#features_container.world .game_feature_image").click(function(){
		showArea($(this).attr("id"));
	});
	$("#welcome_world_overlay").click(function(){
		$(this).fadeOut(300);
	});
	$(document).ready(function(){
		$("#class_list a").click(function(){
			var classNum = $(this).attr("id").substr(10);
			showClass(classNum);
		});
		$("#class_rotator_classes img").click(function(){
			var classNum = $(this).attr("id").substr(14);
			showClass(classNum);
		});
		
		var randomClassSelect = Math.floor(Math.random()*12) + 1;
		showClass(randomClassSelect); 
		
	}); 
});
