	dojo.require("dojo.parser");
	dojo.require("desynit.dojo_profile");
	dojo.require("desynit.ListItem");
	dojo.require("desynit.DaysPanel");
	dojo.require("desynit.ListPanel");
	dojo.require("desynit.TracksPanel");
	dojo.require("desynit.SpeakersPanel");
	dojo.require("desynit.CompaniesPanel");
	dojo.require("desynit.FavouritesPanel");
	dojo.require("desynit.PresentationDetails");
	dojo.require("desynit.FilterDetails");

var presentation;
var presCount = 1;

function formatDate(dateStr)
{
	var dateFmt = '';

	if (dateStr)
	{
		var bits = dateStr.split("-");
		var year = parseInt(bits[0], 10);
		var month = parseInt(bits[1], 10) - 1;
		var day = parseInt(bits[2], 10);
		var date = new Date(year, month, day, 1, 1, 1);
		dateFmt = dojo.date.locale.format(date, { selector: "date", datePattern: "EEEE" });
	}
    return dateFmt;
};

function formatTime(time)
{
	var bits = time.split(":");
	var hours = parseInt(bits[0], 10);
	var mins = parseInt(bits[1], 10);
	var date = new Date(1970,0,1, hours, mins, 0);
    var timeFmt = dojo.date.locale.format(date, { selector: "time" });

    return timeFmt;
};

function selectPresentation(index)
{
	var favsPanel = dijit.byId("favourites");

	var item = dijit.byId("presentationsGrid").getItem(index);
	
	if (item)
	{
		item.isFavourite = favsPanel.isFavourite(item.presentationId[0]);
		
		var pane = dijit.byId("bottomPane").domNode;
	
		if(presentation) presentation.destroy();
	
		presentation = new desynit.PresentationDetails(item);
		presentation.favouritesPanel = favsPanel;
	
		pane.appendChild(presentation.domNode);
	}

}

function addPresentation()
{
	dijit.byId("favourites").storeFavourite(presCount++);
}

