// ===================================================================
// Name:    sermonlist.js
// Author:  Chris Martin

// Description:
// =============
// This javascript provides the sermon pages with the list of sermons
// to place in the drop-down select list.  Sermons are placed in
// reverse time order and the text of the select list consists of
// the following details:
//   dd MMM YYYY - The name of the sermon - The Author
// The value of each entry of the select list is the URL of the
// sermon, relative to the 'sermons' directory.

// History:
// =========
// 29 Nov 2003 - Chris Martin - Version 1.0
//   Original version.

// ===================================================================
function displaySermonList() {
// ===================================================================

	// Input:  None.
	// Output: None.
	// Description: This function creates and displays the list of
	// sermons for the user to choose from.  The list is presented in
	// a 'select' drop-down list.

	var lstSermons = new Array();
	// Add any new sermons under this line...
	lstSermons.push( [ "20090823.html", "23 Aug 2009 - It is the spirit that gives life (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090816.html", "16 Aug 2009 - The Wisdom of Solomon (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090628.html", "28 Jun 2009 - The Sons and Daughters of God (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090614.html", "14 Jun 2009 - Impatient for the Harvest (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090607.html", "07 Jun 2009 - Where is the Spirit Calling Us? (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090517.html", "17 May 2009 - Even on the Gentiles... (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090510.html", "10 May 2009 - Philip and the Ethiopian Eunuch (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090503.html", "03 May 2009 - The Name of Jesus (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090426.html", "26 Apr 2009 - To This We Witness (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090419.html", "19 Apr 2009 - Thomas The Doubter (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090412.html", "12 Apr 2009 - Easter Sunday (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090329.html", "29 Mar 2009 - Through Death Comes Life (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20090208.html", "08 Feb 2009 - One thing leads to another (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20081203.html", "03 Dec 2008 - Preparing for Christmas (by Rev. Ron Reeson)" ] );
	lstSermons.push( [ "20081130.html", "30 Nov 2008 - Waiting and Hoping (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20081116.html", "16 Nov 2008 - Extravagant Opportunity (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20081109.html", "09 Nov 2008 - Tending God's Light (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20081019.html", "19 Oct 2008 - Living Messages (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080803.html", "03 Aug 2008 - World Food Shortage (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080727.html", "27 Jul 2008 - The Kingdom of Heaven is like... (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080615.html", "15 Jun 2008 - Compassion For Them... (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080608.html", "08 Jun 2008 - Those who are well have no need for a physician (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080511.html", "11 May 2008 - Pentecost (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080406.html", "06 Apr 2008 - The Road to Emmaus (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080330.html", "30 Mar 2008 - How Is It That We Believe? (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20080217.html", "17 Feb 2008 - Birth! (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071225.html", "25 Dec 2007 - Christmas Day - Love (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071223.html", "23 Dec 2007 - Advent 4 - Love (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071209.html", "09 Dec 2007 - Advent 2 - Peace (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071202.html", "02 Dec 2007 - Advent 1 - Hope (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071125.html", "25 Nov 2007 - Christ the King (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071118.html", "18 Nov 2007 - Rubble and Restoration (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071111.html", "11 Nov 2007 - Strings & Pins & Life After Death (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071104.html", "04 Nov 2007 - Zacchaeus the Tax Collector (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20071028.html", "28 Oct 2007 - Thankfullness and Thoughtfullness (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070916.html", "16 Sep 2007 - A Message For The Lost (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070909.html", "09 Sep 2007 - The Price Of Salt (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070902.html", "02 Sep 2007 - The Art of Hospitality (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070826.html", "26 Aug 2007 - Programme Your Refrigerators (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070819.html", "19 Aug 2007 - What Time Is It? (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070805.html", "05 Aug 2007 - True Wealth (by Rev. Ross Kingham)" ] );
	lstSermons.push( [ "20070729.html", "29 Jul 2007 - The Lord's Prayer (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070722.html", "22 Jul 2007 - Being Still, Being Busy (by Mr Chris Dodd)" ] );
	lstSermons.push( [ "20070617.html", "17 Jun 2007 - Grow One Sunday (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070610.html", "10 Jun 2007 - God's Love In Action (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070520.html", "20 May 2007 - Unity In Christ (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070513.html", "13 May 2007 - Peace, Hope, Love (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070506.html", "06 May 2007 - Love Is The Law (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070429.html", "29 Apr 2007 - The Shepherd and His Sheep (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070415.html", "15 Apr 2007 - Doubt Is Not A Dirty Word (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070408.html", "08 Apr 2007 - Easter Day (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070325.html", "25 Mar 2007 - What Would You Do In Love? (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070318.html", "18 Mar 2007 - Parental Pain (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070311.html", "11 Mar 2007 - The Story of a Fig Tree (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070304.html", "04 Mar 2007 - Lamenting and Longing (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070225.html", "25 Feb 2007 - The Things That Seem To Sparkle (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070218.html", "18 Feb 2007 - Touched by God's Presence (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070211.html", "11 Feb 2007 - Surviving the Drought (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070128.html", "28 Jan 2007 - A People Called (by Rev. Mark Faulkner)" ] );
	lstSermons.push( [ "20070121.htm", "21 Jan 2007 - Good News (by Rev. Mark Faulkner)" ] );

	// Determine the current URL...
	strCurrentURL = document.location.href;
	
	// Add the select object to the document...
	document.writeln( '<select style="width: 540px" size="1" onChange="displaySermon(this.options[selectedIndex].value)">' );
	for( var i = 0; i < lstSermons.length; i++ ) {
		var strOption = "";
		var strURL = lstSermons[i][0];
		if( strCurrentURL.match( strURL ) ) {
			strOption += '<option selected="true" value="' + lstSermons[i][0] + '">' + lstSermons[i][1];
		} else {
			strOption += '<option value="' + lstSermons[i][0] + '">' + lstSermons[i][1];
		}
		document.writeln( strOption );
	}
	document.writeln( '</select>' );
	return;
}

// ===================================================================
function displaySermon(strURL) {
// ===================================================================

	// Input:  The URL of the sermon to display.
	// Output: None.
	// Description: This function loads the selected URL in to the
	// current browser window.
  
	if( strURL ) {
  	document.location = strURL;
	}
}

// ===================================================================
