function addCommas(nStr)
{
	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 loadBalanceData(clearGemCache)
{
	loadBalanceData(clearGemCache, false);
}

function loadBalanceData(clearGemCache, clearTokenCache)
{
	jQuery.ajax('/store/balance-data.do', {
		data: (clearGemCache ? 'clearGemCache=true' : '') + (clearTokenCache ? '&clearTokenCache=true' : ''),
		dataType: 'json',
		cache: false,
		error: function(jqXHR, textStatus, errorThrown) {
			jQuery('#tokenBalance').text('???');
			jQuery('#gemBalance').text('???');
		},
		success: function(data, textStatus, jqXHR) {
			jQuery('#tokenBalance').text(addCommas(data.balanceTokens));
			jQuery('#gemBalance').text(addCommas(data.balanceGems));	
		}
	});			
}

