function DisplayError(msg)
{
	var errormsg = document.getElementById('ErrorMsg');
	
	errormsg.style.display = 'block';
	errormsg.innerHTML = msg;
}

function HideError()
{
	document.getElementById('ErrorMsg').style.display = 'none';
}

function CheckRegistration(form)
{
	var Email = new String(form.EmailAddress.value);
	var Name = new String(form.ScreenName.value);
	
	HideError();
	if(Email.length == 0)
	{
		DisplayError('You must enter your email address.');
		form.EmailAddress.focus();
		return false;
	}
	if(!Email.match(/^[\w\d\.\_]+\@[\w\d\.\_]{5,}$/))
	{
		DisplayError('Your email address does not appear to be valid.');
		form.EmailAddress.focus();
		return false;
	}
	if(!Name.match(/^[a-zA-Z\s\.]{2,}$/))
	{
		DisplayError('Your name must be at least 2 characters long and contain only letters and spaces.');
		form.ScreenName.focus();
		return false;
	}
	if(form.ScreenName.value.length == 0)
	{
		DisplayError('You must enter your name.');
		form.ScreenName.focus();
		return false;
	}
	if(form.Password.value.length == 0)
	{
		DisplayError('You must enter a password.');
		form.Password.focus();
		return false;
	}
	if(form.Password.value != form.PasswordVerify.value)
	{
		DisplayError('Your passwords do not match; Please try again.');
		form.Password.value = form.PasswordVerify.value = '';
		form.Password.focus();
		return false;
	}
	if(form.Password.value.length < 3 || form.Password.value.length > 40)
	{
		DisplayError('Your password must be between 3 and 40 characters in length.');
		form.Password.value = form.PasswordVerify.value = '';
		form.Password.focus();
		return false;
	}
	return true;
}
