ClubJudge.Online = Class.create();
ClubJudge.Online.prototype = {
	initialize: function(par, f) {
		this.par = $(par);
		this.file = f;
		
		this.buildInt();
	},
	
	buildInt: function() {
		setInterval(function() { 
			this.updateOnline()
		}.bind(this), 60000);
	},
	
	updateOnline: function() {
		this.options = {
			asynchronous: false,
			method: 'get',
			parameters: '?ajax=1',
			onSuccess: this.parseAjax.bind(this)
		}
		
		new Ajax.Request(this.file, this.options);
	},
	
	parseAjax: function(t) {
		this.JSON = t.responseText.evalJSON(true);
		this.par.innerHTML = '';
		
		if(this.JSON != null) {
			for(var i = 0; i < this.JSON.length; i++) {
				this.li = document.createElement('li');
				this.li.className = 'lrLi';
				
				this.liH = document.createElement('a');
				this.liH.href = '/members/' + this.JSON[i].mem_url.toLowerCase() + '/';
				this.liH.innerHTML = this.JSON[i].mem_nick;
				
				this.li.appendChild(this.liH);
				
				this.par.appendChild(this.li);
			}
		} else {
			this.par.innerHTML = '<li class="lrLi">Geen members online</li>';
		}
	}
}