///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
//Each event gets its own array within the eventstemp array
//Copy from "Begin...event" to "End...event" and paste into eventstemp
//Include one [Year,Month,Day] piece for each day of the event
//Replace each part of the event description array with the appropriate information
//If some part is not applicable, simply delete everything between the quotation marks so
//    it looks like this: "",
//There should be a comma between every two elements, but no comma after each of the last
//    elements
//
//var eventstemp =
//
//[
//
//Begin first event
//  [
//    [
//      [Year,Month,Day], //First day of event
//      [Year,Month,Day], //Second day of event
//      ...
//      [Year,Month,Day]  //Last day of event
//    ],
//    ["Print on Events page? yes/no", "Short description for calendar popup", "Time",
//"Location", "Details", "Contact <a href=\"mailto:e-mailaddress\">Name</a>"]
//  ],
//End first event
//
//Begin second event
//  [
//    [
//      [Year,Month,Day],
//      [Year,Month,Day],
//      ...
//      [Year,Month,Day]
//    ],
//    ["Print on Events page? yes/no", "Short description for calendar popup", "Time",
//"Location", "Details", "Contact <a href=\"mailto:e-mailaddress\">Name</a>"]
//  ]
//End second event
//
//]
//
//
//Special characters
//Quotation marks: \"
//Single quote/apostrophe: &#39;
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
//BEGIN METHODS/ARRAYS

//events array to be used for calendar (not used in events.shtml)
var events = new Array();

//setEvents called directly from calendarDivs.txt right after containing divs are created
//Converts eventstemp array into events array (eventstemp stored in eventslist.js, generated automatically when events are saved)
//Google Calendar functionality ideally shouldn't need this (create events array without eventstemp)
function setEvents()
{ for(var i=0; i<eventstemp.length; i++)
  { for(var j=0; j<eventstemp[i][0].length; j++)
    { var decimaldate =
        eventstemp[i][0][j][0]+"."+eventstemp[i][0][j][1]+"."+eventstemp[i][0][j][2];
      if(events[decimaldate] == null)
      { events[decimaldate] = new Array()
        events[decimaldate][0] = eventstemp[i][1];
      } else
        { events[decimaldate][events[decimaldate].length] = eventstemp[i][1];
        }
    }
  }
}

//List of labels to print on Events page (see printEvents)
var eventcategories = [,"Event", "Day(s)", "Time", "Location", "Details", "Contact"];

//Store day/month names in arrays for easy conversion from numeric values (see printEvents)
var daynames = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var monthnames = ["January", "February", "March", "April", "May", "June", "July", "August",
  "September", "October", "November", "December"];

//printevents array to be used for events.shtml (not used in calendar)
var printevents = new Array();

//printEvents called directly from events.shtml during table creation
//Converts eventstemp array into printevents array and then prints out the results (with HTML table formatting)
//Google Calendar functionality ideally shouldn't need this (create printevents array without eventstemp--actually use same info as for calendar)
function printEvents()
{ for(var i=0; i<eventstemp.length; i++)
  { var enddate = new Date();
    enddate.setFullYear(eventstemp[i][0][eventstemp[i][0].length-1][0],
      eventstemp[i][0][eventstemp[i][0].length-1][1]-1,
      eventstemp[i][0][eventstemp[i][0].length-1][2]);
    var today = new Date();
    if(today <= enddate && eventstemp[i][1][0] == "yes")
    { printevents[printevents.length] = new Array();
      printevents[printevents.length-1][1] = eventstemp[i][1][1];
      if(eventstemp[i][0].length==1)
      { printevents[printevents.length-1][2] =
          daynames[enddate.getDay()]+", "+monthnames[enddate.getMonth()]+" "+
          enddate.getDate()+", "+enddate.getFullYear();
        var eventmonth = enddate.getMonth()+1;
        printevents[printevents.length-1][0] = enddate.getFullYear()+"."+eventmonth+"."+
          enddate.getDate();
      } else
        { var begindate = new Date();
          begindate.setFullYear(eventstemp[i][0][0][0],eventstemp[i][0][0][1]-1,
            eventstemp[i][0][0][2]);
          printevents[printevents.length-1][2] = daynames[begindate.getDay()]+", "+
            monthnames[begindate.getMonth()]+" "+begindate.getDate()+", "+
            begindate.getFullYear()+" - "+daynames[enddate.getDay()]+", "+
            monthnames[enddate.getMonth()]+" "+enddate.getDate()+", "+enddate.getFullYear();
          var eventmonth = begindate.getMonth()+1;
          printevents[printevents.length-1][0] = begindate.getFullYear()+"."+eventmonth+"."+
          begindate.getDate();
        }
      for(var j=3; j<=eventstemp[i][1].length; j++)
      { printevents[printevents.length-1][j] = eventstemp[i][1][j-1];
      }
    }
  }
  for(var i=0; i<printevents.length; i++)
  { for(var j=1; j<printevents[i].length; j++)
    { if(printevents[i][j]!="")
      { document.write("<tr><td valign=top><b>" + eventcategories[j] + ":</b> </td><td>" + printevents[i][j] + "&nbsp;</td></tr>");
      }
    }
    if(i<printevents.length-1)
    { document.write("<tr><td colspan=2>&nbsp;</td></tr>");
    }
  }
}