//////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////

// Returns formatted event string
function BuildCalendarEntry( EventName, ExpirationDate, EventTimeFrame, InfoPageUrl )
{
	var EventString = "";
	
	EventString = "<span class='texthead'><!-- " + ExpirationDate + " -->" + EventName + "</span><br>";
	EventString += "<ul>";
	EventString += "<li>" + EventTimeFrame;
	EventString += "<li><a href='" + InfoPageUrl + "' target=_blank>Click Here For More Information</a>";
	EventString += "</ul>";
	
	return EventString;
}

// Sort by the first day of the calendar event. This ensures the resulting array
// order closest to farthest date-wise.
function SortCalendarEvents( a, b )
{
	if ( a.FirstDay < b.FirstDay )
		return -1;
	if ( a.FirstDay > b.FirstDay )
		return 1;
	return 0;
}

//////////////////////////////////////////////////
// CONTENT
//////////////////////////////////////////////////

// Variable declaration
var Today = new Date();			
var Loop = 0;
var EventWritten;
var CalendarEvents = new Array();

EventWritten = false;

// Calendar Event Data
CalendarEvents = 
[
	{
		Name: "Proprioceptive Neuromuscular Facilitation (PNF) Applications for Upper Quarter Impairments",
		TimeFrame: "March 19, 2010 - March 21, 2010", 
		FirstDay: "2010/03/19", 
		ExpDate: "2010/02/07", 
		URL: "../calendar/20100319_PNF.html"
	},
	{ 
		Name: "Pediatric Feeding Using the DIR/Floortime Approach", 
		TimeFrame: "February 22, 2010 - February 23, 2010",	
		FirstDay: "2010/02/22", 
		ExpDate: "2010/02/21", 
		URL: "../calendar/20100222_PED.html" 
	},
	{ 
		Name: "NOTA 2010 Conference", 
		TimeFrame: "November 12, 2010 - November 13, 2010",	
		FirstDay: "2010/11/12", 
		ExpDate: "2010/11/14", 
		URL: "../conf/11_2010.html" 
	}
];

// Sort object array in order of event first day (closest to farthest)
CalendarEvents.sort(SortCalendarEvents);

// Build the event string for every calendar event
for ( Loop = 0; Loop < CalendarEvents.length; Loop++ )
{
	if( Today <= new Date( CalendarEvents[Loop].ExpDate ) )
	{	
		document.write( BuildCalendarEntry( CalendarEvents[Loop].Name, CalendarEvents[Loop].ExpDate, CalendarEvents[Loop].TimeFrame, CalendarEvents[Loop].URL ) );
		EventWritten = true;
	}
}

// If all events are expired, display a placeholder message
if( EventWritten == false )
{
	document.write( "<span class='texthead'>More Events Coming Soon!</span>" );
}