// Email.js version  5
var tld_ = new Array()
tld_[0] = "com";
tld_[1] = "org";
tld_[2] = "net";
tld_[3] = "ws";
tld_[4] = "info";
tld_[10] = "co.uk";
tld_[11] = "org.uk";
tld_[12] = "gov.uk";
tld_[13] = "ac.uk";
var topDom_ = 13;
var m_ = "mailto:";
var a_ = "@";
var d_ = ".";
 
function mail(name, dom, tl, params)
{
	var s = e(name,dom,tl);
	document.write('<a href="'+m_+s+params+'">'+s+'</a>');
}
function mail2(name, dom, tl, params, display)
{
	document.write('<a href="'+m_+e(name,dom,tl)+params+'">'+display+'</a>');
}
function e(name, dom, tl)
{
	var s = name+a_;
	if (tl!=-2)
	{
		s+= dom;
		if (tl>=0)
			s+= d_+tld_[tl];
	}
	else
		s+= swapper(dom);
	return s;
}
function swapper(d)
{
	var s = "";
	for (var i=0; i<d.length; i+=2)
		if (i+1==d.length)
			s+= d.charAt(i)
		else
			s+= d.charAt(i+1)+d.charAt(i);
	return s.replace(/\?/g,'.');
}

function datecheck(meeting,mdate,count)
{
	var today = new Date();
	var mm = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	var dd = new Array("31","28","31","30","31","30","31","31","30","31","30","31");

	for (i=0; i<count; i++)
	{
	var date = new Date(mdate[i]);
	if(today.getTime() <  date.getTime())
		{
			var month = date.getMonth();
			var day = date.getDate();
			if (i == count)
			{
				document.write(" ");
			}
			else
				if (day == 1)
				{
					document.write(dd[month-1] + " " + mm[month-1] + ": " + meeting[i]);
				}
				else	
				{
					document.write((day-1) + " " + mm[month] + ": " + meeting[i]);
				}
			i=count;
		}

	} 
}

function nottingham()
{
var meeting = new Array(	" ",
				"AGM - Nottingham St Peter (3.00) and St Mary (7.00)",
				"Daybrook (4.00)",
				"West Bridgford (2.30) - Crawford Cup Heat and Teapot Trophy, and Clifton St Mary V (7.00)",
				"<a href=\"..\\nottm_district\\nottingham_district_outing_20100410.htm\">Mini Outing (Rugby)</a>",
				"Aspley (2.30) - Tea Pot Trophy",
				"Nottingham All Saints (4.00)",
				"Lenton (10.00)",
				"Arnold (7.30)",
				"Bulwell (7.30)",
				"Mini Outing - Newark",
				"Guild Half-Yearly Meeting",
				"Wollaton (4.00)",
				"Beeston AGM (3.00)",
				"Nuthall (4.00)",
				"Attenborough (2.30) Crawford Cup",
				"to be confirmed"
				);
var mdate = new Array (	"January 1, 2004",
				"January 10, 2010",
				"February 7, 2010",
				"March 7, 2010",
				"April 11, 2010",
				"May 9, 2010",
				"June 6, 2010",
				"July 4, 2010",
				"August 7, 2010",
				"September 2, 2010",
				"October 3, 2010",
				"November 7, 2010",
				"December 5, 2010",
				"January 9, 2011",
				"February 6, 2011",
				"March 6, 2011",
				"January 1, 2020"
				);


datecheck(meeting,mdate,19);
}

function bingham()
{
var meeting = new Array(	" ",
				"Holme Pierrepont (3.15) and Radcliffe on Trent (AGM and ringing 6.30)",
				"Woodborough (3.15) and Oxton (6.30)",
				"Thoroton (3.15) and Orston (6.30)",
				"Holme Pierrepont (3.15) and Cotgrave (6.30) - Crawford Cup Heat",
				"Thurgarton (3.15) and Lowdham (6.30)",
				"Scarrington (3.15) and East Bridgford (6.30)",
				"Cropwell Bishop (3.15) and Hickling (6.30)",
				"BBQ",
				"Langar (3.15) and Colston Bassett (6.30)",
				"Orston (3.15) and Bingham (6.30)",
				"Shelford (3.15) and Radcliffe on Trent (6.30)",
				"Calverton (3.15) and Oxton (6.30)",
				"Willoughby on the Wolds (3.15) and Plumtree (AGM and ringing 6.30)",
				"Thoroton (3.15) and Whatton in the Vale (6.30)",
				"Woodborough (3.15) and Gedling (6.30)",
				"to be confirmed"
				);
var mdate = new Array (	"January 1, 2004",
				"January 10, 2010",
				"February 14, 2010",
				"March 14, 2010",
				"April 11, 2010",
				"May 9, 2010",
				"June 13, 2010",
				"July 11, 2010",
				"August 15, 2010",
				"September 12, 2010",
				"October 10, 2010",
				"November 14, 2010",
				"December 12, 2010",
				"January 9, 2011",
				"February 13, 2011",
				"March 13, 2011",
				"January 1,2018"
				);


datecheck(meeting,mdate,17);
}

function mansfield()
{
var meeting = new Array(	" ",
				"Kirkby in Ashfield (AGM)",
				"Farnsfield (3.00)",
				"Linby (7.30)",
				"Edwinstowe - Crawford Cup Final (2.00)",
				"Eastwood (7.30)",
				"Greasley (7.30)",
				"Blidworth (7.30)",
				"Sutton in Ashfield (7.30)",
				"Mansfield (ADM)",
				"Kirkby in Ashfield (7.30)",
				"to be confirmed"
				);
var mdate = new Array (	"January 1, 2004",
				"January 24, 2010",
				"February 21, 2010",
				"April 25, 2010",
				"May 23, 2010",
				"June 27, 2010",
				"August 22, 2010",
				"October 24, 2010",
				"December 18, 2010",
				"January 23, 2011",
				"February 27, 2011",
				"January 1, 2020"
				);

datecheck(meeting,mdate,13);
}

function nnotts()
{
var meeting = new Array(	" ",
				"Scofton with Osberton (7.30)",
				"Bawtry (7.00)",
				"Dunham on Trent (7.30) Crawford Cup Heat",
				"Sutton cum Lound (7.30)",
				"Worksop Priory (8.00)",
				"Grove (7.00) and Gamston (7.45)",
				"Laneham (7.00) and Rampton (7.45)",
				"Babworth (7.00) Tea Pot Trophy",
				"East Markham (7.00)",
				"Clarborough (7.30)",
				"Blyth (7.30)",
				"East Retford (AGM)",
				"Harworth (7.30)",
				"Clayworth (7.30)",
				"Gringley on the Hill (7.30)",
				"to be confirmed"
				);
var mdate = new Array (	"January 1, 2005",
				"February 13, 2010",
				"March 10, 2010",
				"April 15, 2010",
				"May 13, 2010",
				"June 9, 2010",
				"July 9, 2010",
				"August 10, 2010",
				"September 10, 2010",
				"October 13, 2010",
				"November 11, 2010",
				"December 11, 2010",
				"January 9, 2010",
				"February 15, 2011",
				"March 9, 2011",
				"April 15, 2011",
				"January 14, 2020"
				);
datecheck(meeting,mdate,17);
}

function southnotts()
{
var meeting = new Array(	" ",
				"Clifton St Francis (3.30) and St Mary (eve)",
				"Keyworth (7.30)",
				"Rempstone (Crawford Cup Heat 2.30)",
				"Edwalton (7.30)",
				"<a href=\"..\\snotts_district\\snotts_outing_20100501.htm\">Outing (Derbys)</a>","Outing",
				"Loughborough Bellfoundry (7.30)",
				"Wilford (7.30)",
				"Thrumpton (7.30)",
				"Plumtree (7.30)",
				"Gotham (7.30)",
				"East Leake (7.30)",
				"Normanton on Soar and Sutton Bonington (AGM) (eve)",
				"Ruddington (7.30)",
				"Kingston on Soar (2.30) Crawford Cup",
				"Upper Broughton (7.30)",
				"to be confirmed"
				);
var mdate = new Array (	"January 1, 2004",
				"January 24, 2010",
				"February 23, 2010",
				"March 21, 2010",
				"April 24, 2010",
				"May 2, 2010",
				"June 23, 2010",
				"July 22, 2010",
				"September 24, 2010",
				"October 27, 2010",
				"November 23, 2010",
				"December 18, 2010",
				"January 23, 2011",
				"February 25, 2011",
				"March 19, 2011",
				"April 26, 2011",
				"January 1, 2020"
				);
datecheck(meeting,mdate,18);
}

function newark()
{
var meeting = new Array(	" ",
				"Newark (3.00 AGM)",
				"Norwell (3.00 - Crawford Cup Heat)",
				"Staunton (7.00)",
				"South Collingham (3.00) and North Collingham (6.00)",
				"Mini Outing",
				"Balderton (3.00)",
				"Newark (3.00 AGM)",
				"North Muskham (3.00 - Crawford Cup Heat",
				"to be confirmed"
				);
var mdate = new Array (	"January 1, 2004",
				"January 17, 2010",
				"March 21, 2010",
				"May 14, 2010",
				"July 18, 2010",
				"September 19, 2010",
				"November 21, 2010",
				"January 16, 2011",
				"March 20, 2011",
				"January 1, 2020"
				);
datecheck(meeting,mdate,9);
}



function date_ddmmmyy(date)
{
  var d = date.getDate();
  var m = date.getMonth() + 1;
  var y = date.getYear();

  // handle different year values 
  // returned by IE and NS in 
  // the year 2000.
  if(y < 2000)
  {
    y += 1900;
  }
  //if(y >= 100)
  //{
  //y += 1900;
  //}

  // could use splitString() here 
  // but the following method is 
  // more compatible
  var mmm = 
    ( 1==m)?'Jan':( 2==m)?'Feb':(3==m)?'Mar':
    ( 4==m)?'Apr':( 5==m)?'May':(6==m)?'Jun':
    ( 7==m)?'Jul':( 8==m)?'Aug':(9==m)?'Sep':
    (10==m)?'Oct':(11==m)?'Nov':'Dec';

  return "" +
    (d<10?"0"+d:d) + " " +
    mmm + " " + 
    (y<10?"0"+y:y);
}


//
// get last modified date of the 
// current document.
//
function date_lastmodified()
{
  var lmd = document.lastModified;
  var s   = "Unknown";
  var d1;

  // check if we have a valid date
  // before proceeding
  if(0 != (d1=Date.parse(lmd)))
  {
    s = "" + date_ddmmmyy(new Date(d1));
  }

  return s;
}

