for (var i = nRecCount - 1; i >= 0;  i--) 
{
	for (var j = 0; j <= i; j++) 
	{
	if (showDate[j+1] < showDate[j]) 
		{
		var tempDate = showDate[j];
		var tempWhere = showWhere[j];
		var tempWhereURL = showWhereURL[j];
		var tempAddress = showAddress[j];
		var tempCall = showCall[j];
		var tempComment = showComment[j];

		showDate[j] = showDate[j+1];
		showWhere[j] = showWhere[j+1];
		showWhereURL[j] = showWhereURL[j+1];
		showAddress[j] = showAddress[j+1];
		showCall[j] = showCall[j+1];
		showComment[j] = showComment[j+1];

		showDate[j+1] = tempDate;
		showWhere[j+1] = tempWhere;
		showWhereURL[j+1] = tempWhereURL;
		showAddress[j+1] = tempAddress;
		showCall[j+1] = tempCall;
		showComment[j+1] = tempComment;
		}
	}
}

var bHaveRec2Show=false;
var scheduleList;
var nextAppear;
var nextAppearCount = 0;
var bShowRowOut;
var showExpire = new Date();
showExpire.setHours(showExpire.getHours() + 2);

scheduleList = "<table border='0' cellspacing='2' cellpadding='2'>"
nextAppear = "<p>";
for (i=0; i <= nRecCount ; i++)
{
	//see if this row may show
	bShowRowOut=false;
	if(showDate[i] >= showExpire) {bShowRowOut=true;};
	
	if(bShowRowOut==true)
	{
		bHaveRec2Show=true;
		var DayString="";
		var MonthString="";
		var HourString="";
		var MinString="";
		var TimeString="";
		var Meridian="";
		var TempWhere=""
		switch(showDate[i].getDay())
		{
			case 0: {DayString="Sunday"; break;}
			case 1: {DayString="Monday"; break;}
			case 2: {DayString="Tuesday"; break;}
			case 3: {DayString="Wednesday"; break;}
			case 4: {DayString="Thursday"; break;}
			case 5: {DayString="Friday"; break;}
			case 6: {DayString="Saturday"; break;}
		}
		switch(showDate[i].getMonth())
		{
			case 0: {MonthString="January"; break;}
			case 1: {MonthString="February"; break;}
			case 2: {MonthString="March"; break;}
			case 3: {MonthString="April"; break;}
			case 4: {MonthString="May"; break;}
			case 5: {MonthString="June"; break;}
			case 6: {MonthString="July"; break;}
			case 7: {MonthString="August"; break;}
			case 8: {MonthString="September"; break;}
			case 9: {MonthString="October"; break;}
			case 10: {MonthString="November"; break;}
			case 11: {MonthString="December"; break;}
		}
		if(showDate[i].getHours()==0)
		{
			HourString = "To Be Announced";
			MinString="";
			Meridian="";
		}
		else
		{
			if(showDate[i].getHours()<=11)
			{
				HourString=showDate[i].getHours();
				Meridian=" AM";
			}
			else if(showDate[i].getHours()==12)
			{
				HourString="12";
				Meridian=" PM";
			}
			else
			{
				HourString=(showDate[i].getHours() - 12);
				Meridian=" PM";
			}
			
			if(showDate[i].getMinutes()<=9)
			{
				MinString = ":0" + showDate[i].getMinutes();
			}
			else
			{
				MinString = ":" + showDate[i].getMinutes();
			}
		}
		
		TimeString = HourString + MinString + Meridian;
		scheduleList += "<tr valign='top'>";
		scheduleList += "<td>When:</td><td>"
		scheduleList += DayString + ", ";
		scheduleList += MonthString + " ";
		scheduleList += showDate[i].getDate() + ", ";
		scheduleList += showDate[i].getFullYear() + ", " + TimeString + "</td>";
		scheduleList += "</tr>";
		scheduleList += "<tr valign='top'>";
		if(showWhereURL[i].length>0){
			TempWhere += "<a href='http://" + showWhereURL[i] + "'>";
			TempWhere += showWhere[i];
			TempWhere += "</a>";
			TempWhere += "<br>" + showAddress[i];
		} else {
			TempWhere += showWhere[i];
			TempWhere += "<br>" + showAddress[i];
		}
		scheduleList += "<td>Where:</td><td>" + TempWhere + "</td>";
		scheduleList += "</tr>";
		scheduleList += "<tr valign='top'>";
		scheduleList += "<td>Contact:</td><td>" + showCall[i] + "</td>";
		scheduleList += "</tr>";
		if(showComment[i].length > 0){
			scheduleList += "<tr valign='top'><td>Comment:</td><td>";
			scheduleList += showComment[i];
			scheduleList += "</td></tr>";
		}
		if(i<nRecCount){
			scheduleList += "<tr valign='top'><td colspan='2'><hr></td></tr>";
		}
		if(nextAppearCount==0){
			nextAppear += DayString + ", ";
			nextAppear += MonthString + " ";
			nextAppear += showDate[i].getDate() + ", ";
			nextAppear += showDate[i].getFullYear() + ", " + TimeString + " at ";
			nextAppear += showWhere[i] + ". ";
			nextAppear += " See the <a href='schedule.html'>schedule</a> or call " + showCall[i] + " for details."
			nextAppearCount = 1;
		}
	}
}
scheduleList += "</table>";
nextAppear += "</p>"

if(bHaveRec2Show==false){
	nextAppear = "<p>There are no upcoming dates on the schedule at this time.</p>"
	scheduleList = "<h3 style='text-align:center;'>There are no upcoming dates on the schedule at this time.</h3>";
}

