var dsEvents = new Spry.Data.XMLDataSet("Data/2007and2008RaceResults.xml", "dataroot/Race/EventYear",{sortOnLoad:"EventYear",sortOrderOnLoad:"ascending",distinctOnLoad:true});

//dataset for the 2008 drop down list
var dsEvents2008 = new Spry.Data.XMLDataSet("Data/2007and2008RaceResults.xml", "dataroot/Race/EventYear",{sortOnLoad:"EventYear",sortOrderOnLoad:"ascending",distinctOnLoad:true});

//dataset for the 2009 drop down list
var dsEvents2009 = new Spry.Data.XMLDataSet("Data/2007and2008RaceResults.xml", "dataroot/Race/EventYear",{sortOnLoad:"EventYear",sortOrderOnLoad:"ascending",distinctOnLoad:true});

//dataset of all RJ Results
var dsRJresults = new Spry.Data.XMLDataSet("Data/2007and2008RaceResults.xml", "dataroot/Race",{sortOnLoad:"Date",sortOrderOnLoad:"descending"});
dsRJresults.setColumnType("Date", "date");
//dsRJresults.setColumnType("ID", "number");

//The Filters to be used
function f2009(ds, row, index){ return(row.EventYear.match("2009") ) ? row : null; };
function f2008(ds, row, index){ return(row.EventYear.match("2008") ) ? row : null; };
function f2007(ds, row, index){ return(row.EventYear.match("2007") ) ? row : null; };


//Apply 2009 filter by default when page loads
dsRJresults.filter(f2009);
dsEvents2009.filter(f2009);
dsEvents2008.filter(f2008);
dsEvents.filter(f2007);


//Filter by race from the drop down list
function racefilter(racesel)
{
		
	dsRJresults.filter(myFilterFunc); 
	function myFilterFunc(ds, row, index){ return (row.EventYear == racesel) ? row : null; };
	
	//uncheck Years
	document.forms[0].f2007.checked = false;
	document.forms[0].f2008.checked = false;
	document.forms[0].f2009.checked = false;
	document.forms[0].EventList2008.selectedIndex = 0;
	
	slide_effect.start(); return false;
	
}

//Filter by race from the 2009 drop down list
function racefilter2009(racesel)
{
		
	dsRJresults.filter(myFilterFunc); 
	function myFilterFunc(ds, row, index){ return (row.EventYear == racesel) ? row : null; };
	
	//uncheck Years
	document.forms[0].f2007.checked = false;
	document.forms[0].f2008.checked = false;
	document.forms[0].f2009.checked = false;
	document.forms[0].EventList.selectedIndex = 0;
	document.forms[0].EventList2008.selectedIndex = 0;
	
	slide_effect.start(); return false;
	
}

//Filter by race from the 2008 drop down list
function racefilter2008(racesel)
{
		
	dsRJresults.filter(myFilterFunc); 
	function myFilterFunc(ds, row, index){ return (row.EventYear == racesel) ? row : null; };
	
	//uncheck Years
	document.forms[0].f2007.checked = false;
	document.forms[0].f2008.checked = false;
	document.forms[0].f2009.checked = false;
	document.forms[0].EventList.selectedIndex = 0;
	document.forms[0].EventList2009.selectedIndex = 0;
	
	slide_effect.start(); return false;
	
}

function ToggleFilter2007(enable)
{
	if (enable)
		dsRJresults.filter(f2007);
		document.forms[0].f2008.checked = false;
		document.forms[0].f2009.checked = false;
		document.forms[0].EventList.selectedIndex = 0;
		document.forms[0].EventList2008.selectedIndex = 0;
		document.forms[0].EventList2009.selectedIndex = 0;

	//else
		//dsRJresults.removeFilter(f, true);
}

function ToggleFilter2008(enable)
{
	if (enable)
		dsRJresults.filter(f2008);
		document.forms[0].f2007.checked = false;
		document.forms[0].f2009.checked = false;
		document.forms[0].EventList.selectedIndex = 0;
		document.forms[0].EventList2008.selectedIndex = 0;
		document.forms[0].EventList2009.selectedIndex = 0;
		
	//else
		//dsRJresults.removeFilter(f, true);
}

function ToggleFilter2009(enable)
{
	if (enable)
		dsRJresults.filter(f2009);
		document.forms[0].f2007.checked = false;
		document.forms[0].f2008.checked = false;
		document.forms[0].EventList.selectedIndex = 0;
		document.forms[0].EventList2008.selectedIndex = 0;
		document.forms[0].EventList2009.selectedIndex = 0;
		
	//else
		//dsRJresults.removeFilter(f, true);
}
