SRTA = {};
SRTA.schools = {
		uk: 'University of Kentucky',
		musc: 'Medical University of South Carolina',
		wvu: 'West Virginia University',
		ut: 'University of Tennessee',
		vcu: 'Virginia Commonwealth University',
		ul: 'University of Louisville',
		me: 'Meharry Medical College',
		uafs: 'University of Arkansas Fort Smith',
		uams: 'University of Arkansas Medical Sciences',
		mid: 'Midlands Technical College',
		oz: 'Ozarks Technical Community College',
		etsu: 'East Tennessee State University',
		gtc: 'Greenville Technical College',
		wcc: 'Wytheville Community College',
		wku: 'Western Kentucky University',
		wvt: 'Bridgemont Community & Technical College',
		odu: 'Old Dominion University',
		ccc: 'Concorde Career College'
		};

sc = SRTA.schools;

SRTA.dData = [
		/*school,deadline, exam date, scores released, PIE, 1-day*/
		/* 2008 Dates?
		[sc.uk, '1/25', '12/21', '1/28', 'Pie'],
		[sc.musc, '1/25', '12/21', '1/28', 'Pie'],
		[sc.wvu, '2/1', '1/4', '2/4', 'Pie'],
		[sc.ut, '2/15', '1/11', '2/17', 'Pie'],
		[sc.vcu, '2/22', '1/11', '2/25', 'Pie'],
		[sc.wvu, '3/14', '2/18', '3/17', false],
		[sc.musc, '3/28', '2/1', '3/31', false],
		[sc.vcu, '4/4', '2/8', '4/7', false],
		[sc.ut, '4/11', '2/15', '4/14', false],
		[sc.ul, '4/18', '3/7', '4/21', 'Pie'],
		[sc.uk, '4/25', '2/29', '4/28', false],
		[sc.ul, '5/5', '3/7', '5/9', false],
		[sc.me, '5/30', '4/4', '6/2', false],
		[sc.vcu, '6/6', '4/11', '6/9', false], 
		[sc.ut, '6/6', '4/11', '6/9', false],
		[sc.ul, '7/18', '5/23', '7/21', false],
		[sc.me, '10/3', '8/8', '10/6', false],
		*/
		/* 2009 Dates
		[sc.uk, '1/30', '11/21', '2/2', 'Pie'],
		[sc.musc, '1/30', '11/21', '2/2', 'Pie'],
		[sc.wvu, '2/6', '11/28', '2/9', 'Pie'],
		[sc.ut, '2/13', '12/5', '2/16', 'Pie'],
		[sc.vcu, '2/20', '12/12', '2/23', 'Pie'],
		[sc.ul, '3/27', '1/16', '3/30', 'Pie'],
		[sc.wvu, '3/6', '12/26', '3/9', false],
		[sc.musc, '3/27', '1/16', '3/30', false],
		[sc.vcu, '4/3', '1/23', '4/6', false],
		[sc.ul, '4/10', '1/30', '4/13', false],
		[sc.ut, '4/17', '2/6', '4/20', false],
		[sc.uk, '4/17', '2/6', '4/20', false],
		[sc.me, '5/29', '3/20', '6/1', false],
		[sc.ut, '6/5', '3/27', '6/8', false],
		[sc.vcu, '6/5', '3/27', '6/8', false],
		[sc.me, '10/9', '9/18', '', false],
		[sc.ut, '12/11', '10/2', '', false]
		*/
		[sc.wvu, '1/29','12/28','','Pie',false],
		[sc.musc, '1/29','12/28','','Pie',false],
		[sc.uk, '2/5','1/4','','Pie',false],
		[sc.ut, '2/12','1/8','','Pie',false],
		[sc.vcu, '2/19','1/15','','Pie',false],
		[sc.wvu, '3/12','2/5','','',false],
		[sc.ul, '3/19','2/12','','Pie',false],
		[sc.musc, '3/26','2/19','','',false],
		[sc.ul, '4/9','3/5','','',false],
		[sc.vcu, '4/16','3/12','','',false],
		[sc.ut, '4/30','3/26','','',false],
		[sc.uk, '4/23','3/19','','',false],
		[sc.me, '5/28','4/23','','',false],
		[sc.vcu, '6/4','4/30','','',false],
		[sc.ut, '6/4','4/30','','',false],
		[sc.me, '10/22','9/17','','',false],
		[sc.ut, '12/10','11/5','','',false]
	];
SRTA.dhData = [
		/*school,deadline, exam date, scores released, PIE, 1-day*/
		/* 2008 Dates?
		[sc.wvu, '3/14', '2/8', '3/17', ''],
		[sc.musc, '3/28', '2/15', '3/31', ''],
		[sc.vcu, '4/4', '2/22', '4/7', ''],
		[sc.ut, '4/11', '2/29', '4/14', ''],
		[sc.mid, '4/11', '2/29', '4/14', ''],
		[sc.uams, '4/18', '3/7', '4/21', ''],
		[sc.uk, '4/25', '3/14', '4/28', ''],
		[sc.wvt, '4/28', '3/14', '5/1', ''],
		[sc.ul, '5/5', '4/4', '5/9', ''],
		[sc.me, '5/30', '4/18', '6/2', ''],
		[sc.ut, '6/7', '4/25', '6/9', ''],
		[sc.vcu, '6/7', '4/25', '6/9', ''],
		[sc.mid, '6/13', '5/2', '6/25', ''],
		[sc.oz, '6/13', '5/2', '6/25', ''],
		[sc.ul, '7/18', '6/6', '7/21', ''],
		[sc.me, '10/3', '8/22', '10/6', ''],
		[sc.ul, '12/12', '10/31', '', '']
		*/
		/* 2009 Dates
		[sc.wvu, '3/7', '2/6', '3/9', ''],
		[sc.musc, '3/27', '2/27', '3/30', ''],
		[sc.vcu, '4/3', '3/6', '4/6', ''],
		[sc.etsu, '4/3', '3/6', '4/6', ''],
		[sc.ul, '4/10', '3/13', '4/13', ''],
		[sc.wvt, '4/14', '3/13', '4/16', ''],
		[sc.ut, '4/17', '3/20', '4/20', ''],
		[sc.uk, '4/17', '3/20', '4/20', ''],
		[sc.mid, '4/24', '3/27', '4/27', ''],
		[sc.uams, '4/24', '3/27', '4/27', ''],
		[sc.oz, '5/1', '4/3', '5/4', ''],
		[sc.gtc, '5/1', '4/3', '5/4', ''],
		[sc.me, '5/29', '5/1', '6/1', ''],
		[sc.ut, '6/5', '5/8', '6/8', ''],
		[sc.vcu, '6/5', '5/8', '6/8', ''],
		[sc.mid, '6/12', '5/15', '6/15', ''],
		[sc.me, '10/9', '9/18', '', ''],
		[sc.gtc, '12/5', '11/6', '', ''],
		[sc.ut, '12/11', '11/13', '', '']
		*/
		[sc.wvu, '3/12', '2/5', '', '', false],
		[sc.wku, '3/19', '2/12', '', '', false],
		[sc.musc, '3/26', '2/19', '', '', false],
		[sc.mid, '4/9', '3/5', '', '', false],
		[sc.ul, '4/9', '3/5', '', '', false],
		[sc.vcu, '4/16', '3/12', '', '', false],
		[sc.uk, '4/23', '3/19', '', '', false],
		[sc.oz, '4/23', '3/19', '', '', false],
		[sc.wvt, '4/30', '3/26', '', '', false],
		[sc.etsu, '4/30', '3/26', '', '', false],
		[sc.ut, '4/30', '3/26', '', '', false],
		[sc.gtc, '5/7', '4/2', '', '', false],
		[sc.uams, '5/7', '4/2', '', '', false],
		[sc.uafs, '5/15', '4/9', '', '', true],
		[sc.wcc, '5/14', '4/9', '', '', false],
		[sc.odu, '5/21', '4/16', '', '', false],
		[sc.me, '5/28', '4/23', '', '', false],
		[sc.vcu, '6/4', '4/30', '', '', false],
		[sc.ut, '6/4', '4/30', '', '', false],
		[sc.ccc, '7/16', '6/11', '', '', false],
		[sc.mid, '6/11', '5/7', '', '', false],
		[sc.me, '10/22', '9/17', '', '', false],
		[sc.ut, '12/10', '11/5', '', '', false]
	 ];

var ExamGrid = {
    init : function(){
        // some data yanked off the web
        var dds = new Ext.data.Store({
		        proxy: new Ext.data.MemoryProxy(SRTA.dData),
		        reader: new Ext.data.ArrayReader({}, [
                       {name: 'site'},
                       {name: 'examdate'},
                       {name: 'appdate'},
                       {name: 'scores'},
                       {name: 'exam_type'},
		       {name: 'one_day'}
        		]
		)
        });

        dds.load();
        var dhds = new Ext.data.Store({
		        proxy: new Ext.data.MemoryProxy(SRTA.dhData),
		        reader: new Ext.data.ArrayReader({}, [
                       {name: 'site'},
                       {name: 'examdate'},
                       {name: 'appdate'},
                       {name: 'scores'},
                       {name: 'exam_type'},
                       {name: 'one_day'}
        		]
		)
        });

        dhds.load();

	var make_exam_date = function(value, meta, record){
		var myMonths=new Array("", "January","February","March","April","May", 
					"June","July","August", "September",
					"October","November","December");
		daysInMonth=[0,31,28,31,30,31,30,31,31,30,31,30,31];
		date_array = value.split('/');
		date2 = parseInt(date_array[1])+1;
		month_wrap = false;
		if(date2 > daysInMonth[date_array[0]])
			month_wrap = true;

		if(record.data.exam_type == 'Pie_off')
			retvalue = myMonths[date_array[0]] + ' ' + date_array[1];
		else{
			retvalue = myMonths[date_array[0]] + ' ' + date_array[1]
			if (!record.data.one_day){
				if(!month_wrap)
					retvalue += '-' + date2;
				else
					retvalue += '-' + myMonths[parseInt(date_array[0])+1] + ' 1'; 
			}
		}
		return retvalue;
	};

	var make_date = function(value, cell_meta, record){
		if(!value){
			return '';
		}
		var myMonths=new Array("", "January","February","March","April","May", 
							"June","July","August", "September",
							"October","November","December");
		date_array = value.split('/');
		retvalue = myMonths[date_array[0]] + ' ' + date_array[1];
		return retvalue;

	};

	// the DefaultColumnModel expects this blob to define columns. It can be extended to provide
        // custom or reusable ColumnModels
        var colModel = new Ext.grid.ColumnModel([
			{header: "Examination Site", width: 290, sortable: false, dataIndex: 'site'},
			{header: "Applications Due", width: 90, sortable: false, renderer:make_date, dataIndex: 'appdate'},
			{header: "Examination Date", width: 100, sortable: false, renderer:make_exam_date, dataIndex: 'examdate'},
			{header: "Scores Released", width: 90, sortable: false, renderer:make_date, dataIndex: 'scores'},
			{header: "Examination Type", width: 90, sortable: false, renderer:make_date, dataIndex: 'exam_type', hidden:true}
		]);

        // create the Grid
        var grid = new Ext.grid.Grid('d-schedule-grid', {
            ds: dds,
            cm: colModel
        });

        grid.render();
        // create the Grid
        var griddh = new Ext.grid.Grid('dh-schedule-grid', {
            ds: dhds,
            cm: colModel
        });
        griddh.render();

	BT = [];

	grid.getView().getRowClass = function(record, index){
		BT.push(record);
		if( record.data.exam_type == 'Pie'){
			return 'x-grid-row-dds';
		}
		else if( record.data.exam_type == 'Hygiene'){
			return 'x-grid-row-dh';
		}
		else{
			return 'x-grid-row-all';
		}
	};

       Ext.get('d-schedule-wrap').boxWrap();
       Ext.get('dh-schedule-wrap').boxWrap();
    }
};
Ext.onReady(ExamGrid.init, ExamGrid);

