/*******************************************************************************

 ActiveMenu.js
 This file handles the JavaScript for determining which page has been selected
 and setting that Main/Sub Link to appear 'active' in the menu bar. Each link
 has been given a unique 'id' that is used to compare it's 'href' value against
 the current page's 'url'.

 Remeber when adding or removing links in the navigational bar to add or remove
 the appropriate variables from the arrays below.

 *******************************************************************************/

	// MAIN LINKS
		// ex: Link01 - SHOWS | Link02 - BOX OFFICE | Link03 - ABOUT | ect...
var Link_Ary = ["Link01", "Link02", "Link03", "Link04", "Link05", "Link06"];

	// SUB LINKS
		// ex: Link01_A - Calendar | Link01_B - Special Engagements | Link01_C - Subscription Series | ect...
var Link01_Ary = ["Link01_A", "Link01_B", "Link01_C", "Link01_D", "Link01_E"];
var Link02_Ary = ["Link02_A", "Link02_B", "Link02_C"];
var Link03_Ary = ["Link03_A", "Link03_B", "Link03_C", "Link03_D", "Link03_E", "Link03_F"];
var Link04_Ary = ["Link04_A", "Link04_B"];

	// SUB SUB LINKS
		// ex: Link01_C_A - Registration Form
var Link01_C_Ary = ["Link01_C_A"];


function Check_URL() {
		// SET VARIABLES
	var target = null;
	var Next_Ary = null;
	var SubLength = null;
	var Next_Ary2 = null;
	var SubLength2 = null;
	var href = null;
	var url = window.location.href;	
	var BreakOut = null;

	var Length = Link_Ary.length;									// GET NUMBER OF MAIN LINKS
	for (i = 0; i < Length; i++) {

			// TEST IF MAIN LINK EQUALS BROWSER URL
		href = document.getElementById(Link_Ary[i]).href;			// GET MAIN LINK'S HREF
		if (url == href) {											// IF MATCH
				// CHANGE STYLE FROM 'Td_Links' TO 'Td_Links_active'
			target = document.getElementById(Link_Ary[i]);
			target.parentNode.parentNode.parentNode.className = "Td_Links_active";
			break;
		}

			// TEST IF SUB LINK EQUALS BROWSER URL
		if (this[Link_Ary[i] + "_Ary"]) {
			Next_Ary = this[Link_Ary[i] + "_Ary"];					// FIND THE SUB LINKS ARRAY
			SubLength = Next_Ary.length;							// LENGTH OF SUB LINKS
			for (j = 0; j < SubLength; j++) {
				href = document.getElementById(Next_Ary[j]).href;
				if (url == href) {									// IF MATCH
						// CHANGE STYLE FROM 'Sublinks' TO 'Sublinks_active'
					target = document.getElementById(Next_Ary[j]);
					target.className = "Sublinks_active";
					BreakOut = true;
					break;
				}

					// TEST IF SUB SUB LINK EQUALS BROWSER URL
				if (this[Next_Ary[j] + "_Ary"]) {
					Next_Ary2 = this[Next_Ary[j] + "_Ary"];					// FIND THE SUB SUB LINKS ARRAY
					SubLength2 = Next_Ary2.length;							// LENGTH OF SUB SUB LINKS
					for (k = 0; k < SubLength2; k++) {
						href = document.getElementById(Next_Ary2[k]).href;
						if (url == href) {									// IF MATCH
								// CHANGE STYLE FROM 'Sublinks' TO 'Sublinks_active'
							target = document.getElementById(Next_Ary2[k]);
							target.className = "Sublinks_active";
							BreakOut = true;
							break;
						}
					}
				}

			}

		}
	
		if (BreakOut) { break; }
	}
}

	// WHEN PAGE LOADS, CHECK THE URL
window.onload = Check_URL;

