// Set dropdown menus to inactive - onload makes them active
var menuSystemActive = false;

// Set the window name

window.name = "main";

// onload triggers

function homepageTrigger() {
	menuSystemActive = true;
	
	// hide social bookmarking links initially
	document.getElementById("linkList").style.display = "none";
}

function subpageTrigger() {
	menuSystemActive = true;
	
	// hide social bookmarking links initially
	document.getElementById("linkList").style.display = "none";
}

// Tickets functions

function OpenTicket() {
	urchinTracker('/outgoing/buy_online'); // Track with Google Analytics
	var sUrl, sFeatures, oSite;
	sUrl="https://eticketing.venpos.net/Index.aspx?Site=BluePlanet";
	sFeatures="height=600,width=768,location=no,menubar=no,toolbar=no,resizable=no,status=yes,scrollbars=yes";
	window.open(sUrl,null,sFeatures);
}


// Function to make DIV area act as its child A tag
function doDivLink(getDiv) {
	if(document.getElementsByTagName) {
		newLocation = getDiv.getElementsByTagName('A').item(0).href;
		newTarget = getDiv.getElementsByTagName('A').item(0).target;
		if(newTarget == "_blank") {
			window.open(newLocation);
		} else window.location = newLocation;
	}
}
function clearDivLink() {
	if(document.getElementsByTagName) return false;
}


// Date function for all pages

function WriteDate() {
	var allMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	current = new Date();
	date = current.getDate();
	if(date == 1) {date = "1st"}
		else if(date == 21) {date = "21st"}
		else if(date == 31) {date = "31st"}
		else if(date == 2) {date = "2nd"}
		else if(date == 22) {date = "22nd"}
		else if(date == 3) {date = "3rd"}
		else if(date == 23) {date = "23rd"}
		else date += "th";
	month = allMonths[current.getMonth()];
	year = current.getYear();
	if (year < 1000) year = year+1900;
	document.write (date + " " + month + " " + year);
}

// Menu Stuff

if(navigator.userAgent.indexOf("Opera")!=-1) GetBrowserType = "opera"
else if(navigator.appName == "Microsoft Internet Explorer") GetBrowserType = "ie"
else if(navigator.appName == "Netscape") GetBrowserType = "ns";

safariMode = false;
if(navigator.userAgent.indexOf("AppleWebKit")!=-1) safariMode = true;

GetBrowserPlatform = "";
if(navigator.userAgent.indexOf("Mac_PowerPC")!=-1 || navigator.userAgent.indexOf("Macintosh")!=-1) GetBrowserPlatform = "mac";

storeMenuIndex = null;
storeButtonState = null;
storeThisElement = null;
menuActive = false;
menuTimeout = null;

function getMenuClass(src,hoverState) {
	if(src.className.indexOf("first") > -1) {
		if(hoverState) return "firstMenuOver"
		else {
			if(storeButtonState) return "firstMenuOn"
			else return "firstMenuOff";
		}
	} else if(src.className.indexOf("last") > -1) {
		if(hoverState) return "lastMenuOver"
		else {
			if(storeButtonState) return "lastMenuOn"
			else return "lastMenuOff";
		}
	} else {
		if(hoverState) return "MenuOver"
		else {
			if(storeButtonState) return "MenuOn"
			else return "MenuOff";
		}
	}
}

function showMenu(menuIndex,buttonState,thisElement) {
	if(menuSystemActive) {
		cancelHideMenu();
		if(menuActive && menuIndex!= storeMenuIndex) doHideMenu();
		if(!menuActive) {
			storeMenuIndex = menuIndex;
			storeButtonState = buttonState;
			storeThisElement = thisElement;
			thisElement.className = getMenuClass(thisElement,true);
			
			if(SubMenuStrings[menuIndex]) {
				
				// Work out menu position
				SubMenuWidth = document.getElementById('DropDownMenu').offsetWidth;
				MenuOffset = document.getElementById('headerArea').offsetLeft + document.getElementById('menuArea').offsetLeft;
				MenuAreaWidth = document.getElementById('menuArea').offsetWidth;
				ButtonOffset = thisElement.offsetLeft;
				xPos = ButtonOffset + MenuOffset - 7;
				MenuAlign = "left";
				if((ButtonOffset + SubMenuWidth) > MenuAreaWidth) {
					// Work menu position aligned right to next spacer div
					ButtonOffset = thisElement.offsetLeft + thisElement.offsetWidth;
					xPos = (ButtonOffset + MenuOffset) - (SubMenuWidth - 7);
					MenuAlign = "right";
				}
			
				// Write menu links
				buildMenu = "<DIV align='" + MenuAlign + "'><DIV id='DropDownMenuTop'></DIV><dl>" + SubMenuStrings[menuIndex] + "</dl></DIV>";
				document.getElementById('DropDownMenu').innerHTML = buildMenu;
				
				// Set position of menu + make visible
				if(GetBrowserType == "ns" || GetBrowserType == "opera") {
					document.getElementById('DropDownMenu').style.left = xPos + "px";
				} else {
					document.getElementById('DropDownMenu').style.posLeft = xPos;
				}
				document.getElementById('DropDownMenu').style.zIndex = 100;
				document.getElementById('DropDownMenu').style.visibility = "visible";
			
			}
			menuActive = true;
		}
	}
}

function hideMenu() {
	if(menuSystemActive) {
		refreshMenu();
		menuTimeout = setTimeout("doHideMenu();",200);
	}
}

function doHideMenu() {
	if(menuSystemActive && storeThisElement != null) {
		storeThisElement.className = getMenuClass(storeThisElement,false);
		document.getElementById('DropDownMenu').style.visibility = "hidden";
		storeMenuIndex = null;
		storeButtonState = null;
		storeThisElement = null;
		menuActive = false;
	}
}

function cancelHideMenu() {
	if(menuSystemActive) {
		clearTimeout(menuTimeout);
		menuTimeout = null;
	}
}

function menuAreaClick(menuIndex,buttonState,thisElement) { 
	if(menuSystemActive) { 
		if(menuActive && storeThisElement == menuIndex) { 
			doHideMenu();
		} else if(!menuActive) { 
			showMenu(menuIndex,buttonState,thisElement); 
		}
	}
}

function refreshMenu() {
	if(menuSystemActive && safariMode) document.getElementById('DropDownMenu').style.zIndex += 1;
}

function showHideSocialLinks() {
	if(document.getElementById("linkList").style.display == "none") {
		document.getElementById("linkList").style.display = "block";
		document.getElementById("bookmarkFullLink").className = "bookmarkMinusIcon";
	} else {
		document.getElementById("linkList").style.display = "none";
		document.getElementById("bookmarkFullLink").className = "";
	}
	
}

// Bookmark functions
function addBookmark() {
	if (window.sidebar) {
		// firefox
		window.sidebar.addPanel(document.title, location.href, "");
	} else if(window.opera && window.print) {
		// opera
		var elem = document.createElement('a');
		elem.setAttribute('href',location.href);
		elem.setAttribute('title',document.title);
		elem.setAttribute('rel','sidebar');
		elem.click();
	} else if(window.external) {
		// ie
		window.external.AddFavorite(location.href, document.title);
	} else {
		alert("Please bookmark this page manually as your browser does not support javascript bookmark creation.");
	}
}