

/*** REMINDERS CODE: ***/
var NUM_ITEMS = 24;
var myNameString = "";
var myDateString = "";
var myDaysString = "";

//reminderRecord Object (constructor)
function reminderRecord(d, n)
{
        this.eventDate = d;
	this.eventName = n;
}


function computeReminders()
{
        var MINUTE = 60 * 1000;
	var HOUR = MINUTE * 60;
	var DAY = HOUR * 24;
	var WEEK = DAY * 7;
	var PATDAY = new Date(2010, 2, 17);

	var eventArray = new Array(NUM_ITEMS);

	eventArray[0] = new reminderRecord(new Date(2011, 11, 2), "The Lions");
	eventArray[1] = new reminderRecord(new Date(2011, 11, 31), "Claymore - New Years Eve");
	eventArray[2] = new reminderRecord(new Date(2012, 0, 6), "Paris Envy");
	eventArray[3] = new reminderRecord(new Date(2012, 0, 13), "Shaky Ground");
	eventArray[4] = new reminderRecord(new Date(2010, 2, 19), "Wayfarer w/ The Thank Magnets");
	eventArray[5] = new reminderRecord(new Date(2011, 10, 16), "Seven Shots from Sober");
	eventArray[6] = new reminderRecord(new Date(2011, 11, 9), "Paris Envy");
	eventArray[7] = new reminderRecord(new Date(2011, 8, 30), "the Nerve");
	eventArray[8] = new reminderRecord(new Date(2011, 6, 29), "Northwest Pass");
	eventArray[9] = new reminderRecord(new Date(2011, 3, 8), "Haggard Beat");
	eventArray[10] = new reminderRecord(new Date(2009, 8, 25), "Danger Floyd & Chris Gheran");
	eventArray[11] = new reminderRecord(new Date(2011, 3, 30), "Customer Appreciation Day - 25% OFF");
	eventArray[12] = new reminderRecord(new Date(2011, 2, 25), "Jenavive and Flight");
	eventArray[13] = new reminderRecord(new Date(2011, 10, 4), "Sammy");
	eventArray[14] = new reminderRecord(new Date(2012, 2, 16), "Jigery Pokery");
        eventArray[15] = new reminderRecord(new Date(2012, 0, 20), "Vagabond Blonde");
	eventArray[16] = new reminderRecord(new Date(2012, 1, 10), "Vagabond Blonde");
	eventArray[17] = new reminderRecord(new Date(2011, 11, 16), "Vagabond Blonde");
	eventArray[18] = new reminderRecord(new Date(2012, 2, 17), "Vagabond Blonde");
	eventArray[19] = new reminderRecord(new Date(2012, 1, 17), "Black Pheonix Orchestra");
	eventArray[20] = new reminderRecord(new Date(2012, 1, 24), "The Lions");
	eventArray[21] = new reminderRecord(new Date(2012, 0, 27), "The Lions");
	eventArray[22] = new reminderRecord(new Date(2011, 11, 23), "Celtic Xmas Kitchen Party w/ Chris Greve");
	eventArray[23] = new reminderRecord(new Date(2012, 1, 3), "Broken Aviator");

	eventArray = bubblesort(eventArray);

	currentDate = new Date(); 

	var days = 0;
	var i = 0;
	myNameString = "";
        myDateString = "";
        myDaysString = "";


	for(i = 0; i < NUM_ITEMS; i++)
	{
	   if(((((currentDate - eventArray[i].eventDate) / DAY) * -1) < 40) &&
	      ((((currentDate - eventArray[i].eventDate) / DAY) * -1) > -1))
	      {
	         days = Math.ceil(((currentDate - eventArray[i].eventDate) * -1) / DAY);
		 
		 if((eventArray[i].eventDate.getMonth() == PATDAY.getMonth()) && (eventArray[i].eventDate.getDate() == PATDAY.getDate()))
		 {
		    myNameString = myNameString + "<font color=green>" + eventArray[i].eventName + "</font><br>";
		    myDateString = myDateString + "<font color=green>" + printDateString(eventArray[i].eventDate) + "</font><br>";
		 }			
		 else if(days < 7)
	         {
		    myNameString = myNameString + "<font color=red>" + eventArray[i].eventName + "</font><br>";
		    myDateString = myDateString + "<font color=red>" + printDateString(eventArray[i].eventDate) + "</font><br>";
	         }
		 else
		 {
		    myNameString = myNameString + eventArray[i].eventName + "<br>";
		    myDateString = myDateString + printDateString(eventArray[i].eventDate) + "<br>";
		 }

		 if(days == 0)
		    myDaysString = myDaysString + "<font color=red>Today</font><br>";
		 else if(days < 7)
		    myDaysString = myDaysString + "<font color=red>in " + days + " days</font><br>";
		 else
	            myDaysString = myDaysString + "in " + days + " days<br>";
	      } 
	}

}//end computeReminders function


function printDateString(d)
{
        var myString = "";
        var weekday=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
        var monthname=new Array("Jan","Feb","Mar","Apr","May","June","July","Aug","Sept","Oct","Nov","Dec")
        myString = weekday[d.getDay()] + ", ";
	myString = myString + monthname[d.getMonth()] + " ";
        myString = myString + d.getDate() + ", "
        myString = myString + d.getFullYear() + "";

	return(myString);
}//end printDateString function

function bubblesort(a)
{
        var i = 0;
	var j = 0;
	var n = NUM_ITEMS;
	var tmp;

        for(i=0; i < n-1; i++)
	{
	   for(j=0; j < n-1-i; j++)
	   {
	      if(a[j+1].eventDate < a[j].eventDate) 
	      {  /* compare the two neighbors */
	         tmp = a[j];         /* swap a[j] and a[j+1]      */
		 a[j] = a[j+1];
		 a[j+1] = tmp;
	      }
           }
	}

        return(a);
}

function writeNameString()
{
        return(myNameString);
}

function writeDateString()
{
        return(myDateString);
}

function writeDaysString()
{
        return(myDaysString);
}

/*** END of REMINDERS CODE ***/
