var layout = new ChessLayout('livegame', [ 'white', 'black', 'result' ]);
var controller = new ChessLive('http://api.chess.novotea.com', layout);

var cTournament = null;
var cRound = null;

function setTournament(element) {
	var index = element.selectedIndex;
	if(index <= 0)
		return;
		
	var value = element.options[element.selectedIndex].value;
	
	cTournament = value;
	setRoundValue(null);
	
	if(value)
		controller.load(value, updateRound);
}

function setRound(element) {
	var index = element.selectedIndex;
	if(index <= 0)
		return;
		
	var value = element.options[element.selectedIndex].value;
	
	setRoundValue(value);
}

function setRoundValue(value) {
	cRound = value;
	
	$('#livegame > tbody > tr:gt(0)').remove();

	if(value) {
		controller.round(cTournament + '/' + value);
	} else {
		$('#round').attr('disabled', true);
		$('#round').attr('value', null);
	}
}

function updateRound(data) {
	var blank = new Option("Choose a round", "");
	
	$('#round').each(function() {
		var el = this;
		el.options.length = 0;
		if($.browser.msie)
			el.add(blank);
		else
			el.add(blank, null);
			
		$.each(data.rounds, function(index, r) {
			var msg = "Round " + r.nr + ": " + r.date;
			var option = new Option(msg, r.nr);

			if($.browser.msie)
				el.add(option);
			else
				el.add(option, null);
		});

		el.disabled = false;
	});

	$('#round').attr('value', data.rounds.length);

	setRoundValue(data.rounds.length);
}
