/******************************************************************************
 *	Noop::IEH::Script
 *
 *       Author: svale/andreas@noop.no
 *        $Date: 2009-05-29 09:21:04 $
 *    	  $Revision: 1.4 $
 * 
 ***/
 
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;
	}
}

/**
 * onFrmLogin
 */
function onFrmLogin(oForm, oUsername, oPassword, sUsernameDefault, sUsernameAlert, sPasswordDefault, sPasswordAlert)
{
    if(!oUsername.value || oUsername.value == sUsernameDefault)
        alert(sUsernameAlert);
    else if(!oPassword.value || oPassword.value == sPasswordDefault)
        alert(sPasswordAlert);        
    else
        return true;
    return false;
}

/**
 * onFrmSubscribe
 */
function onFrmSubscribe(oForm, oEmail, sEmailDefault, sEmailAlert, sEmailInvalid)
{
    if(!oEmail.value || oEmail.value == sEmailDefault)
        alert(sEmailAlert);
    else if(!validateEmail(oEmail.value, true))
        alert("'" + oEmail.value + "'" + sEmailInvalid)
    else
        return true;
    return false;
}


/**
 * 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, oToggleElement)
{
	if(oElement)
	{
		if(!fClear && oElement.value == sValue)
		{
		    if(!oToggleElement)
		        oElement.value = '';
            else
		    {
		        oToggleElement.style.display = "block";
                oElement.style.display = "none";
		    }
        }
		else if(fClear && !oElement.value)
		{
			oElement.value = sValue;
        }
	}
}

/**
 * frmToggleField
 */
function frmToggleField(oElement, oToggleElement, fClear)
{
	if(oElement && oToggleElement)
	{
		if(!fClear && oElement.type == "text")
	    {
	        oToggleElement.style.display = "";
            oElement.style.display = "none";
            oToggleElement.focus();
	    }
		else if(fClear && oElement.type == "password" && !oElement.value)
		{
            oElement.style.display = "none";
	        oToggleElement.style.display = "";            
        }
	}
}