/*=============================================================================

			 TITLE:		Standard Utility Library
		MODIFIED:		2006.02.14
   AUTHOR(S): 	Graham Wheeler - NetMediaOne - www.netmediaone.com
		REQUIRES:		Prototype - conio.prototype.js ( www.conio.com )
								Behavior - bennolan.behavior.js

=============================================================================*/

var behaviorRules = {
	"#mainNav a" : function(element)
					{
						Event.observe( element, "mouseover", function() { nmoFocusNav(element); }, false );
						Event.observe( element, "mouseout", nmoBlurNav, false );
					}
};

function imgOn( img )
{
	$(img).src = $(img).src.replace( "_off", "_on" );
}

function imgOff( img )
{
	$(img).src = $(img).src.replace( "_on", "_off" );
}

function findParentByClassName ( el, className )
{
	var foundEl = "NULL";
	if ( hasClass( el.parentNode, className ) )
	{
		foundEl = el.parentNode;
	}
	else
	{
		foundEl = findParentByClassName( el.parentNode, className );
	}
	return foundEl;
}

// className functions

// Dean Edwards 2004.10.24

function addClass(element, className) {
    if (!hasClass(element, className)) {
        if (element.className) element.className += " " + className;
        else element.className = className;
    }
};

function removeClass(element, className) {
    var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
    element.className = element.className.replace(regexp, "$2");
};

function hasClass(element, className) {
    var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)");
    return regexp.test(element.className);
};

function checkContactForm()
{
	var faultList = "";
	var emailFilter=/^.+@.+\..{2,3}$/;
	if ( $("txtName").value.length < 6 )
	{
		faultList += "-You must provide your name.\n";
	}
	if ( !emailFilter.test( $("txtEmail").value ) )
	{
		faultList += "-You must provide a valid email address.\n";
	}
	if ( faultList != "" )
	{
		alert(faultList);
		return false;
	}
	return true;
}


function nmoInit()
{
	//Element.setOpacity( "cursorTrailPopup", .95 );
}

//Behaviour.register(behaviorRules);
Event.observe( window, "load", nmoInit, false );
