// Java Document
// Event Calendar
// copyright Stephen Chapman, 10th June 2006, 30th October 2006

var tb = 'b'; // top or bottom (t or b)
var headbg = '#F6F6F6';  // table heading background colour
var todaybg = '#600'; // current selected date background colour
var textclr = '#000000'; // text colour
var linkclr = '#FFFFFF'; // link text colour
var noMessage =  'No events to display for today'; // message to display when no entry in array

var dA = new Array(); var x = 0;
// first 8 characters in ccyymmdd format for single date events
// first 8 characters in 0000mmdd format for every year events
dA[x++] = "00000101 New Year";
dA[x++] = "00000214 Valentine's day";
dA[x++] = "00001206 St Nicholas' Day";


// August 2010
dA[x++] = "20100814 <BR>14 August<BR><B><font face='arial' size='3'>Groot Skerm rugby by die NG Kerk</font></B><BR><BR>Rayton om 17:00!  Slegs R50 vir grootmense en R25 vir kinders onder 12 jaar.  Kry jou kaartjies by die kerkkantoor. ‘n Ligte ete sal bedien word - bring net jou eie drinkgoed.<BR><BR>Geen braai nie, maar daar sal vure wees as die aand koel raak.  Kom kyk hoe die WP en die Blou Bulle mekaar die stryd aansê!  Navrae (012) 734 4323.<BR><BR>";

dA[x++] = "20100815 <BR>14 August<BR><B><font face='arial' size='3'>Willie Joubert by die VEK</font></B><BR><BR>DIE immergewilde gospel-sanger Willie Joubert sal tydens die aanddiens om 18:00 optree by die VEK Nuwe Lewe Aanbiddings Tabernakel. Hierdie optrede voorspel om beslis kos vir enige honger siel te wees. Kom luister gerus ... dit sal net jou tyd “kos”. <BR><BR>Skakel die kerkkantoor by 013 932 0810 vir meer besonderhede.<BR><BR><B><font face='arial' size='3'>Adriaan Vlok by die Lewende Woord</font></B><BR><BR>Oud-min Adriaan Vlok bring ‘n boodskap van versoening en ver-gifnis by die Lewende Woord Cullinan/Rayton tydens die og-genddiens om 09:30. Skakel 082 448 1337 vir verdere besonderhede<BR><BR>";

dA[x++]= "20100818 <BR>18 August<BR><B><font face='arial' size='3'>Mobile Clinic at Sundra Library</font></B><BR><BR>A Mobile Clinic will now be servicing the needs of the Sundra community every month. Venue Sundra Library at 09:00. For further info contact Diane Bath on 082 571 5616.<BR><BR>";

dA[x++]= "20100820 <BR>20 August<BR><B><font face='arial' size='3'>Sundra Women’s Club meeting</font></B><BR><BR>Sundra Women’s Club meeting at 10:00 at the Tob Adonai Coffee Shop, Witbank Road, Sundra. Contact Diane Bath 082 571 5616 for more info.<BR><BR>";

dA[x++]= "20100821 <BR>21 August<BR><B><font face='arial' size='3'>BHS Rugbyklub jaarvergadering</font></B><BR><BR>Bronkhorstspruit Rugbyklub se algemene jaarvergadering om 19:00 by klubhuis. Sake wat bespreek sal word, sluit in jaarverslag van voorsitter en verkiesing van die bestuur. <BR><BR>Nominasievorms kan by die sekretaresse verkry word. Skakel 082 413 0350.<BR><BR>21 August<BR><B><font face='arial' size='3'>Van Riebeeck VLU</font></B><BR><BR>Van Riebeeck VLU-dames vergader om 09:30 by die NG Moeder-gemeente se kerksaal waar Ansorie Badenhorst die gasspreker sal wees, met Trevor Nasser die kunstenaar.<BR><BR>‘n Ligte middagete teen R80 pp word bedien.  Bespreek asb vroegtydig by Angelique Gerber by 082 886 7165.<BR><BR>";

dA[x++]= "20100828 <BR>28 August<BR><B><font face='arial' size='3'>Sundra Women’s Club meeting</font></B><BR><BR>Sundra Women’s Club meeting at 14:00 at the Tob Adonai Coffee Shop, Witbank Road, Sundra. Contact Diane Bath 082 571 5616 for more info.<BR><BR>28 August<BR><B><font face='arial' size='3'>Rayton se jaarlikse Gees-Fees</font></B><BR><BR>NG Kerk Rayton se jaarlikse Gees-Fees! Die stap en fietsry waaraan ons al gewoond geraak het, gaan die fees afskop en volkspele, hondevertonings en talle ander vermaak word aangebied.  Kom kyk na die sterk manne!  Eetgoed vir Afrika!  Sien jou daar en bring die hele familie. Ingang is slegs R15! Navrae kerkkantoor@ngkrayton.co.za of skakel hulle by (012) 734 4323.<BR><BR>28 August<BR><B><font face='arial' size='3'>Lentefees Babakompetisie</font></B><BR><BR>‘n Lentefees Babakompetisie word om 09:30 deur die Hervormde Kerk Suid-Oos Witbank (in Hans Strydomlaan oorkant Midas) aangebied. Ouderdomsgroepe 0-11 mnde; 12-23 mnde; en 2-3 jaar. Inskrywings kan by die kerk ingehandig word of Saterdag (28/8) om 09:00. Vir inskrywingsvereistes en verdere inligting, skakel Silvia by 082 372 3944.<BR><BR>";

dA[x++]= "20100829 <BR>29 August<BR><B><font face='arial' size='3'>Willie en sy Wenspan by Lewende Woord Cullinan/Rayton</font></B><BR><BR>Willie en sy Wenspan tree met Woord en Liefde op tydens die oggenddiens om 09:30 by die Lewende Woord Cullinan/Rayton. Skakel 082 448 1337 vir verdere besonderhede.<BR><BR>";

// September 2010
dA[x++] = "20100903 <BR>03 September<BR><B><font face='arial' size='3'>Vollie Spies by NG:Rayton</font></B><BR><BR>Kom luister saam met die NG-gemeente Rayton na Vollie Spies wat oor “Verhouding in die Huwelik” gaan gesels. Tyd : 18:30 vir 19:00 Toegang gratis – kom geniet ‘n koppie tee en verversing saam met hulle.<BR><BR>";



// dA[x++] = "20060610 New Event Calendar Started today";

// permission is granted to use this javascript provided that the below code is not altered
var pageLoaded = 0; window.onload = function() {pageLoaded = 1;}
function loaded(i,f) {if (document.getElementById && document.getElementById(i) != null) f(); else if (!pageLoaded) setTimeout('loaded(\''+i+'\','+f+')',100);
}
function monthlength(month,year) {var dd = new Date(year, month, 0);return dd.getDate();}
var moy = ['January','February','March','April','May','June','July','August','September','October','November','December'];var today = new Date();var selDate = today.getFullYear()+getmmdd(today.getMonth()+1,today.getDate());

function dispCal(yy,mm) {if (mm < 0 || mm > 12) {alert('month must be between 1 and 12'); return false;} if (yy != 0 && (yy < 1901 || yy > 2100)) {alert('year must be after 1900 and before 2101'); return false;} var dow = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']; var calendar = new Date();  var today = calendar.getDate(); calendar.setDate(1); if (yy > 1900) calendar.setFullYear(yy); if (mm > 0) calendar.setMonth(mm - 1); var yy = year = calendar.getFullYear(); var month = calendar.getMonth(); calendar.setDate(today); var weekday = calendar.getDay(); var daysInMonth = monthlength(month+1,year); 

var hilite_start = '<td style="padding: 3px; position: relative;background-color: F5F5F5;border:1pt solid #cccccc" align="center">'; var td_start = '<td width="100%" align="center">'; var cal = '<div id="cal"><div style="height:175px;width:238px;"><table border="0" cellspacing="2" cellpadding="2" align="center"><tr><td colspan="7" style=";background:' + headbg + '" align="center">' + moy[month]  + ' ' + year + '<\/td><\/tr><tr>'; for(dex=0; dex < 7; dex++) {cal += td_start + dow[dex] + '</td>';} cal += '<\/tr><tr>'; var day2 = today; for (dex = today; dex > 6; dex -=7) day2 = dex; weekday -= day2 - 1; while (weekday < 0) weekday += 7; for(dex=0; dex < weekday; dex++) cal += td_start + ' <\/td>'; for(dex=1; dex <= daysInMonth; dex++) {if(weekday == 7) {cal += '</tr><tr>'; weekday = 0;} if(selDate==year+getmmdd(month+1,dex)) cal += hilite_start +'<span '+clickDate(dex,month,year) + '>'+ dex + '<\/span><\/b><\/td>'; else cal += td_start + '<span '+clickDate(dex,month,year) + '>' + dex + '<\/span><\/td>'; weekday += 1;} for(dex=weekday; dex < 7; dex++) cal += td_start + ' <\/td>'; cal += '<\/tr><\/table><\/div>';if (document.getElementById) {var mmb = month;  mm = month + 1; var yya = yyb = yy; if (mmb <1) {mmb += 12; yyb--;} var mma = month + 2; if (mma > 12) {mma -= 12; yya++;} var yb = yy -1; var ya = yy +1; cal += 

'<table bgcolor="" cellspacing="3" cellpadding="2" width="240"><tr><td bgcolor="#eeeeee"><a href="#" onclick="if (cala = dispCal('+yb+','+mm+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}"><< year</a></td><td bgcolor="#f6f6f6"><a href="#" onclick="if (cala = dispCal('+yyb+','+mmb+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}">< month</a></td><td bgcolor="#eeeeee" align="right"><a href="#" onclick="if (cala = dispCal('+yya+','+mma+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}">month ></a></td><td bgcolor="#f6f6f6" align="center"><a href="#" onclick="if (cala = dispCal('+ya+','+mm+')) {document.getElementById(\'cal\').innerHTML = cala; return false;}">year >></a></td></tr></table>';} else {cal += '<div> </div>';} cal += '</div>'; return cal;}

function start() {var x = '<div id="calDate" style=""><\/div>'; var y = ''; if (tb == 't') y = x + dispCal(0,0); else y = dispCal(0,0) + x; document.getElementById('calendar').innerHTML = y; ev();}
loaded('calendar',start);

function clickDate(day, month, year) {var ct = nextDate(year + getmmdd(month+1,day));if (ct == '') ct = nextDate('0000' + getmmdd(month+1,day));if (ct == '') return 'style="font-size: 12px"'+textclr+'"'; else return 'style="padding: 3px; background-color:#CDE8FC; margin:2px; font-size: 12px; color: 000; position:relative; border:1pt solid #cccccc"' + todaybg + ';cursor:hand;color:'+linkclr+'" onclick="selDate = '+year+ getmmdd(month+1,day)+'; isDate(' + day + ',' + month + ',' + year + ');return false;"';}function isDate(dayVal,monthVal,yearVal) {var ct = nextDate(yearVal + getmmdd(monthVal+1,dayVal));if (ct == '') ct = nextDate('0000' + getmmdd(monthVal+1,dayVal));if (ct == '') ct = noMessage;document.getElementById('calDate').innerHTML = selDate + ':<br \/>' +ct; return false;}

function nextDate(yymmdd) {var x = dA.length;for (var i = 0; i < x; i++) {if (dA[i].substr(0,8) == yymmdd) return dA[i].substr(8);}return '';}function getmmdd(mm,dd) {return (mm > 9 ? '' + mm : '0' + mm) + (dd > 9 ? dd : '0' + dd);}

function ev() {var ct = nextDate(selDate);var ct = nextDate(selDate);if (ct == '') ct = nextDate('0000' + selDate.substr(4));if (ct == '') ct = noMessage; document.getElementById('calDate').innerHTML = selDate + ':<br \/> ' +ct;}
