/******************************************************************************
 *	Noop::Sofie::Script
 *
 *       Author: svale/andreas@noop.no
 *        $Date: 2006/03/07 16:18:55 $
 *    	  $Revision: 1.1.1.1 $
 * 
 ***/

var fDom=document.getElementById?1:0;
var fExp=navigator.userAgent.toLowerCase().indexOf('msie')!=-1?1:0;
var isMenu=0;
var fMenuState=0;
var oDefaultDesc=null;

/**
 * onready
 */
function onready()
{
	for(var i=0;i<aEvalQueue.length;i++) eval(aEvalQueue[i]);
}


/**
 * hover
 */
function hover(oElement,oEvent)
{
	var sClassBase = oElement.className;
	if(sClassBase)
	{
		var n = sClassBase.indexOf(" ");
		if(n > 0) sClassBase = sClassBase.substring(0, n);
		if((oEvent.type == "mouseover"))
			oElement.className = oElement.className + " " + sClassBase + "Hover";
		else if((oEvent.type == "mouseout"))
			oElement.className = oElement.className = sClassBase;
	}
}

/**
 * menuInit
 */
function menuInit(oMenu)
{
	if(isMenu <= 0)
		return false;
	Pop_Go();
	fMenuState = (P_Crtd) ? 1 : 0;
	return fMenuState;
}

/**
 * menuHover
 */
function menuHover(oElement, oEvent, sType, nPop)
{
	if(fMenuState == 0 && !menuInit(oElement))
		return;
	if(sType == "over")
	{
		if(nPop && (fMenuState > 0))
		{
			PopMenu('PopMenu' + nPop, oEvent);

			if(window.hoverMenu)
				window.hoverMenu.className = "";
			oElement.className = "hover";
			window.hoverMenu = oElement;
		}
		else if(window.hoverMenu)
		{
			window.hoverMenu.className = "";
			window.hoverMenu = null;
		}
	}
	else
	{
		if(nPop && (fMenuState > 0))
			OutMenu('PopMenu' + nPop);
	}
}

/**
 * menuReset
 */
function menuReset()
{
	if(window.hoverMenu)
	{
		window.hoverMenu.className = "";
		window.hoverMenu = null;
	}
}


/**
 * validateEmail, kontolerer om sEMail er i gyldig format
 */
function validateEmail(sEMail, fCheckCharacters)
{
	var fValid = false;
	if(fCheckCharacters != true) fCheckCharacters = false;
	if((sEMail) && (sEMail.length))
	{
		var nAt=-1, nDot=-1,nStr=0, chStr;
		while(nStr < sEMail.length)
		{
			chStr = sEMail.substring(nStr, nStr+1);
			if((fCheckCharacters) && 
			   (((chStr >= 'a') && (chStr <= 'z')) ||
			    ((chStr >= 'A') && (chStr <= 'Z')) ||
			    ((chStr >= '0') && (chStr <= '9')) ||
			    ((chStr == '-') || (chStr == '_'))))
			{
				fValid = true;
			}
			else if(chStr == '.')
				nDot = nStr;
			else if(chStr == '@')
				nAt = nStr;
			else if(fCheckCharacters)
				return false;
			else if(!fValid)
				fValid = true;
			nStr++;
		}
		if(fValid) if((nAt <= 0) || (nDot <= nAt) || (nDot == (nStr-1))) fValid=false;
	}
	return fValid;
}

/**
 * frmValue
 */
function frmValue(oElement, sValue, fClear)
{
	if(oElement)
	{
		if(!fClear && oElement.value == sValue)
			oElement.value = '';
		else if(fClear && !oElement.value)
			oElement.value = sValue;
	}
}

/**
 * toggleCalendarEvents
 */
function toggleCalendarEvents(oLink, sShowText, sHideText)
{
	if(!fDom) return;		// not supported
	var fShow = window.showEvents ? false : true;
	var oObjs = document.getElementById("objs");
	if(!oObjs) return;

	var oObj = oObjs.firstChild;
	while(oObj)
	{
		if(oObj.id == "former")
			oObj.style.display = fShow ? "block" : "none";
		oObj = oObj.nextSibling;
	}
	window.showEvents = fShow;
	oLink.innerHTML = fShow ? sHideText : sShowText;
	if(oObjs.style.display == "none")
	{
		oObjs.style.display = "block";
		oLink.style.visibility = "hidden";
	}
}