var login = {

	Init:function(){
		
		if( $("useremail") ) {
			if( $F("useremail") == "" ) $("useremail").focus();
			login.Validate(1);
		}
	}
	,testEmail:function(x){
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (filter.test(x)) return true;
		return false;
	}
	,HighlightFieldRow:function( field, className ){
		$("tr_"+field).className = className;
	}	
	,TestEmailField:function(field){
		$(field).value = $F(field).replace(/^\s+/,"");//trim left
		if( $F(field).length == 0 ){
			this.HighlightFieldRow( field, "" );
			return false;
		}
		else if( $F(field).length < 6 || !this.testEmail( $F(field) ) ){
			this.HighlightFieldRow( field, "err" );
			return false;
		}
		this.HighlightFieldRow( field, "ok" );
		return true;
	}
	,Validate:function( bOnLoadFlag ){
		var fieldToFocus = null, isOK = true;
		var errMsg = "";
		if( !this.TestEmailField( "useremail" ) ){
			errMsg = "Your email looks incorrect - please review it.";
			isOK = false;
		}
		if( isOK ) $("loginForm1").action = "index.cfm";
		else{
			if( fieldToFocus != null ) $( fieldToFocus ).focus();
			if( bOnLoadFlag == null ) alert( "Please just fix these little things first:\n" + errMsg );
		}
		return isOK;
	}
};
Event.observe(window, "load", login.Init );
