/*
 * JavaScript for adding event listeners
 * Lars Göttsche 2002, Niras
 * 
 * Version 0.1
 * Only one listener can be registrered and we're not handling different events either. Sorry
 */

/**
 ** NIX PILLE, medmindre du har 100% styr på events/listener konceptet
 ** 
 */
var listFunc;
listFunc=null;

/*
 * Add a listener function
 * This revision can only hold one function !
 */
function addMyListener(func, event)
{
  // ok, you noticed. The event isn't used yet. 
  listFunc = func;
}

/*
 * delListener
 * This version simply clear the variabel
 */
function delMyListener(func, event)
{
  // ok, you noticed. The event isn't used yet. 
  listFunc = null;
}

/*
 * Call the listeners for the specified event
 */
function fireMyEvent(event, parm)
{
	var undefined;

	// ok, you noticed. The event isn't used yet. 

	if ((listFunc!=null) && (isDefined(''+listFunc)))
	{
		eval(listFunc + '("' + parm + '")' );
	}
}


function isDefined(func) {
	var undefined, defined, objArray, i, objTest;
	defined = true;
	if (func==null) return false;
	if (func=='') return false;
	
	objArray = func.split(".");
	
	objTest=objArray[0];
	for (i=1; i<objArray.length; i++)
	{
		objTest=objTest + '.' + objArray[i];
		if (eval(objTest) === undefined)
		{
			defined = false;
			break;
		}
	}
	
	return defined;
}
