var SchedulePage = { 
	
	date_viewing : "2008-03-12",
	timer : null,
	dataFunction: null,
	pages : 4,
	page_no : 0,
	
	setRenderTimeOut : function(callback)
	{
		SchedulePage.timer = setTimeout(callback, 500);
	},
	
	renderHelper : function( data )
	{
		$("#resultslist").append( data );
		SchedulePage.page_no++;
		
		if ( SchedulePage.page_no < SchedulePage.pages )
		{
			SchedulePage.setRenderTimeOut( function() {
				SchedulePage.dataFunction(SchedulePage.date_viewing, SchedulePage.renderHelper, SchedulePage.pages, SchedulePage.page_no );
			});
		}
		else
		{
			$("#status").html("Done.");
		}
	},
	
	render : function(date)
	{
		clearTimeout(SchedulePage.timer);
		SchedulePage.date_viewing = date;
		SchedulePage.page_no = 0;
		$("#resultslist").html("");
		$("#status").html("Loading...");
		
		if ( $("#venueradio").attr("checked") == true )
		{
			SchedulePage.dataFunction = sxswdata.scheduleByVenueHTML;
			sxswdata.scheduleByVenueHTML(date, SchedulePage.renderHelper, SchedulePage.pages, SchedulePage.page_no);
		}
		else
		{
			SchedulePage.dataFunction = sxswdata.scheduleByTimeHTML;
			sxswdata.scheduleByTimeHTML(date, SchedulePage.renderHelper, SchedulePage.pages, SchedulePage.page_no);
		}
	}
}

$(document).ready( function() {
	// load the initial page
	SchedulePage.render(SchedulePage.date_viewing);

	$(".daylink").click(function(obj){ 
		$("#"+SchedulePage.date_viewing).parent("li").removeClass("active");
		$(obj.target).parent("li").addClass("active");
		SchedulePage.render(obj.target.id);
	});
	
	$("#venueradio, #timeradio").click(function(){ 
		SchedulePage.render(SchedulePage.date_viewing);
	});
});