/********************
This is a collection of routines to make CMS website maintenance easier.

Note that you  may need to change the file name so that browsers don't use the last cached
version. This is why there's a number appended to the name.

********************/

var currentPage = -1;
var currentSubMenu = -1;

var pageName 	= [];	/* Name used for menu items				*/
var pageLink 	= [];	/* URL to menu item page				*/
var pageTitle	= [];	/* Used for page's <title> tag				*/
var pageSummary	= [];	/* (future use) Brief description of page contents	*/
var pageSubMenuName	= [];
var pageSubMenuLink	= [];
var pageSubMenuTitle	= [];
var pageSubMenuSummary	= [];
var i = 0;
var j = 0;


/* Beginning of Website Structure Database */

pageName[i]	= "Home";
pageLink[i]	= "index.html";
pageTitle[i]	= "Home";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];

i+=1;
j=0;
pageName[i]	= "News & More";
pageLink[i]	= "news.html";
pageTitle[i]	= "News & More";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];
pageSubMenuName[i][j]	= "Current News";
pageSubMenuLink[i][j]	= "news.html";
pageSubMenuTitle[i][j]	= "Current News";
pageSubMenuSummary[i][j]	= "";
j+=1;
pageSubMenuName[i][j]	= "News Archive";
pageSubMenuLink[i][j]	= "news_archive.html";
pageSubMenuTitle[i][j]	= "News Archive";
pageSubMenuSummary[i][j]	= "";
j+=1;
pageSubMenuName[i][j]	= "Newsletters and Reports";
pageSubMenuLink[i][j]	= "newsletters.html";
pageSubMenuTitle[i][j]	= "Newsletters and Reports";
pageSubMenuSummary[i][j]	= "";
j+=1;
pageSubMenuName[i][j]	= "About";
pageSubMenuLink[i][j]	= "about.html";
pageSubMenuTitle[i][j]	= "About";
pageSubMenuSummary[i][j]	= "";

i+=1;
j=0;
pageName[i]	= "Our Program";
pageLink[i]	= "programming.html";
pageTitle[i]	= "Our Program";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];

i+=1;
j=0;
pageName[i]	= "Admission";
pageLink[i]	= "admission.html";
pageTitle[i]	= "Admission";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];

i+=1;
j=0;
pageName[i]	= "Who We Are";
pageLink[i]	= "staff.html";
pageTitle[i]	= "Who We Are";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];
pageSubMenuName[i][j]	= "Our Staff";
pageSubMenuLink[i][j]	= "staff.html";
pageSubMenuTitle[i][j]	= "Our Staff";
pageSubMenuSummary[i][j]	= "";
j+=1;
pageSubMenuName[i][j]	= "Community Partners";
pageSubMenuLink[i][j]	= "partners.html";
pageSubMenuTitle[i][j]	= "Community Partners";
pageSubMenuSummary[i][j]	= "";
j+=1;
pageSubMenuName[i][j]	= "Volunteer";
pageSubMenuLink[i][j]	= "volunteer.html";
pageSubMenuTitle[i][j]	= "Volunteer";
pageSubMenuSummary[i][j]	= "";

i+=1;
j=0;
pageName[i]	= "Calendar";
pageLink[i]	= "calendar.html";
pageTitle[i]	= "Calendar";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];

i+=1;
j=0;
pageName[i]	= "Contact";
pageLink[i]	= "contact.html";
pageTitle[i]	= "Contact";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];
pageSubMenuName[i][j]	= "Contact";
pageSubMenuLink[i][j]	= "contact.html";
pageSubMenuTitle[i][j]	= "Contact";
pageSubMenuSummary[i][j]	= "";
j+=1;
pageSubMenuName[i][j]	= "Jobs and Internships";
pageSubMenuLink[i][j]	= "jobs.html";
pageSubMenuTitle[i][j]	= "Jobs and Internships";
pageSubMenuSummary[i][j]	= "";

i+=1;
j=0;
pageName[i]	= "Donate";
pageLink[i]	= "donate.html";
pageTitle[i]	= "Donate";
pageSummary[i]	= "";
pageSubMenuName[i]	= [];
pageSubMenuLink[i]	= [];
pageSubMenuTitle[i]	= [];
pageSubMenuSummary[i]	= [];

/* End of Website Structure Database */

/* Contact Information Database */
executiveDirectorName = "Carol Walborn";
executiveDirectorEmail = "<a href='mailto:ExecutiveDirector@cmsraleigh.org' class='cmslink'>ExecutiveDirector@cmsraleigh.org</a>";
executiveDirectorPhone = "919-832-0900";
executiveDirectorTitle = "Executive Director";

programDirectorName = "Anne Everhart";
programDirectorEmail = "<a href='mailto:anne@cmsraleigh.org' class='cmslink'>anne@cmsraleigh.org</a>";
programDirectorPhone = "919-832-0900";
programDirectorTitle = "Program Director";

/* Enrollment and wait list */
studentEnrollment = 125;	/* updated Jan 30, 2009 */
studentWaitList = 70;		/* updated Jan 30, 2009 */

function SetPage(link)
{
	var flag = Boolean(false);
	var currentTitle = "Raleigh, NC";
	var k=0;
	/* Find which database entry matches parameter thisMenu */
	/* Cycle through all the pageLink entries */
	for (k=0; ((k<pageLink.length) && (!flag)); k++)
	{
		/* If there are submenus, search through them first */
		if ((pageSubMenuLink[k].length != 0))
		{
			/* Cycle through all the pageSubMenuLink entries */
			for(j=0; ((j<pageSubMenuLink[k].length) && (!flag)); j++)
			{
				/* Save data when we find a match */
				if(link == pageSubMenuLink[k][j])
				{
					flag = Boolean(true);
					currentSubMenu = j;
					currentPage = k;
					currentTitle = pageSubMenuTitle[k][j];
				}
			}
		} else {
			/* There aren't any submenus. Does top-level menu match? */
			if (link == pageLink[k])
			{
				flag = Boolean(true);
				currentPage = k;
				currentTitle = pageTitle[k];
			}
		}
	}
	/* signal error if no matches found, otherwise generate the page's HTML title tag */
	if (flag == Boolean(false))
	{
		alert("Coding Error: Javascript function SetPage('"+link+"') did not find a match.");
	} else {
		document.write("<title>Community Music School (Raleigh, NC) | " + currentTitle + "</title>");
	}
} /* function SetPage */


function DisplayMenu()
<!-- Writes the main menu. Intended to write into a table cell that is already set up -->
{
	var flag=new Boolean(false);
	for (i=0; i<pageName.length; i++)
	{
		if (currentPage == i)
		{
			document.write(" <span class='cmsmenu'>&nbsp;", pageName[i], "&nbsp;</span>");
		} else {
			document.write(" &nbsp;<a class='cmsmenu' href=/", pageLink[i], ">", pageName[i], "</a>&nbsp;");
		}
		if (i < pageName.length-1)
		{
			document.write(" <img src='images/Crochet.gif' alt='|' height='15'>");
		}
	}
} /* function DisplayMenu() */


function DisplaySubMenu()
<!-- Writes the sub menu, if any.
{
	var k=0;
	if(pageSubMenuName[currentPage].length != 0)
	{
		document.write("</td></tr>");
		document.write("<tr class='cmssubmenu'><td>");
		for(k=0;k<pageSubMenuName[currentPage].length;k++)
		{
			if (currentSubMenu == k)
			{
				document.write("&nbsp;<span class='cmssubmenu'>&nbsp;");
				document.write(pageSubMenuName[currentPage][k],"&nbsp;</span>&nbsp;");
			} else {
				document.write("&nbsp;&nbsp;<a class='cmssubmenu' href='/");
				document.write(pageSubMenuLink[currentPage][k],"'>");
				document.write(pageSubMenuName[currentPage][k],"</a>&nbsp;&nbsp;");
			}
			if(k < (pageSubMenuName[currentPage].length-1))
			{
				document.write("&#149;");
			}
		} /* for k */
	}
} /* function DisplaySubMenu() */
