// javascript for matches expanding tree
// note that this script cannot be used on the same page as matchtree.js or functions and variables will conflict with each other
function toggleSeason(s,params,ser) {
	if(arguments.length < 2) { params = ''; }
	if(arguments.length < 3) { ser = 1; }
	if(getCurrentStyle('s'+s+'Matches','display') == 'none') {
		setStyle('s'+s,'backgroundImage','url(../img/minus.gif)');
		loadMatches(s,params,ser);
	} else {
		setStyle('s'+s,'backgroundImage','url(../img/plus.gif)');
	}
	new Effect.toggle('s'+s+'Matches','blind');
	return false;
}

// Code for loading round's matches
var matchesError = '<div class="fm-matches">error loading matches</div>';
var currentSeasonLoading = 0; // only allow one request at a time
var aSeasonsLoaded = []; // track which rounds have been loaded
function loadMatches(s,params,ser) {
	if(arguments.length < 2) { params = ''; }
	if(currentSeasonLoading != 0) {
		setTimeout("loadMatches("+s+",'"+params+"')",500);	// try again later
	} else if (aSeasonsLoaded.indexOf(s) == -1) {
		currentSeasonLoading = s;
		new Ajax.Updater('s'+s+'Matches',relPath+'ajax/getfilteredmatches.cfm?s='+s+'&ser='+ser+params, {onComplete:function(t){ aSeasonsLoaded.push(s); currentSeasonLoading = 0; },onFailure:function(t){ setHTML('s'+s+'Matches',matchesError); currentSeasonLoading = 0; },asynchronous:true});
	}
}
