// javascript for matches expanding tree
function toggleDecade(d) {
	if(getCurrentStyle('d'+d+'Seasons','display') == 'none') {
		setStyle('d'+d,'backgroundImage','url(../img/minus.gif)');
	} else {
		setStyle('d'+d,'backgroundImage','url(../img/plus.gif)');
	}
	new Effect.toggle('d'+d+'Seasons','blind');
	return false;
}
function toggleSeason(s,ser) {
	if(arguments.length < 2) { ser = 1; }
	if(getCurrentStyle('s'+s+'Rounds','display') == 'none') {
		setStyle('s'+s,'backgroundImage','url(../img/minus.gif)');
		loadRounds(s,ser);
	} else {
		setStyle('s'+s,'backgroundImage','url(../img/plus.gif)');
	}
	new Effect.toggle('s'+s+'Rounds','blind');
	return false;
}
function toggleRound(r,ser) {
	if(arguments.length < 2) { ser = 1; }
	if(getCurrentStyle('r'+r+'Matches','display') == 'none') {
		setStyle('r'+r,'backgroundImage','url(../img/minus.gif)');
		loadMatches(r,ser);
	} else {
		setStyle('r'+r,'backgroundImage','url(../img/plus.gif)');
	}
	new Effect.toggle('r'+r+'Matches','blind');
	return false;
}

// Code for loading season's rounds
var roundsError = '<div class="m-rounds">error loading rounds</div>';
var currentSeasonLoading = 0; // only allow one request at a time
var aSeasonsLoaded = []; // track which seasons have been loaded
function loadRounds(s,ser) {
	if(currentSeasonLoading != 0) {
		setTimeout("loadRounds("+s+")",500);	// try again later
	} else if (aSeasonsLoaded.indexOf(s) == -1) {
		currentSeasonLoading = s;
		new Ajax.Updater('s'+s+'Rounds',relPath+'ajax/getrounds.cfm?s='+s+'&ser='+ser, {onComplete:function(t){ aSeasonsLoaded.push(s); currentSeasonLoading = 0; },onFailure:function(t){ setHTML('s'+s+'Rounds',roundsError); currentSeasonLoading = 0; },asynchronous:true});
	}
}

// Code for loading round's matches
var matchesError = '<div class="m-matches">error loading matches</div>';
var currentRoundLoading = 0; // only allow one request at a time
var aRoundsLoaded = []; // track which rounds have been loaded
function loadMatches(r,ser) {
	if(currentRoundLoading != 0) {
		setTimeout("loadMatches("+r+")",500);	// try again later
	} else if (aRoundsLoaded.indexOf(r) == -1) {
		currentRoundLoading = r;
		new Ajax.Updater('r'+r+'Matches',relPath+'ajax/getmatches.cfm?r='+r+'&ser='+ser, {onComplete:function(t){ aRoundsLoaded.push(r); currentRoundLoading = 0; },onFailure:function(t){ setHTML('r'+r+'Matches',matchesError); currentSeasonLoading = 0; },asynchronous:true});
	}
}
