// Define Meetings
m = new Array();

m[0] = new meeting(6,   9, 2009, "Street Dance");
m[1] = new meeting(11, 10, 2009, "Codes and Ciphers");
m[2] = new meeting(15, 11, 2009, "The Magic of Maths");
m[3] = new meeting(29, 11, 2009, "Fun Science Experiments");


// Make the frame replace itself with the HTML which describes the
// next meeting. The user will never know it was generated by
// JavaScript! (at least under Netscape, MIE seems to allow you to see
// the source :-( ...as does Netscape6/Mozilla - oh well!

displayNextMeeting();


function displayNextMeeting()
{
//   doc = open("","");

   // Find next meeting
   var nextMeet = new nextMeeting();
   var simpledate = new simplifyDate(nextMeet.date);
   
   // And write it out
   document.writeln("<div id='nextmeet'>");
   document.writeln("<span class='announce'>Next Meeting!</span>");
   document.writeln("<span class='meetdate'>");
   document.writeln(simpledate.text);
   document.writeln("</span>");
   document.writeln("<span class='meettitle'>");
   document.writeln(nextMeet.title);
   document.writeln("</span>");
   document.writeln("</div>");
}

function meeting(day, month, year, title)
{
   this.date = new Date(year, month-1, day, 18, 0, 0);
   this.title = title;
}

function simplifyDate(datestr)
{
   var month = new Array();
   month[0] = "Jan";
   month[1] = "Feb";
   month[2] = "Mar";
   month[3] = "Apr";
   month[4] = "May";
   month[5] = "Jun";
   month[6] = "Jul";
   month[7] = "Aug";
   month[8] = "Sep";
   month[9] = "Oct";
   month[10] = "Nov";
   month[11] = "Dec";

   if(datestr == "")
   {
      this.text = "";
   }
   else
   {
      var year = datestr.getYear();

      // Some MIE versions give a 2 digit year. Other versions of MIE
      // and older Netscapes give a 4 digit year while Netscape 4.70 gives
      // years since 1900 (i.e. 2000 ==> 100) !!!!
      if(year < 80)
      {
         year += 2000;
      }
      else
      {
         if(year < 1900)
         {
            year += 1900;
         }
      }
      this.text = datestr.getDate() + "-" + month[datestr.getMonth()] + "-" + year;
   }
}

function nextMeeting()
{
   var today = new Date();

   this.date = "";
   this.title = "Sorry, meetings for the new term have not yet been scheduled";
//   this.title = "Meetings are proceeding as normal, but the webmaster has not been updated!";

   for(var i in m)
   {
      if(m[i].date.getTime() >= today.getTime())
      {
         this.date = m[i].date;
         this.title = m[i].title;
         break;
      }
   }
}

