// LHYC Main frame script
//
// JavaScript to handle the main frame.
//

// Set the array of events for the current year

	var beingCompiled = true;			// Set to false if list available. Set to true if list being compiled.
    var eventLines = new Array();
	
    eventLines[0] = new Array(20110416,"Saturday 16th April","Sunday 17th April","Crane lift-in weekend. Click <A HREF=JavaScript:showPDF(\"Liftin2011\");>here</A> for lift-in details","11:56 - 5.7m","08:00","");
    eventLines[1] = new Array(20110422,"Friday 22nd April","Sunday 25th April","Easter Medway or Ramsgate Cruise","16:21 - 5.6m","TBA","");
    eventLines[2] = new Array(20110429,"Friday 29th April","","Bank holiday cruise - ramsgate or Gravelines","11:11 - 5.2m","TBA","");
    eventLines[3] = new Array(20110501,"Sunday 1st May","","All boats Top of Tide race","12:34 - 5.4m","11:30","");
    eventLines[4] = new Array(20110502,"Monday 2nd May","","Bank Holiday","13:07 - 5.5m","","");
    eventLines[5] = new Array(20110507,"Saturday 7th May","","All boats Top of Tide race","15:51 - 5.5m","14:45", "");
    eventLines[6] = new Array(20110508,"Sunday 8th May","","All boats Top of Tide race","16:30 - 5.3m","15:15","");
    eventLines[7] = new Array(20110514,"Saturday 14th May","Sunday 15th May","Work party weekend","10:27 - 5.4m","09:00","16:00");
    eventLines[8] = new Array(20110521,"Saturday 21st May","","All boats Top Of Tide race","16:03 - 5.6m","15:00","");
    eventLines[9] = new Array(20110528,"Saturday 28th May","Monday 30th May","East coast cruise","10:17 - 4.9m","TBA","");
    eventLines[10] = new Array(20110605,"Sunday 5th June","","All boats top of tide race","15:41 - 5.6m","14:45","");
    eventLines[11] = new Array(20110618,"Saturday 18th June","Sunday 19th June","Queenborough rally","15:08 - 5.7m","TBA","");
    eventLines[12] = new Array(20110626,"Sunday 26th June","","Up river race","09:09 - 4.7m","TBA","");
    eventLines[13] = new Array(20110703,"Sunday 3rd July","","All boats Top of Tide race","14:51 - 5.7m","13:45","");
    eventLines[14] = new Array(20110710,"Sunday 10th July","","Red Sands race","08:18 - 5.2m","08:30","");
    eventLines[15] = new Array(20110716,"Saturday 16th July","Sunday 17th July","Anniversary race","14:19 - 5.9m","13:00", "");
    eventLines[16] = new Array(20110724,"Sunday 24th July","","Round the island race","07:06 - 4.8m","07:30","");
    eventLines[17] = new Array(20110729,"Friday 29th July","","EGM - SB Westmoreland. Club House","12:38 - 5.7m","20:00","");
    eventLines[18] = new Array(20110730,"Saturday 30th July","","All boats top of tide race","13:12 - 5.6m","12:00","");
    eventLines[19] = new Array(20110807,"Sunday 7th August","","Race fallback day","06:45 - 5.3m","","");
    eventLines[20] = new Array(20110814,"Sunday 14th August","","All boats Top of Tide race","13:57 - 5.7m","12:45","");
    eventLines[21] = new Array(20110827,"Saturday 27th August","Monday 29th August","Ramsgate or East coast cruise","12:00 - 5.4m","TBA","");
    eventLines[22] = new Array(20110904,"Sunday 4th September","","Pursuit race","05:44 - 5.9m","Various","");
//    eventLines[21] = new Array(20110904,"Sunday 4th September","","Pursuit race. Click <A HREF=JavaScript:showPDF(\"PursuitRaceStartTimes\");>here</A> for start times","05:44 - 5.9m","Various","");
    eventLines[23] = new Array(20110911,"Sunday 11th September","","All boats Top of Tide race","12:56 - 5.6m","11:45","");
    eventLines[24] = new Array(20110917,"Saturday 17th September","Sunday 18th September","Work party weekend","16:03 - 5.6m","09:00","16:00");
    eventLines[25] = new Array(20110925,"Sunday 25th September","","All boats top of tide race","11:27 - 5.4m","10:30","");
    eventLines[26] = new Array(20111001,"Saturday 1st October","Sunday 2nd October","Queenborough rally with return race","15:54 - 6.2m","TBA","");
    eventLines[27] = new Array(20111009,"Sunday 9th October","","All boats Top of Tide race","11:44 - 5.4m","10:45","");
    eventLines[28] = new Array(20111015,"Saturday 15th October","","All boats Top of Tide race","15:06 - 5.7m","14:00","");
    eventLines[29] = new Array(20111016,"Sunday 16th October","","All boats Top of Tide race","15:38 - 5.6m","14:15","");
    eventLines[30] = new Array(20111029,"Saturday 29th October","Sunday 30th October","Crane lift-out weekend","14:51 - 6.2m","08:00","");
    eventLines[31] = new Array(20120127,"Friday 27th January","","AGM - Lower Halstow village hall","","20:00","");

function showPDF(docName)
{
// This creates a new frame and displays the selected pdf file

	var howDeep = (screen.availHeight * 90)/100;
	var howWide = (screen.availWidth * 90)/100;
	var topPosition  = (screen.availHeight * 5)/100;
	var leftPosition = (screen.availWidth * 5)/100;

   	var viewWindow = window.open("Documents/" + docName + ".pdf", "utcView", "status=no,resizable,left=" + leftPosition + ",top=" + topPosition + ",height=" + howDeep + ",width=" + howWide + ",scrollbars");

	viewWindow.focus();
}


function nextEvent()
{
// This function identifies the next event to occur but only displays it if the user is logged on.
// Kick off by determining todays date in YYYYMMDD format

	var loggedOn = "N";
	var LOokay = parent.frames["leftFrame"].document.getElementById("LO");
	if (LOokay != null)
		loggedOn = LOokay.value;

	if (loggedOn == "Y")
	{
		var now = new Date();
		var year  = now.getFullYear().toString(10);

		var month = (now.getMonth() + 1).toString(10);
		if (month.length == 1)
			month = "0" + month;
		
		var day   = now.getDate().toString(10);
		if (day.length == 1)
			day = "0" + day;
	
		var today = parseInt(year + month + day, 10);

// Now pass through the events array to identify the next event.

	    var eventSet = false;
		var eventTable = "<table width=90% bordercolor=red FRAME=HSIDES RULES=NONE>";
	
		for (i = 0; i < eventLines.length; i++)
		{
		    var eventDate = parseInt(eventLines[i][0], 10);
		    if ((eventDate >= today) && (!eventSet))
		    {

// Next event found. Build the table entry for the screen

				eventTable += "<tr>";
				eventTable += "<td height=35 width=59%><font color=red size=4>Next Club Event</font></td>";
				eventTable += "<td align=center width=20%>HW Sheerness</td>";
				eventTable += "<td align=center width=21%>Start<BR>Time</td>";
				eventTable += "<td align=center width=21%>Finish<BR> Time</td>";
				eventTable += "</tr>";
				eventTable += "<tr>";
				eventTable += "<td>" + eventLines[i][1];
				if (eventLines[i][2] != "")
					eventTable += " - " + eventLines[i][2];
				eventTable += "</td>";
				eventTable += "<td align=center>" + eventLines[i][4] + "</td>";
				eventTable += "<td align=center>" + eventLines[i][5] + "</td>";
				eventTable += "<td align=center>" + eventLines[i][6] + "</td>";
				eventTable += "</tr>";
				eventTable += "<tr valign=top>";
				eventTable += "<td height=35 colspan=4>" + eventLines[i][3] + "</td>";
				eventTable += "</tr>";

				eventSet = true;
		    }
		}

// If event not found, show the list being compiled image.

		if (!eventSet)
		{
		    eventTable += "<tr>";
		    eventTable += "<td width=25% height=75 align=right><img src=\"images/compiling.gif\" border=\"0\">";
		    eventTable += "<td align=left><font color=blue><i>Events list for 2012 being compiled</i></font>";
			eventTable += "</tr>";
		}
		eventTable += "</table>";
	
// Display the next event on the screen.

		var special = "";
		special += "<table width=90% FRAME=VOID RULES=NONE>";
		special += "<tr>";
//		special += "<td width=10% height=75 align=right><img src=\"images/bouy1.gif\" border=\"0\">";
//		special += "<td width=10% height=75 align=right><img src=\"images/snowman.gif\" border=\"0\">";
		special += "<td align=left valign=center><FONT COLOR=BLUE><B>";
//		special += "Red Sands Race to be re-run on Sunday June 28th. See events list for tides and start times";
//		special += "First aid course scheduled for Saturday June 7th. <A HREF=JavaScript:showPDF(\"FirstAidCourse\");>Click here</font></A>.<BR>VHF/DSC course for Sunday June 8th. Contact Bernard Bracken on 07788 953774 or on bernard@brackens.net";
//		special += "Don't forget to tie your halyards away from the mast whilst ashore for the winter. The noise of frapping ropes carries a long way in windy conditions.";
//		special += "Work party weekend fast approaching.";
//		special += "AGM - January 27th Lower Halstow Village Hall 20:00.</FONT>";
//		special += "A happy Christmas and New Year to all club members.";
		special += "</table>";
		var activeObj = parent.frames["topFrame"].document.getElementById("event");
		activeObj.innerHTML = special + eventTable;
	}
}


function listEvents()
{
// This function scans through the events array and lists all events.
	
	if (beingCompiled)
	{
		var events = "<tr>";
		events += "<td colspan=2 width=30% align=right><img src=\"images/compiling.gif\" border=\"0\">";
		events += "<td colspan=3 align=left valign=center><FONT COLOR=BLUE><I>New events list is currently being compiled</I></FONT>";
		document.write(events);
	}
	else
	{
	    for (i = 0; i < eventLines.length; i++)
    	{
			var events = "<tr>";
			events += "<td class=EVENT colspan=2>" + eventLines[i][1];;
			if (eventLines[i][2] != "")
				events += " - " + eventLines[i][2];
			events += "</td>";
			events += "<td class=EVENT align=center>" + eventLines[i][4] + "</td>";
			events += "<td class=EVENT align=center>" + eventLines[i][5] + "</td>";
			events += "<td class=EVENT align=center>" + eventLines[i][6] + "</td>";
			events += "</tr>";

			events += "<tr valign=top>";
			events += "<td class=EVENT height=35 colspan=5>";
			events += eventLines[i][3];
			
			events += "</td>";
			events += "</tr>";

			document.write(events);
		}
	}
}


function showHistory()
{
// This function generates a fresh page and displays the club history

	var howDeep = (screen.availHeight * 75)/100;
	var howWide = (screen.availWidth * 95)/100;
	var leftPos = (screen.availWidth * 2)/100;
	var topPos  = (screen.availHeight * 2)/100;
   	var viewWindow = window.open("history.htm", "lhycLink", "resizable=yes,left=" + leftPos + ",top=" + topPos + ",height=" + howDeep + ",width=" + howWide + ",status,scrollbars,toolbar,menubar");
	viewWindow.focus();
}


function showDynamic(pageURL)
{
// This function generates a fresh page and kicks off the passed url.

	var howDeep = (screen.availHeight * 75)/100;
	var howWide = (screen.availWidth * 80)/100;
	var leftPos = (screen.availWidth * 10)/100;
	var topPos  = (screen.availHeight * 10)/100;

   	var viewWindow = window.open(pageURL, "lhycLink", "resizable=yes,left=" + leftPos + ",top=" + topPos + ",height=" + howDeep + ",width=" + howWide + ",scrollbars,toolbar,menubar");
	viewWindow.focus();
}


function newsItem()
{
// This function displays the latest news on the front screen.

	var loggedOn = "N";
	var LOokay = parent.frames["leftFrame"].document.getElementById("LO");
	if (LOokay != null)
		loggedOn = LOokay.value;

	if (loggedOn == "Y")
	{
	    var newsImg = parent.frames["topFrame"].document.getElementById("newsImage");
    	newsImg.innerHTML = "<img src=\"images/keys.gif\" border=0 width=\"32\" height=\"32\">";
	    var news = parent.frames["topFrame"].document.getElementById("news");
    	news.innerHTML = "<font color=blue>CLUB SECURITY : Please make sure everything is locked properly<BR>behind you when you leave the site</font>";
	}
}
