
function InitPage() {
	document.title = 'District 31 Toastmasters';
	LoadMenu();
	LoadPageBanner();
	LoadPageClosing();
	UnhidePage();
	DoHideAfter(document);
}

// Build the menu
var indentMenu=0;
function LoadMenu() {
	var strMenu = '';
	strMenu += '<ul id="jd_menu" class="jd_menu" style="border:none;">\n';
	strMenu += parsemenu(myMenu);
	strMenu+= '</ul>\n';
	var elemJdMenu = document.getElementById('theMenu');
	if (elemJdMenu) {
		//alert(strMenu);
		elemJdMenu.innerHTML = strMenu;
	}
	//alert(strMenu);
	$(function() {
		$('ul.jd_menu').jdMenu();
	});
}


// Recursive method to parse the menu JSON to create the
// HTML for the menu
function parsemenu(aMenu) {
	var str = '';
	var strIndent = ''; for (var i=0; i<indentMenu; i++) strIndent += ' ';
	if (aMenu.menu) {
		if (aMenu.name) {
			str += strIndent + '<li class="accessible">' + CreateMenuLink(aMenu) + '\n';
			str += strIndent + '<ul>\n';
			indentMenu += 2;
		}
		for (var i=0; i<aMenu.menu.length; i++) {
			str += parsemenu(aMenu.menu[i]);
		}
		if (aMenu.name) {
			indentMenu -= 2;
			str += strIndent + '</ul>\n';
			str += strIndent + '</li>\n';
		}
	}
	else {
		str += strIndent + '<li>' + CreateMenuLink(aMenu) + '</li>\n';
	}
	return str;
}

// Returns a link to a menu or menu item
function CreateMenuLink(aMenu) {
	var str = '<a ';
	if (aMenu.menu) str += 'class="accessible" ';
	if (aMenu.target) str += 'target="' + aMenu.target + '" ';
	if ( ! aMenu.href) aMenu.href='#';
	str += 'href="' + aMenu.href + '" ';
	str += '>';
	str += aMenu.name;
	if (aMenu.menu && indentMenu>0) str += '&nbsp;&nbsp;&raquo;';
	str += '</a>&nbsp;&nbsp;&nbsp;';
	return str;
}

function LoadPageBanner() {
	var elem = document.getElementById('theBanner');
	if (elem) {
		var str = '';
		str += '<a href="index.html" style="text-decoration:none;">';
		str += '<img src="images/CutainWideWords5.gif" style="height:182px;width:943px;border:none;">';
		str += '</a>';
		elem.innerHTML = str;
	}
}

function LoadPageClosing() {
	var elem = document.getElementById('theClosing');
	if (elem) {
		var str = '';
		str += '<p>';
		str += 'The names "Toastmasters International," "Toastmasters" and the Toastmasters International emblem are trademarks ';
		str += 'protected in the United States,	Canada and other countries where Toastmasters Clubs exist. Unauthorized use is strictly prohibited.';
		str += '</p>';
		str += '<p>';
		str += 'The information on this web site is for the sole use of Toastmasters members, for Toastmasters business only. ';
		str += 'It is not to be used for solicitation or distribution of non-Toastmasters materials or information.';
		str += '</p>';
		str += '<p>';
		str += 'Web site developed by <a target="mjwin" href="http://www.mjkahn.com">http://www.mjkahn.com</a>.';
		str += '</p>';
		elem.innerHTML = str;
	}
}


// Implements "hideafter" functionality.
// If you want part of a document to be hidden after a particular date, wrap that part
// in a div (or other HTML element) and give it a class name of "hideafter_yyyymmdd".
// The code below scans the document for HTML elements with matching class names, and
// hides them after the given date.
var hideafter_today;

function DoHideAfter(node) {
	if ( ! hideafter_today) {
		var hideafter_Date  = new Date();
		var hideafter_Year  = '' + hideafter_Date.getFullYear();
		var hideafter_Month = '' + (hideafter_Date.getMonth() + 1); if (hideafter_Month.length==1) hideafter_Month='0'+hideafter_Month;
		var hideafter_Date  = '' + hideafter_Date.getDate();        if (hideafter_Date.length==1)  hideafter_Date ='0'+hideafter_Date;
		hideafter_today= 'hideafter_' + hideafter_Year + hideafter_Month + hideafter_Date;
	}

	if ((node.className) && (node.className.indexOf('hideafter_') == 0) && (hideafter_today > node.className)) {
		node.className = 'hidethis';
	}
	else {
		for (var i=0; i<node.childNodes.length; i++) DoHideAfter(node.childNodes[i]);
	}
}

function UnhidePage() {
	var elemPage = document.getElementById('thePage');
	if (elemPage) {
		elemPage.style.visibility = 'visible';
	}
}

function ShowImage(strFilename, strCaption) {
	var arg = '?image=' + strFilename;
	if (strCaption) {
		arg += '&caption=' + strCaption;
	}

	window.open('show_image.php' + arg, 'picwin', 'directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no');
}
