//
// File: help.js
// Version: $Revision: 1.12 $ $Date: 2010/03/31 20:50:14 $ 
// Author:  Halcyon Monitoring Solutions, Inc. 
// 
// Copyright (c) 2008 Halcyon Monitoring Solutions, Inc.
//

var page = 0;
var pages = new Array();

// Create the pages: file name, title, number of figures on page

pages[page++] = new Array('HALEReporter-h.html', 'Overview', 1);
pages[page++] = new Array('HALEReporter-architecture-h.html', 'Architecture', 0);
pages[page++] = new Array('HALEReporter-user-interface-h.html', 'User Interface', 3);
pages[page++] = new Array('HALEReporter-home-h.html', 'Welcome Screen', 4);
pages[page++] = new Array('HALEReporter-hosts-h.html', 'Viewing Hosts', 7);
pages[page++] = new Array('HALEReporter-host-groups-h.html', 'Working with Host Groups', 4);
pages[page++] = new Array('HALEReporter-graph-templates-h.html', 'Working with Graph Templates', 4);
pages[page++] = new Array('HALEReporter-report-templates-h.html', 'Working with Report Templates', 9);
pages[page++] = new Array('HALEReporter-report-schedules-h.html', 'Working with Scheduled Reports', 5);
pages[page++] = new Array('HALEReporter-historical-reports-h.html', 'Historical Reports', 3);
pages[page++] = new Array('HALEReporter-data-h.html', 'Exporting and Publishing Data', 0);
pages[page++] = new Array('HALEReporter-reorganization-h.html', 'Database Reorganization', 0);
pages[page++] = new Array('HALEReporter-command-line-tools-h.html', 'Command Line Tools', 0);
pages[page++] = new Array('HALEReporter-transform-data-h.html', 'Transforming Data', 0);
pages[page++] = new Array('HALEReporter-encode-passwords-h.html', 'Encoding Passwords', 0);
pages[page++] = new Array('HALEReporter-configuration-h.html', 'Configuration', 0);
pages[page++] = new Array('HALEReporter-backup-h.html', 'Database Backup', 0);
pages[page++] = new Array('README', 'README Documentation', 0);

pages[page++] = new Array('README', 'README', 0);
pages[page++] = new Array('README.install', 'README.install', 0);
pages[page++] = new Array('README.oracle', 'README.oracle', 0);
pages[page++] = new Array('ReleaseNotes', 'Release Notes', 0);
pages[page++] = new Array('TroubleShooting', 'TroubleShooting', 0);

function buildHeader() {
	
	var text = "";
	
	text += '<table cols="3" cellpadding="10" class="main" nosave>';
	text += '<tr>';
		text += '<td align="center" valign="top" width="100">';
			text += '<img src="logo-Halcyon.gif" width="100" height="132">';
		text += '</td>';
		
		text += '<td align="center" width="340">';
			text += '<h1>Halcyon PrimeAlert<font size="4"><sup>&#174</sup></font><br>';
			text += 'Enterprise Reporter</h1><br>';
			text += '<h2>Version 1.1.0</h2>';
		text += '</td>';
		
		text += '<td align="center" valign="top" width="100">';
			text += '<img src="logo-PrimeAlert.gif" width="100" height="132">';
		text += '</td>';
	text += '</tr>';
	text += '</table>';
	
	text += '<hr align="left" size="4" noshade class="main">';
	
	text += '<table border="0" cellspacing="0" cellpadding="0" class="main"><br>';
	text += '<tr>';
		text += '<td valign="top">';
			text += '<blockquote><b><font size="+1">Contents</font></b></blockquote>';
			text += '<ul>';
				text += printPages(0, 16);
				text += '<ul>';
					text += printPages(17, 21);
				text += '</ul>';
			text += '</ul>';
		text += '</td>';
		
		text += '<td valign="top">';
			text += '<img src="HALEReporter-logo.gif">';
		text += '</td>';
	text += '</tr>';
	text += '</table>';
	
	text += '<hr align="left" size="4" class="main" noshade>';
	
	var searchExp = new RegExp();
	searchExp.compile("href" + "\\s*=\\s*" + "\"\\s*" + getCurrentURL() + "\\s*\""  , "i");
	
	text = text.replace(searchExp, "class=currentPage");
	
	document.write(text);
}

function buildFooter() {
	
	var text = "";
	
	var currentPage = getCurrentPage();
	var previousHTML = currentPage == 0 ? pages[currentPage][0] : pages[currentPage - 1][0];
	var nextHTML = pages[currentPage + 1][0];
	
	text += '<hr align="left" class="main">';
	
	text += '<table border="0" cellspacing="0" cellpadding="0" class="main">';
	text += "<tr>";
		text += '<td width="80%">';
			text += '<br><font size="2">Copyright &copy; 2008 Halcyon Monitoring Solutions, Inc.';
			text += '  All rights reserved.';
			text += '<br><a href="http://www.HalcyonInc.com">http://www.HalcyonInc.com</a></font>';
		text += "</td>";
		
		text += '<td width="20%">';
			text += '<p align="right">';
			
			text += '<a href="#Top">';
			text += '<img src="arrow-up.gif" alt="Top" border="0"></a>';
			text += '<a href="';
			text += previousHTML;
			text += '"><img src="arrow-back.gif" alt="Previous" border="0"></a>';
			
			text += '<a href="';
			text += nextHTML;
			text += '"><img src="arrow-next.gif" alt="Next" border="0"></a>';
		text += "</td>";
	text += "</tr>";
	text += "</table>";
	
	document.write(text);
}

function buildFigures() {
	
	// Get the URL of the current page
	var currentURL = getCurrentURL();
	
	// Get the number of figures so far
	var figures = 0;
	for (var i = 0; i < pages.length; i++) {
		if (pages[i][0] == currentURL) {
			break;
		} else {
			figures = figures + pages[i][2];
		}
 	}
	
	// Replace all figures
	var spans = document.getElementsByTagName("span");
	for (var i = 0; i < spans.length; i++) {
		var parts = spans[i].innerHTML.split(" ");
		if (parts.length == 2 && parts[0] == "Figure") {
			var figure = figures + Number(parts[1]);
			spans[i].innerHTML = "Figure " + figure;
		}
	}
}

function getCurrentURL() {
	
	var currentURL = location.href;
	var re = /.*\//;
	currentURL = currentURL.replace(re, "");
	
	return currentURL;
}

function getCurrentPage() {
	
	var currentPage = 0;
	var currentURL = getCurrentURL();
	for (var i = 0; i < pages.length; i++) {
		if (pages[i][0] == currentURL) {
			currentPage = i;
			break;
		}
	}
	
	return currentPage;
}

function printPages(start, end) {
	
	var text = "";
	for (var i = start; i <= end; i++) {
		text += '<li><a href="' + pages[i][0] + '">' + pages[i][1] + '</a></li>';
	}
	return text;
}

