function clear(object) {
    if(document.layers) {
        object.options.length=0;
    } else {
        object.innerHTML='';
    }
}

var SplitNames = new Array('dow','oteam','oleague','daynight','spitcher','ospitcher','haway','pitcherd','opitcherd','gmonth','allstar');

function UpdatePlot(cat,catval){
	var params;
	var teams = document.teamform.team;
	var years = document.teamform.yearlist;
	var team = teams[teams.selectedIndex].value;
	var year = years[years.selectedIndex].value;
	var plot = document.getElementById("plot")

	/* This version is obsolete, but I'm keeping it here just in case */
	/*plot.innerHTML = '<img src="/rapache/bbplot/plot.png?team=' + team + '&year=' + year + '&cat=' + cat + '&val=' + catval + '">';*/

	/* Callback to AnalyzeThis defined here for local scope effect */
	callAT = function(req,resp){ AnalyzeThis(team,year,cat,catval); }

	/* Set up params, only pass what's needed */
	if (cat==0){
		params = {'team': team, 'year': year};
	} else {
		params = {'team': team, 'year': year, 'cat': cat, 'val': catval };
	}

	new  Ajax.Updater(
		'plot',
		'/rapache/bbpng',
		{
			'method': 'get', 
			'parameters': params,
			'onComplete': callAT 
		}
	);

	new  Ajax.Updater('showpdf','/rapache/bbpdf',{'method': 'get', 'parameters': params });
}

function ChangeTeam(list){
	var team = list[list.selectedIndex].value;
	var yearlist = document.teamform.yearlist;
	var year;

	clear(yearlist);

	/* Update Year list */
	if(team!=-1){
		var newid=Teams[team].years;

		/* Make last entry selected */
		for(var i=0, len = newid.length; i < len; ++i){
			yearlist.options[yearlist.options.length]=new Option(newid[i],newid[i]);
		}
		yearlist.options[yearlist.options.length-1].selected = true;
		year = newid[len-1];

		/* Update Splits Selection*/

		/* Callback to AnalyzeThis defined here for local scope effect */
		callAT = function(req,resp){ AnalyzeThis(team,year,0,0); }
		new  Ajax.Updater(
			'splitform',
			'/rapache/bbajax',
			{'method': 'get', 'parameters': {'team': team, 'year': year}, 'onComplete': callAT }
		);

		UpdatePlot(0,0);
	} else {
		clear(document.getElementById("splitform"))
	}
}

function UnchooseSplits(jsname){
	/* Unchoose other splits */
	for(var i=0, len = SplitNames.length; i < len; ++i){
		if (SplitNames[i] != jsname){
			var x = document.getElementById(SplitNames[i])
			if (x) x.selectedIndex = 0;
		}
	}
}

function ChangeYear(list){
	var teams = document.teamform.team;
	var years = document.teamform.yearlist;
	var team = teams[teams.selectedIndex].value;
	var year = years[years.selectedIndex].value;

	/* Callback to AnalyzeThis defined here for local scope effect */
	callAT = function(req,resp){ AnalyzeThis(team,year,0,0); }
	new  Ajax.Updater(
		'splitform',
		'/rapache/bbajax',
		{ 'method': 'get', 'parameters': {'team': team, 'year': year}, 'onComplete': callAT }
	);

	UpdatePlot(0,0);
}


function ChangeSplit(jsname,cat,list){
	var split = list[list.selectedIndex].value;
	var teams = document.teamform.team;
	var years = document.teamform.yearlist;
	var team = teams[teams.selectedIndex].value;
	var year = years[years.selectedIndex].value;
	
	UnchooseSplits(jsname);

	if (split == -1) { 
		UpdatePlot(0,0);
	} else {
		UpdatePlot(cat,split);
	}
}

function AnalyzeThis(team,year,cat,val){
	var url;
	if (cat==0){
		url = '/rapache/bbplot/'+team+'-'+year+'.html';
	} else {
		url = '/rapache/bbplot/'+team+'-'+year+'-'+cat+'-'+val+'.html';
	}
	urchinTracker(url);
}
