//
// Callback function that dumps the response data into a DOM element.
//
function my_callback(div_id, response)
{
	document.getElementById(div_id).innerHTML = response;
}


//
// Send a request to the web server for a snippet of HTML.
//
function send_request(url, div_id, callback)
{
	function bind_callback() {
		if (http_req.readyState == 4) {
			if (http_req.status == 200) {
				if (http_callback) {
					http_callback(div_id, http_req.responseText);
				} else {
					alert('No callback defined!');
				}
			} else {
				alert("There was a problem retrieving the data...");
			}
		}
	}

	var http_req = null;
	var http_callback = callback;

	if (window.XMLHttpRequest) {
		http_req = new XMLHttpRequest();
	} else {
		http_req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	http_req.onreadystatechange = bind_callback;
	http_req.open("GET", url, true);
	http_req.send(null);
}


//
// Load the template files
//
// this loads the standard header and footer into specific div
// tags.  Three div tags are required for this to work:
//
// <div id="header" class="header"></div>
// <div id="navigation"></div>
// <div id="footer"></div>
//
//
function Bobshome(menu, nav) {
	CreateMenu(menu, nav);
	send_request('/header.html', 'header', my_callback);
	send_request('/footer.html', 'footer', my_callback);
}


//
// Create a mku reference
//
function mku(u, title) {
	var str;
	
	str = "<a href=\"http://www.bobshome.net/" + u + "\">" + title + "</a>";

	return str;
}

//
// Build the menu
// 
function CreateMenu(submenu, subnav) {
	var menu_str;

	menu_str = "<h4 id=\"sidetop\">Bobs Home site menu</h4>";
	menu_str = "<br>";
	menu_str += mku("", "Home");

	// Trip Pages
	menu_str += mku("Trips/", "Vacation Scrapbook");

	if (submenu == "trips") {
		menu_str += "<div class=\"subnav\">\n";
		if (subnav == "costarica2012") {
			menu_str += mku("Trips/Costa Rica 2012/", "Costa Rica 2012");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Costa Rica 2012/Tortuguero.html", "-- Tortuguero");
			menu_str += mku("Trips/Costa Rica 2012/Tilajari.html", "-- Tilajari");
			menu_str += mku("Trips/Costa Rica 2012/Monteverde.html", "-- Monteverde");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Costa Rica 2012/", "Costa Rica 2012");
		}
		if (subnav == "europe2011") {
			menu_str += mku("Trips/Europe 2011/", "Europe 2011");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Europe 2011/Munich.html", "-- Munich");
			menu_str += mku("Trips/Europe 2011/Czech_Republic_&_Slovakia.html", "-- Czech &amp; Slovakia");
			menu_str += mku("Trips/Europe 2011/Budapest.html", "-- Budapest");
			menu_str += mku("Trips/Europe 2011/Vienna.html", "-- Vienna");
			menu_str += mku("Trips/Europe 2011/Salzburg.html", "-- Salzburg");
			menu_str += mku("Trips/Europe 2011/BMW_Welt.html", "-- BMW Welt");
			menu_str += mku("Trips/Europe 2011/Bavaria.html", "-- Bavaria");
			menu_str += mku("Trips/Europe 2011/Rhinefalls,_Switzerland.html", "-- Rhinefalls");
			menu_str += mku("Trips/Europe 2011/Black_Forest.html", "-- Black Forest");
			menu_str += mku("Trips/Europe 2011/Rhine_River_Area.html", "-- Rhine River");
			menu_str += mku("Trips/Europe 2011/Nurburgring.html", "-- Nurburgring");
			menu_str += mku("Trips/Europe 2011/VW_Autostadt.html", "-- VW Autostadt");
			menu_str += mku("Trips/Europe 2011/Potsdam_&_Berlin,_etc..html", "-- Potsdam &amp; Berlin");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Europe 2011/", "Europe 2011");
		}
		if (subnav == "oregon2010") {
			menu_str += mku("Trips/Oregon 2010/", "Oregon 2010");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Oregon 2010/gallery.html", "-- Oregon Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Oregon 2010/", "Oregon 2010");
		}
		if (subnav == "midwest2009") {
			menu_str += mku("Trips/Midwest 2009/", "Midwest 2009");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Midwest 2009/gallery.html", "-- Midwest Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Midwest 2009/", "Midwest 2009");
		}
		if (subnav == "iceland2009") {
			menu_str += mku("Trips/Iceland 2009/", "Iceland 2009");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Iceland 2009/iceland.html", "-- Iceland Photos");
			menu_str += mku("Trips/Iceland 2009/minuteman.html", "-- Minuteman Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Iceland 2009/", "Iceland 2009");
		}
		if (subnav == "hawaii2008") {
			menu_str += mku("Trips/Hawaii 2008/", "Hawaii 2008");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Hawaii 2008/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Hawaii 2008/", "Hawaii 2008");
		}
		if (subnav == "chicago2008") {
			menu_str += mku("Trips/Chicago 2008/", "Chicago 2008");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Chicago 2008/gallery.html", "-- Slide Show");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Chicago 2008/", "Chicago 2008");
		}

		if (subnav == "china") {
			menu_str += mku("Trips/Korea-China-2008/China/", "China");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Korea-China-2008/China/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Korea-China-2008/China/", "China");
		}

		if (subnav == "korea") {
			menu_str += mku("Trips/Korea-China-2008/Korea/", "South Korea");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Korea-China-2008/Korea/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {

			menu_str += mku("Trips/Korea-China-2008/Korea/", "South Korea");
		}
		if (subnav == "utah") {
			menu_str += mku("Trips/Utah 2007/", "Utah Parks");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Utah 2007/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Utah 2007/", "Utah Parks");
		}

		if (subnav == "carmel2007") {
			menu_str += mku("Trips/Carmel 2007/", "Carmel / Historics");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Carmel 2007/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Carmel 2007/", "Carmel / Historics");
		}

		if (subnav == "carolina") {
			menu_str += mku("Trips/Carolinas 2007/", "North &amp; South Carolina");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Carolinas 2007/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Carolinas 2007/", "North &amp; South Carolina");
		}

		if (subnav == "hawaii2006") {
			menu_str += mku("Trips/Hawaii 2006/", "Maui - Hawaii");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Hawaii 2006/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Hawaii 2006/", "Maui - Hawaii");
		}

		if (subnav == "south") {
			menu_str += mku("Trips/Southern USA 2006/", "Southern USA");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Southern USA 2006/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Southern USA 2006/", "Southern USA");
		}

		if (subnav == "europe2005") {
			menu_str += mku("Trips/Europe-2005/", "European Vacation");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Europe-2005/London/", "-- London");
			menu_str += mku("Trips/Europe-2005/Stonehenge/", "-- Stonehenge");
			menu_str += mku("Trips/Europe-2005/Bath/", "-- Bath");
			menu_str += mku("Trips/Europe-2005/Oslo/", "-- Oslo");
			menu_str += mku("Trips/Europe-2005/Flam/", "-- Flam");
			menu_str += mku("Trips/Europe-2005/Bergen/", "-- Bergen");
			menu_str += mku("Trips/Europe-2005/Brugge/", "-- Brugge");
			menu_str += mku("Trips/Europe-2005/Amsterdam/", "-- Amsterdam");
			menu_str += mku("Trips/Europe-2005/Berlin/", "-- Berlin");
			menu_str += mku("Trips/Europe-2005/Rhine/", "-- Germany");
			menu_str += mku("Trips/Europe-2005/Salzburg/", "-- Salzburg");
			menu_str += mku("Trips/Europe-2005/Switzerland/", "-- Switzerland");
			menu_str += mku("Trips/Europe-2005/Venice/", "-- Venice");
			menu_str += mku("Trips/Europe-2005/Florence/", "-- Florence");
			menu_str += mku("Trips/Europe-2005/Vernazza/", "-- Vernazza");
			menu_str += mku("Trips/Europe-2005/Roma/", "-- Roma");
			menu_str += mku("Trips/Europe-2005/Athens/", "-- Athens");
			menu_str += mku("Trips/Europe-2005/Santorini/", "-- Santorini");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Europe-2005/", "European Vacation");
		}

		if (subnav == "alaska") {
			menu_str += mku("Trips/Alaska-2004/", "Alaskan Cruise");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Alaska-2004/gallery.html", "-- Slide Show");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Alaska-2004/", "Alaskan Cruise");
		}

		if (subnav == "michigan2003") {
			menu_str += mku("Trips/Michigan-2003/", "Michigan");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Michigan-2003/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Michigan-2003/", "Michigan");
		}

		if (subnav == "australia") {
			menu_str += mku("Trips/Australia-2003/", "Australia");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Australia-2003/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Australia-2003/", "Australia");
		}

		if (subnav == "arizona") {
			menu_str += mku("Trips/Arizona-2002/", "Arizona");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Arizona-2002/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Arizona-2002/", "Arizona");
		}

		if (subnav == "carmel2002") {
			menu_str += mku("Trips/Carmel-2002/", "Carmel");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Carmel-2002/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Carmel-2002/", "Carmel");
		}

		if (subnav == "newengland2002") {
			menu_str += mku("Trips/NewEngland-2002/", "New England");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/NewEngland-2002/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/NewEngland-2002/", "New England");
		}

		if (subnav == "newengland2002") {
			menu_str += mku("Trips/Tahiti-2001/", "Tahitian Honeymoon");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Tahiti-2001/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Tahiti-2001/", "Tahitian Honeymoon");
		}

		menu_str += mku("Trips/San Francisco-2001/", "San Francisco");
		menu_str += mku("Trips/Fort Bragg-2000/", "Fort Bragg");
		menu_str += mku("Trips/New Orleans/", "New Orleans");

		if (subnav == "bodie") {
			menu_str += mku("Trips/Bodie/", "Bodie, CA");
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("Trips/Bodie/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		} else {
			menu_str += mku("Trips/Bodie/", "Bodie, CA");
		}
		menu_str += "</div>\n";
	}

	// Car Pages
	menu_str += mku("cars/", "Cars");
	if (submenu == "cars") {
		menu_str += "<div class=\"subnav\">";
		menu_str += mku("cars/redrover/", "Red Rover");
		menu_str += mku("cars/trickster/", "Trickster");
		menu_str += mku("cars/bmw_330ci/", "BMW 330Ci");
		menu_str += mku("cars/4runner/", "Toyota 4Runner");
		menu_str += mku("cars/buick/", "'71 Buick Skylark");
		if (subnav == "buick") {
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("cars/buick/restoration.html", "Buick Restoration");
			menu_str += mku("cars/buick/vin.html", "VIN Decoder");
			menu_str += "</div>\n";
		}
		menu_str += mku("cars/events/", "Miata Club Events");

		if (subnav == "blackhawk") {
			menu_str +=menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("cars/events/Blackhawk-2007/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		}

		if (subnav == "hs2002") {
			menu_str +=menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("cars/events/hide_and_seek-2002/gallery.html", "-- Photos");
			menu_str += "</div>\n";
		}

		if (subnav == "events") {
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("cars/events/planning/add_route/", "Add/Edit routes");
			menu_str += mku("cars/events/planning/archive.php", "Search for route");
			menu_str += "</div>\n";
		}

		if (subnav == "planning") {
			menu_str += "<div class=\"subnav\">\n";
			menu_str += mku("cars/events/planning/", "Event Tutorial");
			menu_str += mku("cars/events/planning/ideas.html", "Event Ideas");
			menu_str += mku("cars/events/planning/types.html", "Event Types");
			menu_str += mku("cars/events/planning/destinations.html", "Event Destinations");
			menu_str += mku("cars/events/planning/course.html", "Event Courses");
			menu_str += mku("cars/events/planning/checklist.html", "Event Checklist");
			menu_str += mku("cars/events/planning/rules.html", "Rules of the Road");
			menu_str += mku("cars/events/planning/archive.html", "Event Archive");
			menu_str += "</div>\n";
		}


		menu_str += mku("cars/miata_mods/", "Miata Modifications");
		menu_str += mku("cars/4x4/", "4x4 Clinic");
		menu_str += mku("cars/drives/", "Drives");
		menu_str += "</div>\n";
	}

	// Woodworking Pages
	menu_str += mku("woodshop/", "Bob's Woodshop");
	if (submenu == "woodworking") {
		menu_str += "<div class=\"subnav\">";
		menu_str += mku("woodshop/tv-vcr.html", "TV/VCR stand");
		menu_str += mku("woodshop/file.html", "Lateral Filing cabinet");
		menu_str += mku("woodshop/coffee.html", "Coffee table");
		menu_str += mku("woodshop/endtable.html", "Side table");
		menu_str += mku("woodshop/8-drawer-chest.html", "8 Drawer chest");
		menu_str += mku("woodshop/bed.html", "Bed");
		menu_str += mku("woodshop/display.html", "Display case");
		menu_str += mku("woodshop/dvd-cd.html", "DVD/CD storage");
		menu_str += mku("woodshop/cd-rack.html", "CD storage");
		menu_str += mku("woodshop/dvd.html", "DVD storage");
		menu_str += mku("woodshop/table.html", "Round table");
		menu_str += mku("woodshop/speaker.html", "Speaker stands");
		menu_str += mku("woodshop/magazine.html", "Magazine rack");
		menu_str += "</div>\n";
	}

	menu_str += mku("Brandie/", "Brandie's Home");

	if (subnav == "backyard") {
		menu_str += mku("backyard/", "Backyard Landscaping");
		menu_str += "<div class=\"subnav\">";
		menu_str += mku("backyard/gallery.html", "-- Photos");
		menu_str += "</div>\n";
	} else {
		menu_str += mku("backyard/", "Backyard Landscaping");
	}

	menu_str += mku("about.html", "about us");
	menu_str += mku("contact.html", "contact us");

	menu_str += "</div>\n";

	document.getElementById('navigation').innerHTML = menu_str;
}

