// Javascript functions for Nordic Tankers A/S

var saveActiveHeader;
var saveActiveMenu;

function getMenuElementsByClassName(findClass) {
	var allElements = document.getElementsByTagName("*");
	for(var i=0; i < allElements.length; i++) {
		if(allElements[i].className == findClass) {
			return allElements[i];
		}
	}
}


function showSubMenu(headerObj, subName) {
	var sub = document.getElementById(subName);
	hideActiveMenu();
	saveActiveHeader = headerObj;
	saveActiveMenu = sub;
	headerObj.className = "main_menu_header_show";
	sub.className = "sub_show";
}

function hideActiveMenu() {
	if (saveActiveMenu) {
		saveActiveMenu.className = "sub_hide";
		saveActiveHeader.className = "main_menu_header_hide";
	}
}

var openElement = false;
var opening = false;

function toggleVisibility(objRef, hideOpen, displayType) {
	var type = typeof(objRef);
	var obj = (type.toLowerCase() == 'object') ? objRef : document.getElementById(objRef);
	
	if (!displayType) {
		displayType = 'block';	
	}
	
	if ((openElement) && (openElement != obj) && (hideOpen) && (! opening)) {
		opening = true;
		toggleObject(openElement);
		opening = false;
	}
	
	if (! opening) {
		openElement = obj;
	}
	
	if (obj.style.display == 'none' || obj.style.display == '') {
		obj.style.display = displayType;
	}
	else {
		obj.style.display = 'none';
		if (objRef == openElement) {
			openElement = false;	
		}
	}
}

/* ------------------------------------------------------------------- */ 

// toggleClass function changes the class of an object
// It accepts 2 parameters
// objRef (required) the ID of the object to be shown or hidden or the object itself
// className (required) the name of the new class to bind to the object

/* ------------------------------------------------------------------- */ 

var openClassElement = false;

function toggleClass(objRef, className, hideOpen) {
	var type = typeof(objRef);
	var obj = (type.toLowerCase() == 'object') ? objRef : document.getElementById(objRef);
	
	
	if (obj != openClassElement && hideOpen) {
		openClassElement.className = openClassElement.saveClass;
	}
	
	if ((obj.className == obj.saveClass) || (!obj.saveClass)) {
		obj.saveClass = obj.className;
		obj.className = className;
		openClassElement = obj.saveClass;
	}	
	else {
		obj.className = obj.saveClass;
		openClassElement = false;
	}
}