﻿function RegisterCheck()
{
	var result = true;
	var username = document.getElementById("usernameTextBox").value;
	var password = document.getElementById("passwordTextBox").value;
	var confirmPassword = document.getElementById("confirmPasswordTextBox").value;
	var firstName = document.getElementById("firstNameTextBox").value;
	var lastName = document.getElementById("lastNameTextBox").value;
	var email = document.getElementById("emailTextBox").value;
	var position = document.getElementById("positionTextBox").value;
	var organization = document.getElementById("organizationTextBox").value;
	
	var usernameMessageTd = document.getElementById("usernameMessageTd");
	if (username.match(/^\s+\S.*$/) != null || username.match(/^.*\S\s+$/) != null)
	{
		usernameMessageTd.innerHTML = "Please remove spaces from the beginning and/or end of username.";
		result = false;
	}
	else if (username.match(/\s{2,}/) != null)
	{
		usernameMessageTd.innerHTML = "Please remove double spaces from username.";
		result = false;
	}
	else if (username.replace(/\s/g, "").length < 5)
	{
		usernameMessageTd.innerHTML = "Please supply a username at least 5 characters long.";
		result = false;
	}
	else
	{
		usernameMessageTd.innerHTML = "&nbsp;";
	}
	
	var passwordMessageTd = document.getElementById("passwordMessageTd");
	if (password.length < 8)
	{
		passwordMessageTd.innerHTML = "Please supply a password at least 8 characters long.";
		result = false;
	}
	else if (confirmPassword.length == 0)
	{
		passwordMessageTd.innerHTML = "Please retype the password.";
		result = false;
	}
	else if (password != confirmPassword)
	{
		passwordMessageTd.innerHTML = "The retyped password does not match.";
		result = false;
	}
	else
	{
		passwordMessageTd.innerHTML = "&nbsp;";
	}
	
	var emailMessageTd = document.getElementById("emailMessageTd");
	var splitEmail = email.split("@");
	if (email.replace(/\s/g, "").length == 0)
	{
		emailMessageTd.innerHTML = "Please supply an e-mail address.";
		result = false;
	}
	else if (splitEmail.length != 2 || splitEmail[0].length < 1 || splitEmail[1].length < 1)
	{
		emailMessageTd.innerHTML = "The e-mail address you supplied is invalid.";
		result = false;
	}
	else
	{
		emailMessageTd.innerHTML = "&nbsp;";
	}
	
	var nameMessageTd = document.getElementById("nameMessageTd");
	if (firstName.replace(/\s/g, "").length < 1 && lastName.replace(/\s/g, "").length < 1)
	{
		nameMessageTd.innerHTML = "Please supply your first and last name.";
		result = false;
	}
	else if (firstName.replace(/\s/g, "").length < 1)
	{
		nameMessageTd.innerHTML = "Please supply your first name.";
		result = false;
	}
	else if (lastName.replace(/\s/g, "").length < 1)
	{
		nameMessageTd.innerHTML = "Please supply your last name.";
		result = false;
	}
	else
	{
		nameMessageTd.innerHTML = "&nbsp;";
	}
	
	var positionMessageTd = document.getElementById("positionMessageTd");
	if (position.replace(/\s/g, "").length < 1 && organization.replace(/\s/g, "").length < 1)
	{
		positionMessageTd.innerHTML = "Please supply your position and organization.";
		result = false;
	}
	else if (position.replace(/\s/g, "").length < 1)
	{
		positionMessageTd.innerHTML = "Please supply your position.";
		result = false;
	}
	else if (organization.replace(/\s/g, "").length < 1)
	{
		positionMessageTd.innerHTML = "Please supply the name of your organization.";
		result = false;
	}
	else
	{
		positionMessageTd.innerHTML = "&nbsp;";
	}

	return result;
}