djConfig = {
	parseOnLoad: false
};

storeparams={
	typeMap: {
		"Date": {
			type: Date,
			deserialize: function(value) {
				return dojo.date.stamp.fromISOString(value);
			}
		}
	}
}

function cellclick(e) {
	var urlstring=e.grid.store.getValue(e.grid.getItem(e.rowIndex),'urlstring')
	if ((urlstring===null) || (urlstring=='')) {
		window.location='/page'+e.grid.store.getValue(e.grid.getItem(e.rowIndex),'id')+'.html';
	} else {
		window.location='/'+urlstring;
	}
}

function caseInsens(a,b) {
	if (a===null) {
		if (b===null) {
			return 0;
		} else {
			return -1;
		}
	}
	if (b===null) return 1;
	return a.localeCompare(b);
}

var dstore=null;
var datagrid=null;
var comparatormap={
	"title":caseInsens,
	"instructor":caseInsens
};

function dateFormatter(date) {
	return dojo.date.locale.format(date,{
		datePattern: 'MMM dd, yyyy',
		selector: 'date'
	});
}

function isEmpty(o) {
	var i, v;
	if (typeOf(o) === 'object') {
		for (i in o) {
			v = o[i];
			if (v !== undefined && typeOf(v) !== 'function') {
					return false;
			}
		}
	}
	return true;
}
function onDojoComplete() {
	var gridMenu=new dijit.Menu({});
	gridMenu.addChild(new dojox.widget.PlaceholderMenuItem({
		label: 'GridColumns'
	}));
	var gridMenu2=new dijit.Menu({});
	gridMenu2.addChild(new dojox.widget.PlaceholderMenuItem({
		label: 'GridColumns'
	}));

	var queryParams = dojo.queryToObject(window.location.search.slice(1));

	/*
	if ((queryParams.folder) && (queryParams['folder']=='sent')) {
		storeparams.url=storeparams.baseurl+'?sent=true'
	} else {
		storeparams.url=storeparams.baseurl+'?sent=false'
	}
	*/
	storeparams.data=store;
	dstore=new dojo.data.ItemFileReadStore(storeparams);
	dstore.comparatorMap=comparatormap;

	datagrid=new dojox.grid.DataGrid({
		store: dstore,
		autoHeight: 100,
		clientSort: true,
		structure: [
			{field:"title",name:"Course Title",width:"33%"},
			{field:"instructor",name:"Instructor",width:"33%"},
			{field:"dtstart",name:"Begins",width:"16.7%",formatter: dateFormatter},
			{field:"rrend",name:"Ends",width:"16.7%",formatter: dateFormatter}
		],
		columnReordering: true,
		pageSize: 50,
		headerMenu: gridMenu,
		query: {expired:false}
	},document.createElement('div'));
	dojo.byId('datagrid').appendChild(datagrid.domNode);
	dojo.connect(datagrid,'onCellClick',cellclick);
	datagrid.startup();

	datagrid2=new dojox.grid.DataGrid({
		store: dstore,
		autoHeight: 100,
		clientSort: true,
		structure: [
			{field:"title",name:"Course Title",width:"33%"},
			{field:"instructor",name:"Instructor",width:"33%"},
			{field:"dtstart",name:"Begins",width:"16.7%",formatter: dateFormatter},
			{field:"rrend",name:"Ends",width:"16.7%",formatter: dateFormatter}
		],
		columnReordering: true,
		pageSize: 50,
		headerMenu: gridMenu2,
		query: {expired:true}
	},document.createElement('div'));
	dojo.byId('datagrid2').appendChild(datagrid2.domNode);
	dojo.connect(datagrid2,'onCellClick',cellclick);
	datagrid2.startup();
}

function onLibraryLoad() {
	dojo.require("dojo.date.stamp");
	dojo.require("dojo.date.locale");
	dojo.require("dojox.grid.DataGrid");
	dojo.require("dojox.widget.PlaceholderMenuItem");
	dojo.require("dojo.data.ItemFileReadStore");

	document.body.className='soria';

	dojo.addOnLoad(onDojoComplete);
}

google.setOnLoadCallback(onLibraryLoad);
google.load("dojo", "1.4");
