Ext.namespace('com.comrades');


com.comrades.UpcomingEventGrid = function(config){

	   Ext.apply(this, {

	    });
	    // And Call the superclass to preserve baseclass functionality
	   com.comrades.UpcomingEventGrid.superclass.constructor.apply(this, arguments);
};

Ext.extend(com.comrades.UpcomingEventGrid, Ext.grid.GridPanel, {
  title:'Upcoming Events'
  ,refreshOnLoad:true
  ,loadMask:true 
  ,disableSelection : true
  ,store : new com.comrades.HomeEventDataStore({
	xdaterange: new DateRange({fromDate:getFormatedDateTime(new Date),
	toDate: getFormatedDateTime( new Date(new Date().getTime() + oneWeek*2)) })  
  })
  ,name:'comrades.eventgrid.panel'
  ,columns: [
      {header: "Description",width:53,hideable:false, menuDisabled:true, sortable: false,dataIndex: 'description'}, 
	  {header: "Start Date",width:50,hideable:false, menuDisabled:true, sortable: false, renderer: Ext.util.Format.dateRenderer(noyeardatetimeformat), dataIndex: 'startDate'}, 
	  {header: "Location",width:30,hideable:false, menuDisabled:true, sortable: false, dataIndex: 'location.name'}, 
	  {header: "Cost",width:25, hideable:false, menuDisabled:true, renderer: Ext.util.Format.usMoney, sortable: false, dataIndex: 'cost'},
	  {header: "Space",width:20,hideable:false, menuDisabled:true, sortable: false,  renderer:getSpaceRemainingDesc, dataIndex: 'spaceRemain'},
	  {header: "Restriction",width:40, hideable:false, menuDisabled:true, sortable: false, renderer:getRestrictLevelDesc, dataIndex: 'restrictLevel.description'}
  ]
  ,viewConfig: {
	 forceFit:true
	 ,enableRowBody:true,
	 getRowClass: function(record, rowIndex, p, store) {
		  var bkgrnd = '';
		  if (rowIndex % 2 != 0)
			  bkgrnd = 'x-grid3-row-even';
	   /*   p.body = record.get('description')+' @ '+
	      record.get('location.name')+': '+record.get('location.address1')+ ' '+
	      record.get('location.address2')+', '+record.get('location.city');
	      return p.body ? 'x-grid3-row-with-body '+bkgrnd : ''+bkgrnd;*/
		  return bkgrnd;
	  }
  }			  
	
  ,onRender: function() {
	//render superclass contents	
    com.comrades.UpcomingEventGrid.superclass.onRender.apply(this, arguments);
    //render custom content
    if (this.refreshOnLoad){
    	this.store.load();
     }
  }//eo onRender

});


