$(document).ready(function() {
	update_stats();
});
function intcommas(nStr) {
	//via http://www.mredkj.com/javascript/nfbasic.html
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function update_stats () {
	var games_played = 203706; //from server logs before joining MochiAds

	var dateObject = new Date();
	var month = dateObject.getMonth() + 1; //fix zero-based month
	var day_of_month = dateObject.getDate();
	//zero-padding for MochiAds' server
	if (month <= 9) {month = "0" + month};
	if (day_of_month <= 9) {day_of_month = "0" + day_of_month};
	//format date for MochiAds server request
	var today = [dateObject.getFullYear(), month, day_of_month].join("-");

	var codename_ferkakta_hill = {stats_url_key:"cfh", start_date:"2008-11-19"};
	var ferkakta_by_night = {stats_url_key:"fbn", start_date:"2008-11-19"};
	var shipwrecked = {stats_url_key:"sw", start_date:"2008-11-19"};
	var house = {stats_url_key:"house", start_date:"2008-11-14"};
	var haven = {stats_url_key:"haven", start_date:"2008-08-06"};

	var games = [codename_ferkakta_hill, ferkakta_by_night, shipwrecked, house, haven];

	var getStatsForGame = function(game) {
		$.get('/mochistats/', {stats_url_key:game.stats_url_key, start_date:game.start_date, end_date:today}, function(json) {
			var plays = 0;
			$.each(json.game_stats, function(month, month_stats) {
					plays += month_stats.uniques_month;
			});
			games_played += plays;
			$(".plays").text(intcommas(games_played) + " ");
		}, "json");
	};
	$.each(games, function(i, game) {
		getStatsForGame(game);
	});
}