function Validator(theForm)
{
			if (theForm.txtUsername.value.length < 5)
	{
	alert("Username needs to be at least 5 letters and / or numbers long");
  theForm.txtUsername.focus();
  return (false);
  }


var alphaExp = new RegExp("^[^']+$");
	if(theForm.txtUsername.value.match(alphaExp)){
	
	}else{
		alert("Username can only contain letters and / or numbers.");
		return (false);
	}

 
if (theForm.txtPassword.value.length < 8)
  {
  alert("Password needs to be at least 8 letters and / or numbers long");
  theForm.txtPassword.focus();
  return (false);
  }

if(theForm.txtUsername.value.match(alphaExp)){
	
	}else{
		alert("Username can only contain letters and / or numbers.");
		return (false);
	}
	
	
		if(theForm.txtPassword.value.match(alphaExp)){
	}else{
		alert("Username can only contain letters and / or numbers.");
		return (false);
	}
	
	
	var numExp = new RegExp("^.*[0-9]+.*$");
	if(theForm.txtPassword.value.match(numExp)){
	}else{
		alert("Password must contain at least one number.");
		return (false);
	}


	var alph2Exp = new RegExp("^.*[a-zA-Z]+.*$");
	if(theForm.txtPassword.value.match(alph2Exp)){
	}else{
		alert("Password must contain at least one letter.");
		return (false);
	}

	
	
	
  if (theForm.txtFirstName.value == "")
  {
  alert("Please enter a value for the \"First Name\" field.");
  theForm.txtFirstName.focus();
  return (false);
  }

  if (theForm.txtLastName.value == "")
  {
  alert("Please enter a value for the \"Last Name\" field.");
  theForm.txtLastName.focus();
  return (false);
  }

  if (theForm.txtTitle.value == "")
  {
  alert("Please enter a value for the \"Title\" field.");
  theForm.txtTitle.focus();
  return (false);
  }

  if (theForm.txtBusiness.value == "")
  {
  alert("Please enter a value for the \"Business Name\" field.");
  theForm.txtBusiness.focus();
  return (false);
  }

  if (theForm.txtVendorNumber.value == "")
  {
  alert("Please enter a value for the \"Vendor Number\" field.");
  theForm.txtVendorNumber.focus();
  return (false);
  }

  if (theForm.txtAddress1.value == "")
  {
  alert("Please enter a value for the \"Address1\" field.");
  theForm.txtAddress1.focus();
  return (false);
  }


  if (theForm.txtCity.value == "")
  {
  alert("Please enter a value for the \"City\" field.");
  theForm.txtCity.focus();
  return (false);
  }

  if (theForm.txtState.value == "")
  {
  alert("Please enter a value for the \"State\" field.");
  theForm.txtState.focus();
  return (false);
  }

  if (theForm.txtZip.value == "")
  {
  alert("Please enter a value for the \"Zip\" field.");
  theForm.txtZip.focus();
  return (false);
  }

  if (theForm.txtCountry.value == "")
  {
  alert("Please enter a value for the \"Country\" field.");
  theForm.txtCountry.focus();
  return (false);
  }

  if (theForm.txtPhone.value == "")
  {
  alert("Please enter a value for the \"Phone\" field.");
  theForm.txtPhone.focus();
  return (false);
  }

  if (theForm.txtEmail.value == "")
  {
  alert("Please enter a value for the \"Email\" field.");
  theForm.txtEmail.focus();
  return (false);
  }

  if (theForm.txtEmail.value.indexOf ('@', 0) == -1 ||
      theForm.txtEmail.value.indexOf ('.', 0) == -1)
  {
  alert("Please enter a correct value for the \"Email\" field.");
  theForm.txtEmail.focus();
  return (false);
  }

  if (theForm.txtUsername.value == "")
  {
  alert("Please enter a value for the \"User Name\" field.");
  theForm.txtUsername.focus();
  return (false);
  }

  if (theForm.txtPassword.value == "")
  {
  alert("Please enter a value for the \"Password\" field.");
  theForm.txtPassword.focus();
  return (false);
  }
 
  if (len(theForm.txtcomments.value) > 200)
  {
   theForm.txtcomments.value = left(theForm.txtcomments.value, 200);
  }

  if (theForm.txtPassword2.value == "")
  {
  alert("Please enter a value for the \"Confirm Password\" field.");
  theForm.txtPassword2.focus();
  return (false);
  }
  return (true);
  }
