function RegisterValidate()
{
	var form	= this.document.getElementById("f_register");
    var valid 	= true;
	
	// Text strings
	var nouser = '<br><span class="inlinewarn">You must enter a username to continue.</span>';
	var invaluser = '<br><span class="inlinewarn">The username contained invalid characters.</span><br><span class="inlinewarn">Only a-z, 0-9, and underscore are allowed.</span>';
	
	var nopass = '<br><span class="inlinewarn">You must enter a password to continue.</span>';
	var invalpass = '<br><span class="inlinewarn">The password contained invalid characters.</span><br><span class="inlinewarn">Only a-z, 0-9, space, and underscore are allowed.</span>';
	var nomatch = '<br><span class="inlinewarn">The two entered passwords do not match!</span>';
	
	var noemail = '<br><span class="inlinewarn">You must enter an email to continue.</span>';
	
	var nocaptcha = '<br><span class="inlinewarn">You must enter the captcha code to continue.</span>';

	// Empty username?
    if( form.add_name.value == "" )
    {
		document.getElementById('usererror').innerHTML = nouser;
        valid = false;
    }
	// Invalid username?
	else if( form.add_name.value.match(/[^a-z0-9_\-]/i) )
	{
		document.getElementById('usererror').innerHTML = invaluser;
        valid = false;
	}
	
	// Empty password?
	if( form.add_pass.value == "" )
    {
		document.getElementById('passerror').innerHTML = nopass;
        valid = false;
    }
	// Invalid password characters?
	else if( form.add_pass.value.match(/[^a-z0-9 _]/i) )
	{
		document.getElementById('passerror').innerHTML = invalpass;
        valid = false;
	}
	// Empty password two?
	else if( form.add_pass2.value == "" )
    {
		document.getElementById('passerror2').innerHTML = nopass;
        valid = false;
    }
	// Invalid password two characters?
	else if( form.add_pass2.value.match(/[^a-z0-9 _]/i) )
	{
		document.getElementById('passerror2').innerHTML = invalpass;
        valid = false;
	}
	// Passwords don't match?
	else if( form.add_pass.value != form.add_pass2.value )
	{
		document.getElementById('passerror2').innerHTML = nomatch;
        valid = false;
	}
	
	// Empty email?
	if( form.add_email.value == "" )
	{
		document.getElementById('emailerror').innerHTML = noemail; 
        valid = false;
	}
	
	// Empty captcha?
	if( form.add_captcha.value == "" )
	{
		document.getElementById('captchaerror').innerHTML = nocaptcha; 
        valid = false;
	}

    return valid;
}

function ReleaseUserError()
{
	document.getElementById('usererror').innerHTML = '&nbsp;';
}

function ReleasePasswordError()
{
	document.getElementById('passerror').innerHTML = '&nbsp;';
}

function ReleasePasswordError2()
{
	document.getElementById('passerror2').innerHTML = '&nbsp;';
}

function ReleaseEmailError()
{
	document.getElementById('emailerror').innerHTML = '&nbsp;';
}

function ReleaseCaptchaError()
{
	document.getElementById('captchaerror').innerHTML = '&nbsp;';
}
