/***************************************************************
 * ------------Anglia Ruskin University javascripts----------- *
 * -------------------www.anglia.ac.uk------------------------ *
 *                                                             *
 * This .js file contains various scripts used throughout the  *
 * Honorary Graduation Pages.                       		   *
 *                                                             *
 *                                                             *
 ***************************************************************/

var arrTabs = new Array();
arrTabs[0] = 'sourceAG';
arrTabs[1] = 'sourceHM';
arrTabs[2] = 'sourceNS';
arrTabs[3] = 'sourceTZ';

var arrOptions = new Array();
arrOptions[0] = 'menuBio';
arrOptions[1] = 'menuOther';


/* This function switched which highlighted tab is visible.
   It also changes which preiously hidden 'source' div is visible */

function tabSwitch(whichTab) {
	var tabCount = 4;
	for (n=0; n<tabCount; n++) {
		loopTab = "tab"+n;
		document.getElementById(loopTab).className = "";
		document.getElementById(arrTabs[n]).style.display = "none";
	}
	var thisTab = "tab"+whichTab;
	document.getElementById(thisTab).className = "selected";
	document.getElementById(arrTabs[whichTab]).style.display = "block";

	return false;
}


// for the Bio / Citation menu
function optionSwitch(whichOption) {

	var optionCount = 2;
	for (n=0; n<optionCount; n++) {
		document.getElementById(arrOptions[n]).style.display = "none";
	}

	var thisOption = "option"+whichOption;
	// document.getElementById(thisOption).className = "selected";
	document.getElementById(arrOptions[whichOption]).style.display = "block";

	return false;
}


//Just draws some HTML to the page
function findTip() {
	var keyboardKeys = "<em>Ctrl-F</em>";
	if (BrowserDetect.version=="Mac") {
		keyboardKeys = "<em>Apple key-F</em>";
	}
	document.getElementById("tip").innerHTML = "<p><strong>Tip:</strong> press "+keyboardKeys+" on your keyboard to 'find' words on this page.</p>";
}

//Hide the tip!
function hideTip() {
	document.getElementById("tip").innerHTML = "";
}

//A comprehensive browser detect script from http://www.quirksmode.org/js/detect.html
//Used only for the Ctrl-F/Apple key-F tip
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

}
