var navLinks = [];
var pages = [];

function Init_Pages() {
	window.addEvent("domready", function() {
		setupPages();
	});
}

function checkForNavChange() {
	var currentPage = new URI(window.location.href).getData("page", "fragment");
	if (currentPage) {
		pages.each(function(item) {
			item.setStyle("display", "none");
			if (item.retrieve("page") == currentPage) {
				item.setStyle("display", "block");
			}
		});
	} else {
		pages[0].setStyle("display", "block");
	}
}

function setupPages() {
	navLinks = $$("div.pageNavigation a, a.PageLink");
	if (navLinks.length != 0) {
		navLinks.each(function(item) {
			var uri = new URI(item.get("href"));
			var matchName = uri.getData("page", "fragment");
			if (matchName) {
				var matchingPage = $$("a[name*=" + matchName + "]");
				if (matchingPage.length != 0) {
					matchingPage = matchingPage[0].getParent();
					item.store("page", matchName);
					matchingPage.store("page", matchName);
					pages.push(matchingPage);
					item.addEvent("click", function(event) {
						new URI(window.location.href).setData({"page": this.retrieve("page")}, false, "fragment").go();
						checkForNavChange();
						event.stop();
					});
				} else {
					item.addClass("noPageFound");
				}
			} else {
				var currentPageURI = new URI(window.location.href);
				if (uri.get("file") == currentPageURI.get("file")) {
					item.addClass("pageNotSet");
				}
			}
		});
		if (pages.length != 0) {
			pages.each(function(item) {
				item.setStyle("display", "none");
			});
			checkForNavChange();
		}
	}
}