// JavaScript Document

/* evaluates and executes f when enter key is pressed and then returns false 
so that the enter event is not processed, thereby submitting form, etc.
e.g: 
<input type="text" name="company" onkeypress="return doOnEnter(event,'functionNameHere();');">
*/
function doOnEnter(e,f)
{
	var key = window.event ? window.event.keyCode : e.which; //IE or Firefox
	if(key == 13) {
		eval(f);
		return false;
	}
	else return true;
}

function displayActivityMsg(msg,element) {
	var el = document.getElementById(element);
	el.style.display = "block";
	el.innerHTML = '<img src="/images/ajax_activity2.gif" align="absmiddle" border="0" />&nbsp;&nbsp;' + msg;
}

function clearActivityMsg(element) {
	var el = document.getElementById(element);
	el.innerHTML = '';
	el.style.display = "none";
}

function is_displayed(elem) {
/* 	checks whether element (a node) is currently displayed on page. 
	returns true if elem and all parents are displayed
	returns false if elem or any one of parent elements are not displayed
*/
	var displayed = true;
	
	while (elem.tagName != "BODY") {
		if (elem.style.display == "none") {
			displayed = false;
			break;
		}
		elem = elem.parentNode; //move up hierarchy
	}
	return displayed;
}
