<!--

// Function library to return activity information

// Author: Roger Bray specifix@bray.net.nz
// This script copywrite Specifix - ALL RIGHTS RESERVED

// host page must include activity.ccs

 
// Global variables
actvdayn = new Array();
actvdaya = new Array();
actvdayg = new Array();
actvclass = new Array('D','E','N');
actvmax = 0;

//****************************************************************************************
// ActvGet (month,day) - returns string arrays actvday{a&n}(3) with elements = actvname&actvabrv
//****************************************************************************************

function ActvGet(month,day) {

  actvmax = activitys[month][day].length;

  for (i=0; i<actvmax; i++) {

    try {
      actvwork = activitys[month][day][i];
      if (actvwork == 'b') {
        actvdayn[i] = '';
        actvdaya[i] = '&nbsp &nbsp &nbsp ---';
        actvdayg[i] = -1;
      } else {
        for (j=1; j < actvabrv.length; j++) {
          if (actvwork == actvcode[j]) {
            actvdayn[i] = actvname[j];
            actvdaya[i] = actvabrv[j];
            actvdayg[i] = actvgrp[j];
            j = actvabrv.lenght;
          } 
        }
      }    
    }
    catch(e) {
      actvdayn[i] = '';
      actvdaya[i] = '';
      actvdayg[i] = -1;
    }
  }
  return(actvmax);  
}

//****************************************************************************************
// ActvCell(month,day) - writes HTML string for a 3 line cell of activity abreviations
//****************************************************************************************

function ActvCell(month,day,group) {

 ActvGet(month,day);
 document.write('<TD CLASS=ActvCellF VALIGN=top>');
// document.write('<SPAN cLASS=ActvCellC>Activity</SPAN>');

 for (j=0; j<actvmax; j++) {
  if (!group || actvdayg[j] == 0 || actvdayg[j] == group) {
   actvclno = j;
   while (actvclno >2) actvclno = actvclno-3;
   document.write('<SPAN cLASS=ActvCell' + actvclass[actvclno] +'>' + actvdaya[j] + '</SPAN><BR>');
  }
 }

 document.write('</TD>');
} 

//****************************************************************************************
// ActvDay(month,day) - build a one cell table with nominated day's activities
//****************************************************************************************

function ActvDay(month,day,group,showtide) {
 document.write('<TABLE CLASS=Actv><TR><TD ALIGN=CENTER CLASS=ActvCellF><SPAN cLASS=ActvCellT>' + 
  day + ' ' + actvmonths[month-1].slice(0,3) + '</SPAN></TD></TR><TR>');
 ActvCell(month,day,group);
 document.write('</TR>');
 if (showtide) TideHDays(month,day,count)
 document.write('</TABLE>');
}

//****************************************************************************************
// ActvDays(monthst,dayst,count) - build a table with count days of activities from monthst dayst 
//****************************************************************************************

function ActvDays(monthst,dayst,count,group,showtide) {
 // if count invalid specify 1 day ** default
 if (isNaN(count) || count < 1) count =1;
 document.write('<TABLE CLASS=Actv><TR>');
 // do headers
 month = monthst;
 day = dayst;
 for (k=1; k<=count; k++) { 
  if (day > actvmaxday[month-1]) {
    day =1
    month++;
    if (month > 12) month = 1;
  }
  document.write('<TD ALIGN=CENTER CLASS=ActvCellF><SPAN cLASS=ActvCellT>' + 
   day + ' ' + actvmonths[month-1].slice(0,3) + '</SPAN></TD>');
  day++
 }
 document.write('</TR><TR>');
 // do activities
 month = monthst;
 day = dayst;
 for (k=1; k<=count; k++) { 
  if (day > actvmaxday[month-1]) {
    day =1
    month++;
    if (month > 12) month = 1;
  }
  ActvCell(month,day,group);
  day++
 }
 if (showtide) TideHDays(monthst,dayst,count)
 document.write('</TABLE>');
}


//****************************************************************************************
// ActvToday - build table starting with today's activities
//****************************************************************************************

function ActvToday(count,group,showtide) {
 today = new Date();
 month = today.getMonth() +1;
 day = today.getDate();
 ActvDays(month,day,count,group,showtide);
}

//****************************************************************************************
// ActvMonth - build a table with months's activities
//****************************************************************************************

function ActvMonth(month,group,showtide) {  

  if (month < 1 || month > 12) {
    today = new Date();
    month = today.getMonth() +1;
  } 

  document.write('<TABLE CLASS=Actv BORDER=0 CELLSPACING=0><TR CLASS=ActvM ALIGN=CENTER>' +
   '<TD COLSPAN=4><FONT size=-2>North Shore Centre for<BR>Maritime Education </FONT></TD>' +
   '<TD>&nbsp<A HREF=' + actvhome + '><IMG SRC=' + actvhomeimg + ' BORDER=0></A>&nbsp');

  mthwrk = month;
  mthwrk--;
  if (mthwrk < 1) mthwrk=12;     
  if (month == actvstartmth) document.write('&nbsp')
    else document.write('<A HREF=' + document.location.pathname + '?m=' + mthwrk +
    '><IMG SRC=' + actvnavprev +' BORDER =0 WIDTH=20 HEIGT=20></A>');


  document.write('</TD><TD COLSPAN=6>Activities for ' + actvmonths[month-1] + '</TD><TD>');

  mthwrk = month;
  mthwrk++;
  if (mthwrk > 12) mthwrk=1;     
  if (mthwrk == actvstartmth) document.write('&nbsp')
    else document.write('<A HREF=' + document.location.pathname + '?m=' + mthwrk +
    '><IMG SRC=' + actvnavnext +' BORDER =0 WIDTH=20 HEIGT=20></A>');

  document.write('&nbsp<A HREF=' + actvlist + '?m=' + month + '><IMG SRC=' + actvlistimg + ' BORDER=0></A>' +
   '&nbsp<A HREF=' + actvyear + '><IMG SRC=' + actvyearimg + ' BORDER=0></A>&nbsp</TD>' +
   '<TD COLSPAN=4><FONT size=-2>Please notify any changes to<BR><A HREF="mailto:maritime@bray.net.nz?subject=Timetable">maritime@bray.net.nz</A></FONT></TD></TR>' +
   '<TR ALIGN=RIGHT CLASS=ActvDH><TD COLSPAN=2>Sunday</TD><TD COLSPAN=2>Monday</TD><TD COLSPAN=2>Tuesday</TD><TD COLSPAN=2>Wednesday</TD><TD COLSPAN=2>Thursday</TD><TD COLSPAN=2>Friday</TD><TD COLSPAN=2>Saturday</TD></TR><TR>');
  col = actvstartday[month-1] -1;
  if (col > 0) document.write('<TD COLSPAN=' + col*2 + '> </TD>');

  for (day = 1; day <= actvmaxday[month-1]; day++) {
   col++;
   if (col > 7) {
     document.write('</TR><TR><TD COLSPAN=14> </TD></TR><TR>');
     col = 1;
   }  

   document.write('<TD ALIGN=RIGHT CLASS=ActvDN>&nbsp' + day + '<BR>&nbsp</FONT></TD>');
   ActvCell(month,day,group);

  }

  document.write('</TR></TABLE>');
}

//-->

