// <!- Roster Javascript source

/* This script will display the rosters for forthcoming markets from the embedded table
     R Scott  24-May-2006

****** Notes for maintenance 
 Make changes as required to the roster table (see below).  Be careful to maintain the format of each line as
  	new Array(day, month, year, "shift", "team members"), 
  and you cannot use " within any entry for team members. Shift can be only "Early" or "Late".
  
 Entries should be in ascending order by date.  Entries for past dates will not be displayed.
****************************
 */
	var RstrFwd = 18;  // Maximum entries to include in the web page (2 entries for each month) 
	var RstrCount;
	var RstrNo = 0;   // Count entries displayed, stop when = RstrFwd

	var RstrData = new Array(    // Array fields day, month, year, shift, member, tow bar, note

// ============================================ Start of Market Roster table =========================================
//          dd  mm  yyyy   Shift   Team members  

  new Array(17,  6, 2006, "Early", "John (Captain) and Mel P (towbar)", "Chris and Fay F", "Ian and Fran W", "John W", " ", " ", " "),
  new Array(17,  6, 2006, "Late", "Cheryl (Captain) and David P", "Ross B (towbar)", "Bruce G", "Tak and Sanae Y", "Name unavailable (FB)", " ", " "),
  new Array(15,  7, 2006, "Early", "Peter H (Captain)", "Mick and Sue B (towbar)", "Louis C", "Don and Glenis H", "Debbie H", " ", " "),
  new Array(15,  7, 2006, "Late", "Don M (Captain) (towbar)", "Tony and Barbara B", "Carolyn F", "Jill and Richard G", "Name unavailable (FB)", " ", " "),
  new Array(19,  8, 2006, "Early", "Paul G (Captain)", "Ian and Sue D (towbar)", "Walter and Maria H", "Ted K", "Newton L", " ", " "),
  new Array(19,  8, 2006, "Late", "Trevor (Captain) and Brenda M ", "Ted & Robyn B", "Shelly C", "Names unavailable (2 from FB)", "Geoff W (towbar - late start, available for put away only)", " ", " "),
  new Array(16,  9, 2006, "Early", "John (Captain) & Eril H", "Rob and Miffy H (towbar)", "Paul N", "Bob & Marg S", " ", " ", " "),
  new Array(16,  9, 2006, "Late", "Don (Captain) and Glenis H", "Ed & Rhonda F", "Neville N (towbar)", "Names unavailable (2 from FB)", " ", " ", " "),
  new Array(21, 10, 2006, "Early", "Norm (Captain) & Barbara F", "Chris & Fay F", "John S (towbar)", "Ray W", "Jane W", " ", " "),
  new Array(21, 10, 2006, "Late", "Terry (Captain) Helen R", "Norm & Barbara F", "David S (towbar)", "Names unavailable (2 from FB)", " ", " ", " "),
  new Array(18, 11, 2006, "Early", "John (Captain) & Mel P (towbar)", "Stephanie H", "Rob S", "Ian & Fran W", " ", " ", " "),
  new Array(18, 11, 2006, "Late", "Ian (Captain) & Heather S", "Simon P", "Cheryl & David P", "Names unavailable (2 from FB)", " ", " ", " "),
  new Array(16, 12, 2006, "Early", "Don M (Captain) (towbar)", "Ken & Anne S", "Walter & Maria H", "Andrew L", "Rob W", " ", " "),
  new Array(16, 12, 2006, "Late", "Geoff (Captain) & June W (towbar)", "Carolyn F", "Kate H", "Janie P", "Peter H", "Names unavailable (2 from FB)", " "),
  new Array(20,  1, 2007, "Early", "John (Captain) & Mel P", "Robert & Miffy H (towbar)", "Newton L", "Ian & Fran W", " ", " ", " "),
  new Array(20,  1, 2007, "Late", "Trevor (Captain) & Brenda M", "Tony & Barbara B", "Ted K", "Janie P", "Ian & Heather S (towbar)", " ", " "),
  new Array(17,  2, 2007, "Early", "John (Captain) & Eril H", "Mark E", "Ian & Fran W", "John S (towbar)", "Ray W", " ", " "),
  new Array(17,  2, 2007, "Late", "Terry (Captain) & Helen R", "Tony & Barbara B", "Neville & Lorraine N (towbar)", "Helena W", " ", " ", " "),
  new Array(17,  3, 2007, "Early", "Michael (Captain) & Sue B (towbar)", "Ian & Sue D", "Norm & Barbara F", "Mark E", " ", " ", " "),
  new Array(17,  3, 2007, "Late", "Paul G (Captain)", "Norm & Barbara F", "Jill & Richard G", "David S (towbar)", "Geoff & June W", "Name unavailable (FB)", " "),
  new Array(21,  4, 2007, "Early", "Newton L (Captain)", "Ross B (towbar)", "Walter & Maria H", "Ken & Anne S", "Debbie H", " ", " "),
  new Array(21,  4, 2007, "Late", "John W (Captain) (tow bar)", "Tony & Barbara B", "Tak & Sanae Y", "Jane W", "Bruce G", " ", " "),
  new Array(19,  5, 2007, "Early", "Don (Captain) & Glenis H", "Helena W", "Mark E", "Mark E", "Don M (tow bar)", "Chris & Fay F", " "),
  new Array(19,  5, 2007, "Late", "Ian (Captain) & Heather S (towbar)", "Neville & Lorraine N (towbar)", "Bob S", "Andrew L", "Paul G", "Carolyn F", " "),
  new Array(16,  6, 2007, "Early", "Michael (Captain) & Sue B (towbar)", "John & Mel P (towbar)", "Paul N", "Rob S", "Rob W", " ", " "),
  new Array(16,  6, 2007, "Late", "Terry (Captain) & Helen R", "David S (towbar)", "Louis C", "Jane W", "Ted & Robyn B", " ", " "),
  new Array(21,  7, 2007, "Early", "Newton L (Captain)", "John W (towbar)", "John & Eril H", "Peter H", "Robert & Miffy H", " ", " "),
  new Array(21,  7, 2007, "Late", "Trevor (Captain) & Brenda M", "John S (towbar)", "Ray W", "Janie P", "Ted K", "Sheldon & Sally C", " "),

//          dd  mm  yyyy   Speaker              Topic                                        Chairman
// ============================================ End of Market Roster table =========================================

  	new Array(1, 1, 2001, "Dummy entry", "Please do not modify or delete", "Must be last entry", "", "", "", "", "")
        );  // End of RstrData array
	RstrCount = RstrData.length;  // Sets RstrCount to the number of 'new Array' lines in RstrData
     	var DisplayCount=0;
     	var DisplayDate
     	var DisplayShift
	var EarlyShift="6:30 - 10:00"
	var LateShift="10:00 - 1:30"
     	var DispDate2
     	var CurrDate=new Date()
     	var CurrYr=CurrDate.getFullYear()
     	var CurrDay=CurrDate.getDate()
     	var CurrMth=CurrDate.getMonth()+1
	m=new Array("January","February","March","April","May","June",
        	    "July","August","September","October","November","December");

    	for (var i=0; i<RstrCount; i++)
	 {
	  Rday=RstrData[i][0];
	  Rmth=RstrData[i][1];
	  Ryr=RstrData[i][2];
	  if (Ryr < 100) Ryr=Ryr+2000;
     	  if ((Ryr > CurrYr) || ((Ryr == CurrYr) && (Rmth > CurrMth))
           || ((Ryr == CurrYr) && (Rmth == CurrMth) && (Rday >= CurrDay))) 
           {
	    // Display this entry
	    DisplayCount+=1;
	    DisplayDate= "<b>" + Rday + ' ' + m[Rmth-1] + ' ' + Ryr + '</b>';
	    DisplayDate+= '&nbsp;&nbsp;';
	    if (RstrData[i][3]!="")
             {
              DisplayShift = EarlyShift
	      if (RstrData[i][3]!="Early") DisplayShift= LateShift
	      DisplayDate+= DisplayShift + '<br>&nbsp;&nbsp;';
  	     } ;
	    if (RstrData[i][4]!=" ") DisplayDate+= RstrData[i][4];
	    if (RstrData[i][5]!=" ") DisplayDate+= ',&nbsp' + RstrData[i][5] + '<br>&nbsp;&nbsp;';
	    if (RstrData[i][6]!=" ") DisplayDate+= RstrData[i][6];
	    if (RstrData[i][7]!=" ") DisplayDate+= ',&nbsp' + RstrData[i][7] + '<br>&nbsp;&nbsp;';
	    if (RstrData[i][8]!=" ") DisplayDate+= RstrData[i][8];
	    if (RstrData[i][9]!=" ") DisplayDate+= ',&nbsp' + RstrData[i][9] + '<br>&nbsp;&nbsp;';
	    DisplayDate+= '<br><br>';
            document.write(DisplayDate)  // Output the date summary
	    RstrNo++            	 // Update counter
	   }
     	  if (RstrNo == RstrFwd)
       	   {
	    i=RstrCount;
	   }
	 }  // End of 'for var i=0 to RstrCount'
	if (DisplayCount == 0) document.write("No roster details currently available. Please check latest bulletin, or contact the roster coordinator");  // Output empty table message

	//  End of Roster Javascript source ->

