takeAttendanceGrid = function(){
    var sm = new Ext.grid.CheckboxSelectionModel();
    var cm = new Ext.grid.ColumnModel({
        columns: [
            sm,
            {header: "Student", id: 'student', sortable: true, dataIndex: 'student'}
        ]
    })

    takeAttendanceGrid.superclass.constructor.call(this, {
        store: new Ext.data.Store({
            url : 'teacher_tools/attendance_data.json.php',
            baseParams: {command: 'takeDailyAttendance'},
            reader: new Ext.data.JsonReader({root: 'takeAttendance'}, [      
            	  {name: 'student'},
            	  {name: 'studentid'}
            ]),
            autoLoad : false,
            listeners: {
               beforeload: function(store, options) { //only make a server call when all baseparams are set
                  return (
                     (store.baseParams.date != undefined && store.baseParams.courseid != undefined && store.baseParams.courseid != '' && store.baseParams.command == 'takePeriodAttendance')
                     || (store.baseParams.date != undefined && store.baseParams.command == 'takeDailyAttendance')
                  );
               }
            }
        }),
        cm: cm,
        sm: sm,
        border: false,
        autoExpandColumn: 'student',
        layout: 'fit',
        autoScroll: true,  
        id: 'takeAttendanceGrid'
    });
}

Ext.extend(takeAttendanceGrid, Ext.grid./* Editor */GridPanel);
