/* venue.js: JavaScript that defines information about venues */

/* Set up database of venues.  Note that venueData.id is a venue identifier used in URL to select the venue that's wanted  */

var venueData = new Array();
var numVenues = 0;


/* Data for FPC */

venueData[numVenues] = new Array();
venueData[numVenues].id = "fpc";
venueData[numVenues].siteName = "First Presbyterian Church";
venueData[numVenues].mapImage = "images/venue_fpc.jpg";
venueData[numVenues].mapLink = "http://www.google.com/maps?f=q&hl=en&q=2020+5th+St,+Livermore,+CA&ie=UTF8&z=16&om=1&iwloc=addr";
venueData[numVenues].siteLink = "http://www.fpc-livermore.org";
numVenues++;

/* Data for Trinity Lutheran */

venueData[numVenues] = new Array();
venueData[numVenues].id = "trinity";
venueData[numVenues].siteName = "Trinity Lutheran Church";
venueData[numVenues].mapImage = "images/venue_trinity.jpg";
venueData[numVenues].mapLink = "http://maps.google.com/maps?f=q&hl=en&q=1225+Hopyard+Rd.,+Pleasanton,+CA&ie=UTF8&z=16&om=1";
venueData[numVenues].siteLink = "http://www.trinitypleasanton.org";
numVenues++;


/* Data for the Bankhead Theater */

venueData[numVenues] = new Array();
venueData[numVenues].id = "bankhead";
venueData[numVenues].siteName = "Bankhead Theater";
venueData[numVenues].mapImage = "images/venue_bankhead.jpg";
venueData[numVenues].mapLink = "http://maps.google.com/maps?q=2400+1st+St+Livermore+CA";
venueData[numVenues].siteLink = "http://www.livermoreperformingarts.org/bankheadtheater";
numVenues++;

/* Data for Asbury United Methodist Church */

venueData[numVenues] = new Array();
venueData[numVenues].id = "asbury";
venueData[numVenues].siteName = "Asbury United Methodist Church";
venueData[numVenues].mapImage = "images/venue_asbury.jpg";
venueData[numVenues].mapLink = "http://maps.google.com/maps?q=4743+East+Ave.,+Livermore,+CA";
venueData[numVenues].siteLink = "http://www.asburylive.org";
numVenues++;

/* Data for Mission Dolores */

venueData[numVenues] = new Array();
venueData[numVenues].id = "dolores";
venueData[numVenues].siteName = "Mission Dolores";
venueData[numVenues].mapImage = "images/venue_dolores.jpg";
venueData[numVenues].mapLink = "http://maps.google.com/maps?q=3321+16th+Street,+San+Francisco,+CA";
venueData[numVenues].siteLink = "http://www.missiondolores.org";
numVenues++;

/* Data for Ohlone College */

venueData[numVenues] = new Array();
venueData[numVenues].id = "ohlone";
venueData[numVenues].siteName = "Ohlone College";
venueData[numVenues].mapImage = "images/venue_ohlone.jpg";
venueData[numVenues].mapLink = "http://maps.google.com/maps?q=43600+Mission+Boulevard,+Fremont,+CA";
venueData[numVenues].siteLink = "http://www.ohlone.edu";
numVenues++;

/* Data for Valley Community Church */

venueData[numVenues] = new Array();
venueData[numVenues].id = "valleycommunity";
venueData[numVenues].siteName = "Valley Community Church";
venueData[numVenues].mapImage = "images/venue_valleycommunity.jpg";
venueData[numVenues].mapLink = "http://maps.google.com/maps?q=4455+Del+Valle+Parkway,+Pleasanton,+CA";
venueData[numVenues].siteLink = "http://www.valleycommunitychurch.org";
numVenues++;

/* Data for Las Positas College */

venueData[numVenues] = new Array();
venueData[numVenues].id = "laspositas";
venueData[numVenues].siteName = "Las Positas College";
venueData[numVenues].mapImage = "images/venue_laspositas.jpg";
venueData[numVenues].mapLink = "http://maps.google.com/maps?q=Las+Positas+College,+Collier+Canyon+Road,+Livermore,+CA";
venueData[numVenues].siteLink = "http://www.laspositascollege.edu/index.php";
numVenues++;


/* Function that displays a web page with information about a specified venue */

function showVenue(id) {
  for (venueNumber = 0; venueNumber < numVenues; venueNumber++) {
    if (venueData[venueNumber].id != id)
      continue;
    writeHTML(venueData[venueNumber].siteName, venueData[venueNumber].mapImage, venueData[venueNumber].mapLink, venueData[venueNumber].siteLink);
    return;
  }
  document.write("Programing error: information for venue " + id + " is not defined");
}


/* Function that writes the HTML, given a venue's name, map, etc. */

function writeHTML(siteName, mapImage, mapLink, siteLink) {
  /*
   * siteName		the venue's name
   * mapImage		name of an image file that shows a street map for the venue
   * mapLink		URL for a mapping service that will give driving directions to the venue
   * siteLink		URL of the venue's web site, if any.  Use empty string if there is no URL
   */

  document.write('<div align="center">');
  if (siteLink != "")
    document.write(
	'<a href="' + siteLink + '"'
+	  'title = "Click here to see the web site for ' + siteName + '"'
+ 	  '">');
  document.write("<br><h1>" + siteName + "</h1><br>");
  if (siteLink != "")
    document.write('</a>');
  document.write(
	'<a href="' + mapLink + '">'
+	 '<img src="' + mapImage + '" ' 
+	   'alt="Click here to get driving directions to ' + siteName + '"'
+	   'title="Click here to get driving directions to ' + siteName + '">'
+	'</a>'
+	'<br><br>'
+	'<div align="center">Image courtesy of <a href="http://maps.google.com">Google Maps</a></div>'
  );
  document.write("</div>");
}

