	//set Default values
	var pageDefault   = 1;
	var coopDefault   = 0;
	var dlcDefault   = 0;
	var typeDefault   = "career";
	var disableCareer = { 'gh5':true, 'bandhero':true }
	var dlcGameArray = { 'gh5':false, 'ghwt':false }; //Controls which games to show DLC option for
	
	var game;
	var platform;
	var overallMode;
	var song;
	var part;
	var page = pageDefault;
	var coop = coopDefault;
	var type = typeDefault;
	var dlc = dlcDefault;
	
	var gameResponse;
	
	function getGame()
	{
		
		$.post("/application/services/agora/client/leaderboardApi.php", { action: "game" }, function(response) {
			$("#optionGame").html(response.html);
			getPlatform(response.chosen);
		},'json');
	}

	function getPlatform(gameTitle)
	{
		changeScoreboardHeader();
		game = gameTitle;
		$.post("/application/services/agora/client/leaderboardApi.php", { action: "platform", game: game, type: type}, function(response) {
			$("#optionPlatform").html(response.html);
			if (type == 'song')
				getSong(response.chosen);
			else
				getOverallMode(response.chosen);
		},'json');
		
	}

	function getOverallMode(platformTitle)
	{
		platform = platformTitle;
		$.post("/application/services/agora/client/leaderboardApi.php", { action: "overallMode", game: game, platform: platform }, function(response) {
			$("#optionOverallMode").html(response.html);
			getCareerLeader(response.chosen, '1');
		},'json');
	}

	function getCareerLeader(overallModeTitle,pageNum)
	{
		page = pageNum;
		overallMode = overallModeTitle;
		$.post("/application/services/agora/client/leaderboardApi.php", { action: "careerLeader", game: game, platform: platform, overallMode: overallMode, page: page}, function(response) {
			$("#resultsLeaderboards").html(response);
		});
	}
	
	function getSong(platformTitle)
	{
		platform = platformTitle;
		$.post("/application/services/agora/client/leaderboardApi.php", { action: "song", game: game, platform: platform, dlc: dlc }, function(response) {
			$("#optionSongList").html(response.html);
			coop = coopDefault;
			getPart(response.chosen);
		},'json');
	}
	
	function getPart(songTitle)
	{
		song = songTitle;
		$.post("/application/services/agora/client/leaderboardApi.php", { action: "part", game: game, platform: platform, song: song }, function(response) {
			$("#optionPart").html(response.html);
			setPart(response.chosen);
		},'json');
	}
	
	function getSongLeader(pageNum)
	{
		page = pageNum;
		$.post("/application/services/agora/client/leaderboardApi.php", { action: "songLeader", game: game, platform: platform, song: song, part: part, coop: coop, page: page }, function(response) {
			$("#resultsLeaderboards").html(response);
		});
	}
	
	function setSong(songTitle)
	{
		coop = coopDefault;
		song = songTitle;
		setPart(part);
	}
	
	function setPart(partTitle)
	{
		part = partTitle;
		page = pageDefault;
		getSongLeader(page);
	}
	
	function getCoop(gameTitle)
	{
		//console.log('getCoop:'+gameTitle);
		// Coop mode for leaderboard: Only show if type is ‘song’ and game is ‘gh3’ or ‘aerosmith’
		if (type == "song" && (gameTitle == "gh3" || gameTitle == "aerosmith"))
		{
			$("#optionCoop").show();
		}
		else 
		{
			$("#optionCoop").hide();
		}
	}
	
	function setCoop()
	{ 	
		coop = $("#coopCheckbox:checked").length;
		page = pageDefault;
		getSongLeader(page);
	}
	
	function getDLC(gameTitle)
	{
		//console.log('getDLC:'+gameTitle);
		if (type == "song" && (dlcGameArray[gameTitle]))
		{
			$("#optionDLC").show();
		}
		else 
		{
			$("#optionDLC").hide();
		}
	}
	
	function setDLC()
	{ 	
		dlc = $("#dlcCheckbox:checked").length;
		page = pageDefault;
		getSong(platform);
	}
	
	function initCareerMode()
	{
		//reset default values for Career mode
		resetDefault();
		type = 'career';
		getPlatform(game);
		getDLC(game);
		getCoop(game);
	}
	
	function initSongMode()
	{
		//reset default values for Song mode
		resetDefault();
		type = 'song';
		getPlatform(game);
		getDLC(game);
		getCoop(game);
	}
	
	function resetDefault()
	{
		page = pageDefault;
		coop = coopDefault;
		dlc = dlcDefault;
		$("#dlcCheckbox").attr('checked', false);
	}
	
	function changeScoreboardHeader()
	{
		var header = $("#scoreboardHeader");
		var gamesVal = $("#gamesDD option:selected").val();	
		var currentPath = header.attr("src");
		

		// if games val
		if(gamesVal)	
		{
			// swap GH_header_{identifier}
			var newPath = currentPath.replace(/GH_header_(\d|\w)*/, "GH_header_" + gamesVal);
			header.attr("src", newPath);
			
			if(disableCareer[gamesVal])
			{
				type = 'song';
				$("#careerTab").hide();
				$("#optionOverallMode").hide();
				$("#optionSong").show();
				getDLC(gamesVal);				
				resetDefault();
				
				careerOnImgSrc = $("#songTab img").attr("src");
				activeImgSrc = careerOnImgSrc.replace("_off", "_active");
				$("#songTab img").attr("src", activeImgSrc);
			}
			else
			{
				if(!$("#careerTab:visible").length)
				{
					resetDefault();
					type = 'career';
					$("#careerTab").show();
					$("#optionOverallMode").show();
					$("#optionSong").hide();
					$("#optionPart").hide();
					
					//console.log('check');
					songOnImgSrc = $("#songTab img").attr("src");
					activeImgSrc = songOnImgSrc.replace("_active", "_off");
					$("#songTab img").attr("src", activeImgSrc);
					
					careerOnImgSrc = $("#careerTab img").attr("src");
					activeImgSrc = careerOnImgSrc.replace("_off", "_active");
					$("#careerTab img").attr("src", activeImgSrc);
				}
			}
		}
	}
	
$(document).ready(function(){
	
	//initCareerMode();
	//changeScoreboardHeader();
	getGame();
	
	$("#careerTab").click(function(){
		$("#optionOverallMode").show();
		$("#optionSong").hide();
		initCareerMode(); //Go to Career mode
	});
	
	$("#songTab").click(function(){
		$("#optionOverallMode").hide();
		$("#optionSong").show();
		initSongMode(); //Go to Song mode
	});
	
	// career -> hide instruments
	$("#careerTab").click(function() {
		$("#optionPart").hide();
	});
	
	// song tab -> show instruments
	$("#songTab").click(function() {
		$("#optionPart").show();
	});
	
	// change header
	$("#gamesDD").live('change', function() {
		changeScoreboardHeader();
	});
	
	// image states
	$(".rollover").live('mouseover', function() {
		var offImgSrc = $(this).attr("src");
		var onImgSrc = offImgSrc.replace("_off", "_over");
		$(this).attr("src", onImgSrc);
	});
	
	$(".rollover").live('mouseout', function() {
		var onImgSrc = $(this).attr("src");
		var offImgSrc = onImgSrc.replace("_over", "_off");
		$(this).attr("src", offImgSrc);
	});
	
	$(".rollover").live('click', function() {
		// instrument part - change all to off state
		if($("#optionPart li img").length)
		{
			var imgSrc, newImgSrc;
			$("#optionPart li img").each(function() {
				imgSrc = $(this).attr("src");
				newImgSrc = imgSrc.replace("_active", "_off");
				$(this).attr("src", newImgSrc);
			});
		}
	
		if(!$(this).hasClass("topStageTab")) {	
			var onImgSrc = $(this).attr("src");
			var activeImgSrc = onImgSrc.replace("_over", "_active");
			$(this).attr("src", activeImgSrc);
		}
		
		// career tab
		if(onImgSrc.indexOf("career") != -1)
		{
			songOnImgSrc = $("#songTab img").attr("src");
			activeImgSrc = songOnImgSrc.replace("_active", "_off");
			$("#songTab img").attr("src", activeImgSrc);
		}
		
		// song tab
		if(onImgSrc.indexOf("song") != -1)
		{
			careerOnImgSrc = $("#careerTab img").attr("src");
			activeImgSrc = careerOnImgSrc.replace("_active", "_off");
			$("#careerTab img").attr("src", activeImgSrc);
		}				
	});
	
});