function validateRegisterForm()
{
	// trim name, company, email
	document.registerForm.name.value = document.registerForm.name.value.replace(/^\s+|\s+$/g, '');
	document.registerForm.company.value = document.registerForm.company.value.replace(/^\s+|\s+$/g, '');
	document.registerForm.email.value = document.registerForm.email.value.replace(/^\s+|\s+$/g, '');
	// remove all whitespace from phone
	document.registerForm.phone.value = document.registerForm.phone.value.replace(/ /g, '');
	
	var name = document.registerForm.name;
	var company = document.registerForm.company;
	var email = document.registerForm.email;
	var pass = document.registerForm.pass;
	var confirmpass = document.registerForm.confirmpass;
	var phone = document.registerForm.phone;

	var errorText = '';
		
	// all fields required
	if (name.value == '')
	{
		errorText += 'You must enter a Name.\n';
		doColorField(name);
		name.focus();
	}
	else
	{
		undoColorField(name);
	}
	
	if (company.value == '')
	{
		errorText += 'You must enter a Company.\n';
		doColorField(company);
		company.focus();
	}
	else
	{
		undoColorField(company);
	}
	
	var emailRegex = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	
	if (email.value == '')
	{
		errorText += 'You must enter an Email Address.\n';
		doColorField(email);
		email.focus();
	}
	else if(emailRegex.test(email.value) == false)
	{
		errorText += 'Entered Email Address is not valid.\n';
		doColorField(email);
		email.focus();
	}
	else
	{
		undoColorField(email);
	}
	
	if (pass.value == '')
	{
		errorText += 'You must enter a Password.\n';
		doColorField(pass);
		doColorField(confirmpass);
		pass.focus();
	}
	else if (pass.value.length < 6)
	{
		errorText += 'Your Password must be at least 6 characters.\n';
		doColorField(pass);
		doColorField(confirmpass);
		pass.focus();
	}
	else if (pass.value != confirmpass.value)
	{
		errorText += 'Password and Confirm Password do not match.\n';
		doColorField(pass);
		doColorField(confirmpass);
		pass.focus();
	}
	else
	{
		undoColorField(pass);
		undoColorField(confirmpass);
	}
	
	phoneRegex = /^[0-9]+$/;
	
	if (phone.value == '')
	{
		errorText += 'You must enter a Phone Number.\n';
		doColorField(phone);
		phone.focus();
	}
	else if (phoneRegex.test(phone.value) == false)
	{
		errorText += 'Phone Number can only contain digits.\n';
		doColorField(phone);
		phone.focus();
	}
	else if (phone.value.length < 8)
	{
		errorText += 'Phone Number must be at least 8 digits.\n';
		doColorField(phone);
		phone.focus();
	}
	else
	{
		undoColorField(phone);
	}
	
	if (errorText != '')
	{
		alert(errorText);
		return false;
	}
	
	return true;
}

// will highlight the email form field if email address is already in use (when attempting to register)
function checkEmailDupe()
{
	//if ($('emailDupe') != null)
	//{
		if ($('emaildupe').innerHTML == 'Email Address entered is already in use.')
		{
			doColorField(document.registerForm.email);
		}
	//}
}

window.onload = checkEmailDupe;
