var eView = {
        cells: [[
         {name: 'Date', width:"150px", field: "edate"},
         {name: 'Event',  width:"350px", field: "description"},
         ]] };
                // a grid layout is an array of views.
        var eventlayout = [ eView ];
		
		var rView = {
		 cells:[[
		   {name:' Position',style:"font-family:'Arial'",field: 'pos'},
		   {name:' Rider',field: 'riderName', width: '100px'},
		   {name:' Club',field:'clubName', width: '100px'},
		   {name:' Category',field:'category'},
		   {name:' Notes',field:'resultNotes'}
	 	  ]]}
		var resLayout = [ rView ];
		var context = "/"
		function treeClickFunction(){
		   dojo.connect(dijit.byId("searchTreeView"),"onClick",onTreeClick);
		}
		function getResults(eKey){
			       if(eKey.substring(0,3)!="top"){
				       var url = context+"GridRetrieveHandler?eKey="+eKey+"&Cat=S";
				       var gridStore = new dojo.data.ItemFileReadStore({url:url});
				       var newgmodel = new dojox.grid.data.DojoData(null, null, {store: gridStore, rowsPerPage:10, query: {pos: '*'},clientSort:true});
				       var grid = dijit.byId("JSVWResGrid");
				       grid.setModel(newgmodel);
				       grid.render();
				       grid.refresh();
				       grid.startup();
				       //
				       url = context+"GridRetrieveHandler?eKey="+eKey+"&Cat=Y";
				       gridStore = new dojo.data.ItemFileReadStore({url:url});
				       newgmodel = new dojox.grid.data.DojoData(null, null, {store: gridStore, rowsPerPage:10, query: {pos: '*'},clientSort:true});
				       grid = dijit.byId("YouthResGrid");
				       grid.setModel(newgmodel);
				       grid.render();
				       grid.refresh();			       
				       grid.startup();			       
				       //
				       url = context+"GridRetrieveHandler?eKey="+eKey+"&Cat=U12";
				       gridStore = new dojo.data.ItemFileReadStore({url:url});
				       newgmodel = new dojox.grid.data.DojoData(null, null, {store: gridStore, rowsPerPage:10, query: {pos: '*'},clientSort:true});
				       grid = dijit.byId("U12ResGrid");
				       grid.setModel(newgmodel);
				       grid.render();
				       grid.refresh();			       
				       grid.startup();			       
				       
					 }
		  }
		  		  var resultsView = {
		       cells: [[
         {name: 'Rider', width:"250px",field: "rider"},
         {name: 'Club',  width:"250px", field: "club"},
        {name: 'Points', width:"250px", field: "totals"}
         ],
         [
         	{name: 'Detailed Points', colSpan:"3", field: "details"}
         ]
             ] };
                // a grid layout is an array of views.
  var Leaguelayout = [ resultsView ];
  var context = "/NECCA/";
  //
  function changeGrid(key){
  	var grid = dijit.byId("resultsGrid");
  	var season = dijit.byId("season");
	// Check if grid is loaded...
	if(typeof(grid)=="undefined"){
	  setTimeout(changeGrid, 1000);
	} else {      
	  console.debug("season="+season.value);
	  var urlstr = context+"LeaguePointsHandler?key="+key+"&season="+season.value;
	  // var urlstr = "data/league.txt";
      var gridStore = new dojo.data.ItemFileReadStore({url:urlstr});
	  var newgmodel = new dojox.grid.data.DojoData(null, null, {store: gridStore, rowsPerPage:10, query: {rider: '*'},clientSort:true});
	  grid.setModel(newgmodel);
	  grid.startup();
	}
  }
  function changeSeason(){
    changeGrid(document.placemark.radioval.value);
  }
  		function writeNews(){
		  dijit.byId("eventGrid").selection.setSelected(0,true);
		  var firstrow = dijit.byId("eventGrid").selection.getSelected()[0];
          if(dijit.byId("eventGrid").model.getRowCount()>1){
		      var c = dijit.byId("eventGrid").model.getRow(firstrow).edetails;
		      var eKey = dijit.byId("eventGrid").model.getRow(firstrow).edate;
		      dijit.byId("latest").setContent(c);
		      dijit.byId("latest").setTitle("<b> Latest News ("+eKey+")</b>");
		  } else {
		       setTimeout(writeNews, 1000);
		  }
		  
		};
		
		function gridClickFunction(){
   		   dojo.connect(dijit.byId("eventGrid"),"onRowClick",onGridClick);
        }
        function onGridClick(e){
	       var eKey = dijit.byId("eventGrid").model.getRow(e.rowIndex).edate;
		   var details = dijit.byId("eventGrid").model.getRow(e.rowIndex).edetails;
           var contentp = dijit.byId("latest");
		   contentp.setContent(details);
		   contentp.setTitle("<b>"+eKey+"</b>");
       }

	   
	   function PageQuery(q) {
	    if(q.length > 1) this.q = q.substring(1, q.length);
		else this.q = null;
		this.keyValuePairs = new Array();
		if(q) {
			  for(var i=0; i < this.q.split("&").length; i++) {
				this.keyValuePairs[i] = this.q.split("&")[i];
			  }
		    }
		this.getKeyValuePairs = function() { return this.keyValuePairs; }
        this.getValue = function(s) {
		for(var j=0; j < this.keyValuePairs.length; j++) {
if(this.keyValuePairs[j].split("=")[0] == s)
return this.keyValuePairs[j].split("=")[1];
}
return false;
}
this.getParameters = function() {
var a = new Array(this.getLength());
for(var j=0; j < this.keyValuePairs.length; j++) {
a[j] = this.keyValuePairs[j].split("=")[0];
}
return a;
}
this.getLength = function() { return this.keyValuePairs.length; }
}
function queryString(key){
var page = new PageQuery(window.location.search);
return unescape(page.getValue(key));
}
	   function CheckArgs(){
	     var v=queryString('venue');
	     if(v!=false){
		   showVenue(v);
		   } 
	   }
	   function showVenue(v){
         document.getElementById("big_right_pane").innerHTML = document.getElementById(v).innerHTML;
	   }

	   