
// 88X
var dsPoints_88X = new Spry.Data.XMLDataSet("data/glmmrs_0607pointlist_88x.xml", "/points/point", { sortOnLoad: "finalpoints", sortOrderOnLoad: "descending"});
dsPoints_88X.setColumnType("compNumber", "number");
dsPoints_88X.setColumnType("round1", "number");
dsPoints_88X.setColumnType("round2", "number");
dsPoints_88X.setColumnType("round3", "number");
dsPoints_88X.setColumnType("round4", "number");
dsPoints_88X.setColumnType("round5", "number");
dsPoints_88X.setColumnType("round6", "number");
dsPoints_88X.setColumnType("round7", "number");
dsPoints_88X.setColumnType("round8", "number");
dsPoints_88X.setColumnType("totalpoints", "number");
dsPoints_88X.setColumnType("finalpoints", "number");

// SSTK
var dsPoints_sstk = new Spry.Data.XMLDataSet("data/glmmrs_0607pointlist_sstk.xml", "/points/point", { sortOnLoad: "finalpoints", sortOrderOnLoad: "descending"});
dsPoints_sstk.setColumnType("compNumber", "number");
dsPoints_sstk.setColumnType("round1", "number");
dsPoints_sstk.setColumnType("round2", "number");
dsPoints_sstk.setColumnType("round3", "number");
dsPoints_sstk.setColumnType("round4", "number");
dsPoints_sstk.setColumnType("round5", "number");
dsPoints_sstk.setColumnType("round6", "number");
dsPoints_sstk.setColumnType("round7", "number");
dsPoints_sstk.setColumnType("round8", "number");
dsPoints_sstk.setColumnType("totalpoints", "number");
dsPoints_sstk.setColumnType("finalpoints", "number");

// Open
var dsPoints_open = new Spry.Data.XMLDataSet("data/glmmrs_0607pointlist_open.xml", "/points/point", { sortOnLoad: "finalpoints", sortOrderOnLoad: "descending"});
dsPoints_open.setColumnType("compNumber", "number");
dsPoints_open.setColumnType("round1", "number");
dsPoints_open.setColumnType("round2", "number");
dsPoints_open.setColumnType("round3", "number");
dsPoints_open.setColumnType("round4", "number");
dsPoints_open.setColumnType("round5", "number");
dsPoints_open.setColumnType("round6", "number");
dsPoints_open.setColumnType("round7", "number");
dsPoints_open.setColumnType("round8", "number");
dsPoints_open.setColumnType("totalpoints", "number");
dsPoints_open.setColumnType("finalpoints", "number");

/*
function sumIt(i) {
	var total = 0;
	var num_rounds = 8;
	var rider_total = 0;
	var rows = dsPoints_88X.getData();
	
	for (var x = 0; x < i; x++) {  // length of data set
		for (var y = 1; y <= num_rounds; y++) {  // loop through each round node
			rider_total += rows[x][ "round" + y ];
			document.getElementById("total").innerHTML = rider_total;
			//alert(rider_total);
		}

		var id = (dsPoints_88X.getData()[x]["class"]);
  	
		if (id == 'Superstock') {
  		class_sstk = class_sstk + 1;
  	} 
  	else if(id == '88-Extreme') {
  		class_88x = class_88x + 1;
  	} 
  	else {
  		class_open = class_open + 1;
  	} 
	}
	
	//document.getElementById("sstk").innerHTML = class_sstk;
	//document.getElementById("88x").innerHTML = class_88x;
	//document.getElementById("total").innerHTML = rider_total;
	//document.getElementById("total").innerHTML = dsRiders.getData().length;
}
*/

/*
var myObserver = new Object;
myObserver.onPostLoad = function(dataSet, data)
{
	var rows = dsPoints_88X.getData().length;
    sumIt(rows);
};

dsPoints_88X.addObserver(myObserver);
*/


// handles rankings column
var obs = {};
obs.onPostLoad = function(notifier, data)	{
	var rows = dsPoints_88X.getData();
	var rows_sstk = dsPoints_sstk.getData();
	var rows_open = dsPoints_open.getData();
	
	for ( var i = 0; rows && i < rows.length; i++ ) {
		rows[ i ][ "rank" ] = i + 1;
		}
	for ( var i = 0; rows_sstk && i < rows_sstk.length; i++ ) {
		rows_sstk[ i ][ "rank" ] = i + 1;
		}
	for ( var i = 0; rows_open && i < rows_open.length; i++ ) {
		rows_open[ i ][ "rank" ] = i + 1;
		}
};

dsPoints_88X.addObserver(obs);
dsPoints_sstk.addObserver(obs);
dsPoints_open.addObserver(obs);


