// Global Variables

var modified      = new dateInfo(Date(document.lastModified));
var today         = new dateInfo(Date());
var htmlfile      = ' ';
var rc            = true;

//*****************************************************************************
//* Date Routine                                                              *
//* Object constructor function for dateInfo object.                          *
//*                                                                           *
//* Although the parameter is a date object it loses its typing so needs      *
//* converting back to a date.                                                *
//*                                                                           *
//* No "Date" can be before 1970 due to the way it is stored - epoch time -   *
//* number of milliseconds since midnight of January 1, 1970                  *
//*                                                                           *
//* date.getFullYear() gives ccyy but is not supported by all browsers.       *
//*****************************************************************************

function dateInfo(dateString)
	{

	try
		{
		var weekdayLong     = new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
		var weekdayShort    = new Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
		var monthLong       = new Array('January','February','March','April','May','June','July','August','September','October','November','December');
		var monthShort      = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
		var dateObject      = new Date(dateString);
		var tempYear        = dateObject.getYear() % 100;

		this.date           = dateObject;
		this.year           = twoDigits(tempYear);
//		this.yearFull       = dateObject.getFullYear();
		if (tempYear < 70)
			this.yearFull     = tempYear + 2000;
		else
			this.yearFull     = tempYear + 1900;

		this.month          = twoDigits(dateObject.getMonth() + 1);
		this.monthNameLong  = monthLong[dateObject.getMonth()];
		this.monthNameShort = monthShort[dateObject.getMonth()];
		this.day            = twoDigits(dateObject.getDate());

		switch (true)
			{
			case (this.day == 01
				||  this.day == 21
				||  this.day == 31):
				this.stNdRdTh   = 'st';
				break;
			case (this.day == 02
				||  this.day == 22):
				this.stNdRdTh   = 'nd';
				break;
			case (this.day == 03
				||  this.day == 23):
				this.stNdRdTh   = 'rd';
				break;
			default:
				this.stNdRdTh   = 'th';
				break;
			}
		
		this.dayNameLong    = weekdayLong[dateObject.getDay()];
		this.dayNameShort   = weekdayShort[dateObject.getDay()];
		this.hours24        = twoDigits(dateObject.getHours());
		this.hours12        = this.hours24 % 12;
		if (this.hours12 == 0)
			this.hours12      = 12;
//		else
//			this.hours12      = twoDigits(hours12);
		this.ampm           = (this.hours24 > 11)?'p.m.':'a.m.';
		this.minutes        = twoDigits(dateObject.getMinutes());
		this.seconds        = twoDigits(dateObject.getSeconds());
		this.milliseconds   = threeDigits(dateObject.getMilliseconds());

//  Test output
//		alert(this.day + '/' + this.month + '/' + this.yearFull  + ' ' + this.hours24 + '.' + this.minutes + '.' + this.seconds + '.' + this.milliseconds);
//		alert(this.day + '/' + this.month + '/' + this.year + ' ' + this.hours12 + '.' + this.minutes + ' ' + this.ampm);
//		alert(this.dayNameLong + ' ' + this.day + this.stNdRdTh + ' ' + this.monthNameLong); 
//		alert(this.dayNameShort + ' ' + this.day + this.stNdRdTh + ' ' + this.monthNameShort); 
		}

	catch(e)
		{
			alert("dateInfo: " + e.name + ". Error message: " + e.message);
			return false;
		}
	}

//*****************************************************************************

function twoDigits(x)
	{
	return (x>9)?x:'0'+x;
	}

//*****************************************************************************

function threeDigits(x)
	{
	switch (true)
		{
		case (x < 10):
			return '00' + x;
			break;
		case (x < 100):
			return '0' + x;
			break;
		default:
			return x;
			break;
		}
	}

//*****************************************************************************

function pageHeader()
	{
	// Write page headings on screen or web-site details on paper

	try
		{

		document.write('<div id="pagetop">');
		document.write(  '<div id="pagetopleft">');
		document.write(  '<\/div>');
		document.write(  '<div id="pagetopcenter">');
		document.write(  '<\/div>');
		document.write(  '<div id="pagetopright">');
		document.write(    '<p id="daydate">');
		document.write(      today.dayNameLong + '<br\/>');
		document.write(      today.day + ' ' + today.monthNameLong + ' ' + today.yearFull);
		document.write(    '<\/p>');
		document.write(  '<\/div>');
		document.write('<\/div>');
	
		document.write('<div class="print-only">');
		document.write(  '<h1>Gravesend Borough Band<\/h1>');
		document.write(  '<p>');
		document.write(    '<table>');
		document.write(      '<tr><td>Website:      <\/td><td>www.gravesendband.co.uk\/<\/td><\/tr>');
		document.write(      '<tr><td>eMail:        <\/td><td>GravesendBand@Hotmail.Com<\/td><\/tr>');
//		document.write(      '<tr><td>Page name:    <\/td><td>' + @@@@ + '<\/td><\/tr>');
		// Date modified always seems to be the same as today with PlusNet so commented out...
//		document.write(      '<tr><td>Last Modified:<\/td><td>' + modified.dayNameLong + ' ' + modified.day + modified.stNdRdTh + ' ' + modified.monthNameLong + ' ' + modified.yearFull + '<\/td><\/tr>');
		document.write(    '<\/table>');
		document.write(  '<\/p>');
		document.write(  '<hr\/>');
		document.write('<\/div>');

		return true;
		}

	catch(e)
		{
		alert("pageHeader: " + e.name + ". Error message: " + e.message);
		return false;
		}
	}

//*****************************************************************************

function leftMenu()
	{
	// Write left-hand menu, and anything else in the left hand column
	
	try
		{
		// Default images to display next to menu items
		var imagePath        = '.\/images\/style\/';
		var badge            = imagePath + 'menu_badge.gif';
		var gclef            = imagePath + 'menu_gclef.gif';
		var flats            = imagePath + 'menu_2flat.gif';
	
		var iindex           = gclef;
		var ihistory         = gclef;
		var iyears125        = flats;
		var iconductors      = flats;
		var ivera            = flats;
		var irep19760402     = flats;
		var ibadge           = gclef;
		var iinstruments     = gclef;
		var iconcerts        = gclef;
		var iconcerts1880s   = flats;
		var iconcerts1890s   = flats;
		var iconcerts1900s   = flats;
		var iconcerts1910s   = flats;
		var iconcerts1920s   = flats;
		var iconcerts1930s   = flats;
		var iconcerts1940s   = flats;
		var iconcerts1950s   = flats;
		var iconcerts1960s   = flats;
		var iconcerts1970s   = flats;
		var iconcerts1980s   = flats;
		var iconcerts1990s   = flats;
		var iconcerts2000s   = flats;
		var iconcerts2010s   = flats;
		var iconcertsFuture  = flats;
		var itraining        = gclef;
		var iphotos          = gclef;
		var ijoin            = gclef;
		var iaims            = flats;
		var irules           = flats;
		var ilinks           = gclef;
		var isponsors        = gclef;
		var ilegal           = gclef;
		var icontact         = gclef;
		var isitemap         = gclef;
	
		var xhtml1trans      = true;
		var sText            = '';
		
		// Default which sub-menus are open
		var ohistory     = false;
		var ojoin        = false;
		var oconcerts    = false;

		// What page are we on?
		// Find everything to last slash (forward or back), text between that slash and the . is the file name

		htmlfile = document.URL.replace(/^.*[\/\\]([^.]*).*$/,'$1');
	
		if (htmlfile.indexOf("concerts")>= 0)
			{
			var concertsYears = htmlfile.substring(9);
			htmlfile = "concerts";
			}

		// Set image for current page and decide which sub-items to display
		switch(htmlfile)
		{
			case 'index':
				iindex       = badge;
				break;
			case 'history':
				ihistory     = badge;
				ohistory     = true;
				break;
			case 'years_125':
				iyears125    = badge;
				ohistory     = true;
				break;
			case 'conductors':
				iconductors  = badge;
				ohistory     = true;
				break;
			case 'vera':
				ivera        = badge;
				ohistory     = true;
				break;
			case 'rep_19760402':
				irep19760402 = badge;
				ohistory     = true;
				break;
			case 'badge':
				ibadge       = badge;
				break;
			case 'instruments':
				iinstruments = badge;
				break;
			case 'concerts':
			  //'iconcerts' & iconcertsYears = badge;
				
				switch(concertsYears)
				{
					case '1880s':
						iconcerts1880s  = badge;
						break;
					case '1890s':
						iconcerts1890s  = badge;
						break;
					case '1900s':
						iconcerts1900s  = badge;
						break;
					case '1910s':
						iconcerts1910s  = badge;
						break;
					case '1920s':
						iconcerts1920s  = badge;
						break;
					case '1930s':
						iconcerts1930s  = badge;
						break;
					case '1940s':
						iconcerts1940s  = badge;
						break;
					case '1950s':
						iconcerts1950s  = badge;
						break;
					case '1960s':
						iconcerts1960s  = badge;
						break;
					case '1970s':
						iconcerts1970s  = badge;
						break;
					case '1980s':
						iconcerts1980s  = badge;
						break;
					case '1990s':
						iconcerts1990s  = badge;
						break;
					case '2000s':
						iconcerts2000s  = badge;
						break;
					case '2010s':
						iconcerts2010s  = badge;
						break;
					case 'future':
						iconcertsFuture = badge;
						break;
					default:
						iconcerts = badge;
						break;
				}
				oconcerts    = true;
				break;
			case 'training':
				itraining    = badge;
				break;
			case 'photos':
				iphotos      = badge;
				break;
			case 'photo':
				iphotos      = badge;
				xhtml1trans  = false;
				break;
			case 'join':
				ijoin        = badge;
				ojoin        = true;
				break;
			case 'aims':
				iaims        = badge;
				ojoin        = true;
				break;
			case 'rules':
				irules       = badge;
				ojoin        = true;
				break;
			case 'links':
				ilinks       = badge;
				break;
			case 'sponsors':
				isponsors    = badge;
				break;
			case 'legal':
				ilegal       = badge;
				break;
			case 'contact':
				icontact     = badge;
				break;
			case 'sitemap':
				isitemap     = badge;
				ohistory     = true;
				oconcerts    = true;
				ojoin        = true;
				break;
			default:
				break;
		}

	
		// Write left-hand menu
		document.write('<div id="pagemiddleleft">');
	
		document.write(  '<a class="leftmenu" href=".\/index.html">            <img src="' + iindex          + '" alt="Home Page" \/>Home<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/history.html">         <img src="' + ihistory        + '" alt="Band\'s History" \/>History<\/a><br\/>');
		
		if (ohistory)
		{
			document.write('<a class="leftmenu" href=".\/years_125.html">       <img src="' + iyears125       + '" alt="125 Year Anniversary Concert" \/>125 Years<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/conductors.html">      <img src="' + iconductors     + '" alt="Conductors Roll of Honour" \/>Conductors<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/vera.html">            <img src="' + ivera           + '" alt="Vera&apos;s Memoirs" \/>I\'ve&nbsp;Got&nbsp;Band<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/rep_19760402.html">    <img src="' + irep19760402    + '" alt="Reporter article April 1976" \/>April 1976<\/a><br\/>');
		}
		
		document.write(  '<a class="leftmenu" href=".\/badge.html">           <img src="' + ibadge          + '" alt="Badge" \/>Badge<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/instruments.html">     <img src="' + iinstruments    + '" alt="Instruments" \/>Instruments<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/concerts-future.html"> <img src="' + iconcerts       + '" alt="Future Concerts and Events" \/>Concerts<\/a><br\/>');

		if (oconcerts)
		{
			document.write('<a class="leftmenu" href=".\/concerts-1880s.html">  <img src="' + iconcerts1880s  + '" alt="Concerts and Events 1880-1889" \/>1880-1889<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1890s.html">  <img src="' + iconcerts1890s  + '" alt="Concerts and Events 1890-1899" \/>1890-1899<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1900s.html">  <img src="' + iconcerts1900s  + '" alt="Concerts and Events 1900-1909" \/>1900-1909<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1910s.html">  <img src="' + iconcerts1910s  + '" alt="Concerts and Events 1910-1919" \/>1910-1919<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1920s.html">  <img src="' + iconcerts1920s  + '" alt="Concerts and Events 1920-1929" \/>1920-1929<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1930s.html">  <img src="' + iconcerts1930s  + '" alt="Concerts and Events 1930-1939" \/>1930-1939<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1940s.html">  <img src="' + iconcerts1940s  + '" alt="Concerts and Events 1940-1949" \/>1940-1949<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1950s.html">  <img src="' + iconcerts1950s  + '" alt="Concerts and Events 1950-1959" \/>1950-1959<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1960s.html">  <img src="' + iconcerts1960s  + '" alt="Concerts and Events 1960-1969" \/>1960-1969<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1970s.html">  <img src="' + iconcerts1970s  + '" alt="Concerts and Events 1970-1979" \/>1970-1979<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1980s.html">  <img src="' + iconcerts1980s  + '" alt="Concerts and Events 1980-1989" \/>1980-1989<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-1990s.html">  <img src="' + iconcerts1990s  + '" alt="Concerts and Events 1990-1999" \/>1990-1999<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-2000s.html">  <img src="' + iconcerts2000s  + '" alt="Concerts and Events 2000-2009" \/>2000-2009<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-2010s.html">  <img src="' + iconcerts2010s  + '" alt="Concerts and Events 2010-" \/>2010-<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/concerts-future.html"> <img src="' + iconcertsFuture + '" alt="Future Concerts and Events" \/>Future<\/a><br\/>');
		}
		
		document.write(  '<a class="leftmenu" href=".\/training.html">        <img src="' + itraining       + '" alt="Training Band" \/>Training&nbsp;Band<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/photos.html">          <img src="' + iphotos         + '" alt="Photographs" \/>Photographs<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/join.html">            <img src="' + ijoin           + '" alt="Join Us" \/>Join Us<\/a><br\/>');

		if (ojoin)
		{
			document.write('<a class="leftmenu" href=".\/aims.html">            <img src="' + iaims           + '" alt="Band Aims" \/>Aims<\/a><br\/>');
			document.write('<a class="leftmenu" href=".\/rules.html">           <img src="' + irules          + '" alt="Band Rules" \/>Rules<\/a><br\/>');
		}
		
		document.write(  '<a class="leftmenu" href=".\/links.html">           <img src="' + ilinks          + '" alt="Links" \/>Links<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/sponsors.html">        <img src="' + isponsors       + '" alt="Sponsors" \/>Sponsors<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/legal.html">           <img src="' + ilegal          + '" alt="Legal Stuff" \/>Legal<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/contact.html">         <img src="' + icontact        + '" alt="Contact Us" \/>Contact&nbsp;Us<\/a><br\/>');
		document.write(  '<a class="leftmenu" href=".\/sitemap.html">         <img src="' + isitemap        + '" alt="Site Map" \/>Site Map<\/a><br\/>');
	
		// Add index page to favorites
	
		if (htmlfile == 'index')
		{
		
			if (navigator.appVersion.indexOf("MSIE") > 0
			&&  parseInt(navigator.appVersion) >= 4)
			{
				document.write("<p><u><span style='color:#990000;cursor:hand;' onclick='window.external.AddFavorite(location.href,document.title);'>Add page to favorites<\/span><\/u><\/p>");
			}
		}
	
		// Back link
	
		document.write('<p><span class="falselink" onclick=\'history.go(-1)\'>Back<\/span><\/p>');

		// Page Last Modified
		// Always seems to be the same as today with PlusNet so commented out
		//document.write('<p class="burgundy">Page Last Modified:<br/>' + modified.day + '/' + modified.month + '/' + modified.yearFull + ' ' + modified.hours24 + '.' + modified.minutes + '</p>');

		// Valid HTML & CSS logos

		if (xhtml1trans)
		{
			document.write('<p><a target="gbblink" href="http://validator.w3.org/check/referer"><img src="' + imagePath + 'valid-xhtml10.gif" alt="Valid XHTML 1.0 Transitional" height="31" width="88" border="0"/></a></p>');
		}

		document.write('<p><a target="gbblink" href="http://jigsaw.w3.org/css-validator/check/referer"><img src="' + imagePath + 'valid-css.gif" alt="Valid CSS" height="31" width="88" border="0"\/></a></p>');


		document.write('<\/div>');

		return true;
	}

	catch(e)
	{
		alert("leftMenu: " + e.name + ". Error message: " + e.message);
		return false;
	}
}
	
//*****************************************************************************
	
function concertLinks()
{
	// Write links to concert pages for future / past concerts
	
	try
	{
		document.write('<a class="concertslink" href=".\/concerts-1880s.html">1880-1889<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1890s.html">1890-1899<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1900s.html">1900-1909<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1910s.html">1910-1919<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1920s.html">1920-1929<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1930s.html">1930-1939<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1940s.html">1940-1949<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1950s.html">1950-1959<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1960s.html">1960-1969<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1970s.html">1970-1979<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1980s.html">1980-1989<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-1990s.html">1990-1999<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-2000s.html">2000-2009<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-2010s.html">2010-<\/a> ');
		document.write('<a class="concertslink" href=".\/concerts-future.html">Future<\/a> ');
		document.write('<br\/>');
	}

	catch(e)
	{
		alert("concertLinks: " + e.name + ". Error message: " + e.message);
		return false;
	}
}

//*****************************************************************************
	
function pageFooter()
{
	// Write page footer on screen
	try
	{

		document.write('<div id="pagebottom">');
		document.write(  '<div id="pagebottomleft">');
		document.write(  '<\/div>');
		document.write(  '<div id="pagebottomcenter">');

		if (htmlfile == 'index')
		{
			rc = pageFooterIndex();
		}
		document.write(  '<\/div>');
		document.write(  '<div id="pagebottomright">');
		document.write(  '<\/div>');
		document.write(  '<div id="pagebottomright">');
		document.write(    '<p id="copyright">');
		document.write( 		 '<a class="copyrightlink" href=".\/legal.html">&copy; ' + modified.yearFull + ' G.B.B.<\/a>');
		document.write(    '<\/p>');
		document.write(  '<\/div>');
		document.write('<\/div>');
	
		document.write('<div class="print-only">');
		document.write(  '<hr\/>');
		document.write(  '<p>');
		document.write(    '&copy; ' + modified.yearCcYy + '&nbsp; Gravesend Borough Band');
		document.write(  '<\/p>');
		document.write('<\/div>');
		
		return true;
	}

	catch(e)
	{
		alert("pageFooter: " + e.name + ". Error message: " + e.message);
		return false;
	}
}

//*****************************************************************************
	
function pageFooterIndex()
{
	// Write additional page footer details for index.html screen
	// Do not Try / catch here as if not connected to internet the image & script
	// used may give errors
	
	// PlusNet Advert
	document.write('<a href="http:\/\/portal.plus.net\/my\/mydiscount_info\/landing_page.html?zWVl6A8AruuylVaHtkq2ofHvAqvezn1PQR5N9SL7YNQ%3D">');
	document.write('<img src="http:\/\/portal.plus.net\/images\/banners\/banner_5.gif" width="125" height="125" border="0" alt="PlusNet ISP">');
	document.write('<\/a>');

	document.write('<br\/>');
		
	// Collect statistics about site visitors
	// <!-- Title: Gravesend Borough Band -->
	// <!-- URL: http://www.couves.plus.com/gbb/ -->
	nedstatbasic("ACuk2gWFp4QL1G9/kY3ucpEDFhtg", 0);

	return true;
}

//*****************************************************************************
