
/**
 * get lakeparty statistics
 * @access public
 **/
function getStatistics()
{
	var rc = new remoteCommunicator('/proxy/lakeparty', '');
		rc.setIgnoreBrowserCache(true);
		rc.setStateHandler(1, function(){ document.getElementById('quickStats').innerHTML = '<tbody><tr><th>loading...</th></tr></tbody>'; });
		rc.setStateHandler(4, buildStatistics);
		rc.execute(rc.GET_REQUEST);
}

/**
 *
 * @access public
 * @return void
 **/
function buildStatistics(response, req)
{
	var online 		= getXMLdata(response, 'online');
	var registered 	= getXMLdata(response, 'registered');

	var yesterday = response.getElementsByTagName('yesterday')[0];
	var month = response.getElementsByTagName('month')[0];

	document.getElementById('quickStats').innerHTML = '<tbody><tr><th>Benutzer</th><th class="r">aktuell</th><td>&nbsp;</td></tr>'+
		'<tr><th>Registriert</th><td>' + 		getXMLdata(response, 'registered') + '</td><td>&nbsp;</td></tr>'+
		'<tr><th>Online</th><td>' + 			getXMLdata(response, 'online') + '</td><td>&nbsp;</td></tr>'+
		'<tr class="space"><th>gestern</th><th class="r">total</th><td>&nbsp;</td></tr>'+
		'<tr><th>Nachrichten</th><td>' + 		getXMLdata(yesterday, 'pm') + '</td><td>&nbsp;</td></tr>'+
		'<tr><th>Logins</th><td>' +				getXMLdata(yesterday, 'logins') + '</td><td>&nbsp;</td></tr>'+
		'<tr><th>unique Logins</th><td>' + 		getXMLdata(yesterday, 'ulogins') + '</td><td>&nbsp;</td></tr>'+
		'<tr><th>max. Online</th><td>' + 		getXMLdata(yesterday, 'userpeak') + '</td><td>&nbsp;</td></tr>'+
		'<tr><th>Visits (webalizer)</th><td>' + getXMLdata(yesterday, 'visits') + '</td><td>&nbsp;</td></tr>'+
		'<tr class="space"><th>dieser Monat</th><th class="r">total</th><th class="r">pro tag</th></tr>'+
		'<tr><th>Nachrichten</th><td>' + 		getXMLdata(month, 'pms') + '</td><td>' + getXMLdata(month, 'pmsavg') + '</td></tr>'+
		'<tr><th>Logins</th><td>' + 			getXMLdata(month, 'logins') + '</td><td>' + getXMLdata(month, 'loginsavg') + '</td></tr>'+
		'<tr><th>Visits (webalizer)</th><td>' + getXMLdata(month, 'visits') + '</td><td>' + getXMLdata(month, 'visitsavg') + '</td></tr></tbody>';

}

/**
 * get the value of specified element
 * @access public
 * @return string element value
 **/
function getXMLdata(object, name)
{
	var t = "" + object.getElementsByTagName(name)[0].firstChild.data;
	return numberFormat(t);
}

