/**
* User Statistics
*/
function UserStats(){
	
	Box.call(this);
}

UserStats.prototype = new Box;
UserStats.prototype.constructor = UserStats;
UserStats.prototype.icon = "boxicons/stats.png";

UserStats.prototype.addContent = function(){
	
	this.getUserStats();
}

UserStats.prototype.getUserStats = function(){
	
	$.getJSON("interface/json.php",{action: "getUserDetails", userId: this.userId},this.jqueryCallbackUserDetailsFunc(this));	
	$.getJSON("interface/json.php",{action: "userGameStats", userId: this.userId},this.jqueryUserStatsCallbackFunc(this));	
}

UserStats.prototype.jqueryCallbackUserDetailsFunc = function(obj){
	
	return function(data){
			
		$(obj.showId + " .box_title_text").html("User Stats:<br/>" + data.userName);
	}
}

UserStats.prototype.jqueryUserStatsCallbackFunc = function(obj){
	
	return function(data){
	
		for (var i = 0; i < data.game.length; i++){
		
			var game = $("#template_user_stats_game").clone().css("display","").appendTo(obj.containerId);
			
			game.find(".game_name").html(data.game[i].gameName);
			game.find(".game_highest_rank").html(data.game[i].gameHighestRank ? data.game[i].gameHighestRank : "None");
			game.find(".game_cumulative_rank").html(data.game[i].gameCumulativeRank ? data.game[i].gameCumulativeRank : "None");
			game.find(".game_highest_score").html(data.game[i].gameHighestScore ? data.game[i].gameHighestScore : "No scores");
			game.find(".game_cumulative_score").html(data.game[i].gameTotalScore ? data.game[i].gameTotalScore : "No scores");
			game.find(".game_average_score").html(data.game[i].gameAverageScore ? data.game[i].gameAverageScore : "No scores");
			game.find(".game_scores_submitted").html(data.game[i].gameNumberScores ? data.game[i].gameNumberScores : "0");
			if (data.game[i].gameLastScoreDateTime){
				
				var msgDate = data.game[i].gameLastScoreDateTime.split(" ");
				var msgTime = msgDate[1];
				msgDate = msgDate[0].split("-");
				var d = new Date(msgDate[0],msgDate[1]-1,msgDate[2]);
				game.find(".game_last_score").html(msgTime + " " + d.toDateString());
			} else {
				
				game.find(".game_last_score").html("N/A");
			}
			game.find(".game_shouts_submitted").html(data.game[i].gameNumberShouts ? data.game[i].gameNumberShouts : "0");
			if (data.game[i].gameLastShoutDateTime){
				msgDate = data.game[i].gameLastShoutDateTime.split(" ");
				msgTime = msgDate[1];
				msgDate = msgDate[0].split("-");
				d = new Date(msgDate[0],msgDate[1]-1,msgDate[2]);
				game.find(".game_last_shout").html(msgTime + " " + d.toDateString());				
			} else {
				
				game.find(".game_last_shout").html("N/A");
			}
			game.find(".game_device").html(data.game[i].gameMostUsedDevice ? data.game[i].gameMostUsedDevice : "N/A");
		}
		
		if (data.game.length == 0) {
			if (obj.userId == userId)
				$(obj.containerId).html("Hello noob. This is looking a bit empty.. Get with the program and go play some games!");
			else
				$(obj.containerId).html("No stats yet for this user.");			
		}
		
		obj.loaded();		
	}
}
