/*Automatic diary creator*/
function mydiary()	{
var today=new Date();
var diary = new Array();
var n=1;

diary[n++]=[2010,2,21,"Sat 20th - Sun 21st February","Midphot Judging","Smethwick PS",""];
diary[n++]=[2010,3,28,"Wed 24th - Sun 28th March","Midphot","Smethwick PS","Ralph & Lu Duckett"];
diary[n++]=[2010,4,10,"","MCPF Print & PDI Championship","Braunstone, Leics.","Roger Parry"];
diary[n++]=[2010,6,3,"","Photofolio Opens","Smethwick PS","Judith Parry"];
diary[n++]=[2010,6,5,"","Annual General Meeting<BR>Photofolio Closes","Smethwick PS","Mary Jenkins"];
diary[n++]=[2010,9,18,"","General Meeting","Smethwick PS","Mary Jenkins"];
diary[n++]=[2011,2,12,"","General Meeting<BR>Closing date for Midphot entries","Smethwick PS","Mary Jenkins"];

var thisYear=today.getFullYear()-1; //initialize to last year to generate first caption

	for (var x=1; x<diary.length; x++)	{
		//decide if a year header is required.
		if (diary[x][0]>thisYear)	{
			thisYear=diary[x][0];
			document.write("<TR><TD colspan=4 class=bold>"+thisYear+"</TD></TR>");
		}
		var eventDate=new Date(diary[x][0], diary[x][1]-1, diary[x][2], 23);	//date argument is 2007, 5, 16 which is standard. 23 hours added to leave posted on that day.
		if (today>eventDate)	{	//Old event, do nothing
		}
		else	{
			if (diary[x][3]=="")	{	//standard date
				document.write("<TR><TD>"+formatDate(eventDate)+"</TD>");
			}
			else	{	//special date
				document.write("<TR><TD>"+diary[x][3]+"</TD>");
			}
			document.write("<TD>"+diary[x][4]+"</TD>");
			if (diary[x][5]=="")	{
				diary[x][5]="&nbsp;";
			}
			document.write("<TD>"+diary[x][5]+"</TD>");
			if (diary[x][6]=="")	{
				document.write("<TD>&nbsp;</TD></TR>");
			}
			else	{
				document.write("<TD>");
				contact(diary[x][6]);
				document.write("</TD></TR>");
			}
		}
	}
}

function formatDate(eventDate)	{
var month=new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
var weekday=new Array("Sun", "Mon", "Tue", "Wed", "Thur", "Fri", "Sat");
var myMonth=month[eventDate.getMonth()];	//Gets Month as a number (Jan=0) then looks up full month name.
var myWeekday=weekday[eventDate.getDay()];	//gives Sun etc
var myDay=eventDate.getDate().toString();	//gives 16 as a string
var myDaystr;	
switch(myDay)	{
	case "1":
		myDaystr=myDay+"st";
		break;
	case "21":
		myDaystr=myDay+"st";
		break;
	case "31":
		myDaystr=myDay+"st";
		break;
	case "2":
		myDaystr=myDay+"nd";
		break;
	case "22":
		myDaystr=myDay+"nd";
		break;
	case "3":
		myDaystr=myDay+"rd";
		break;
	case "23":
		myDaystr=myDay+"rd";
		break;
	default:
		myDaystr=myDay+"th";
		break;
	}
return(myWeekday+" "+myDaystr+" "+myMonth);
}
