//Takes an array and making it an array indexed by the original's value (for "in" comparison).
function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

function validate(form)
{
	var firstName = form.firstName.value;
	var lastName = form.lastName.value;
	var email = form.email.value;
	var email2 = form.email2.value;
	var password = form.password.value;
	var password2 = form.password2.value;

	var emailRegex = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		
	if (firstName == "")
	{
		inlineMsg('firstName','Please enter your first name.',2);
		return false;
	}		
	if (lastName == "")
	{
		inlineMsg('lastName','Please enter your last name.',2);
		return false;
	}
	
	if (email == "")
	{
		inlineMsg('email','Please enter your email.',2);
		return false;
	}
	if (!email.match(emailRegex))
	{
		inlineMsg('email', "Please enter a valid email.", 2);
		return false;
	}
	if (email2 == "")
	{
		inlineMsg('email2','Please re-type your email.',2);
		return false;
	}
	if (email != email2)
	{
		inlineMsg('email2','The emails do not match.',2);
		return false;
	}

	if (password == "")
	{
		inlineMsg('password','Please enter a password.',2);
		return false;
	}
	if (password.length < 6)
	{
		inlineMsg('password','Your password must be at leased 6 characters long.',2);
		return false;
	}
	if (password2 == "")
	{
		inlineMsg('password2','Please re-type your password.',2);
		return false;
	}
	if (password != password2)
	{
		inlineMsg('password2','The passwords do not match.',2);
		return false;
	}
			
	return true;
}
