<!--
	function VerifyClientData()
	{	
	  var emailaddress = document.frmUser.Text1.value;
	  var password = document.frmUser.Text2.value;

	  var digits = "1234567890";
	  var lowerCaseLetters = "abcdefghijklmnopqrstuvwxyz";
	  var upperCaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	  var validPasswordCharacters = lowerCaseLetters + upperCaseLetters + digits;
	  var validEmailCharacters = validPasswordCharacters + "@.-;_ "; // semi-colon needed for users with multiple e-mail addresses separated by semi-colons
	  
	  if (emailaddress == "" || emailaddress.indexOf("@") == -1 || emailaddress.indexOf("--") != -1)
	  {
		  alert("The e-mail address does not appear to be valid.");
			return false;
	  }
	  
	  for (var i = 0; i < emailaddress.length; i++)
	  {
	    if (validEmailCharacters.indexOf(emailaddress.charAt(i)) == -1)
	    {
			  alert("The e-mail address does not appear to be valid.");
			  return false;
	    }
	  }
	  
	  if (document.frmUser.FirstName.value == "")
		{
			alert ("You must enter a first name.");
			return false;
		}

		if (document.frmUser.LastName.value == "")
		{
			alert ("You must enter a last name.");
			return false;
		}
		
		if (document.frmUser.CompanyValue.value == "")
		{
			alert ("You must enter a company name.");
			return false;
		}
		
		if (document.frmUser.UpdatePassword.type == "checkbox" && !document.frmUser.UpdatePassword.checked)
		  return true;
		
	  if (password.length < 8)
	  {
			alert("The password must be at least eight characters in length, and contain a mixture of upper-case, lower-case and numeric characters.");
			return false;
	  }
	  
	  var numDigits = 0;
	  var numLowerCaseLetters = 0;
	  var numUpperCaseLetters = 0;
	  
	  for (var i = 0; i < password.length; i++)
	  {
	    var thisChar = password.charAt(i);
	    if (validPasswordCharacters.indexOf(thisChar) == -1)
	    {
  			alert("The password must be at least eight characters in length, and contain a mixture of upper-case, lower-case and numeric characters.");
			  return false;
	    }
	    else if (digits.indexOf(thisChar) != -1)
	      numDigits++;
	    else if (lowerCaseLetters.indexOf(thisChar) != -1)
	      numLowerCaseLetters++;
	    else if (upperCaseLetters.indexOf(thisChar) != -1)
	      numUpperCaseLetters++;
	  }
	 
	  if (numDigits == 0 || numLowerCaseLetters == 0 || numUpperCaseLetters == 0)
	  {
			alert("The password must be at least eight characters in length, and contain a mixture of upper-case, lower-case and numeric characters.");
			return false;
	  }
	  
		if (password != document.frmUser.VerifyText2.value)
		{
			alert ("The passwords do not match.  Please re-enter.");
			return false;
		}

		return true;
	}

	function VerifyTrialistData()
	{	
	  var emailaddress = document.frmUser.EmailAddress.value;

	  if (emailaddress == "")
		{
			alert ("You must enter an e-mail address.");
			return false;
		}
		
	  if (emailaddress.indexOf("@") == -1 || emailaddress.indexOf("--") != -1)
	  {
		  alert("The e-mail address does not appear to be valid.");
			return false;
	  }
	  
	  var validEmailCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890@.-_";
	  
	  for (var i = 0; i < emailaddress.length; i++)
	  {
	    if (validEmailCharacters.indexOf(emailaddress.charAt(i)) == -1)
	    {
			  alert("The e-mail address does not appear to be valid.");
			  return false;
	    }
	  }
	  
	  if (document.frmUser.FirstName.value == "")
		{
			alert ("You must enter a first name.");
			return false;
		}
		
		if (document.frmUser.Surname.value == "")
		{
			alert ("You must enter a surname.");
			return false;
		}
		
		if (document.frmUser.JobTitle.value == "")
		{
			alert ("You must enter a job title.");
			return false;
		}
		
		if (document.frmUser.Company.value == "")
		{
			alert ("You must enter a company name.");
			return false;
		}
		
		if (document.frmUser.Telephone.value == "")
		{
			alert ("You must enter a contact telephone number.");
			return false;
		}
		
		return true;
	}

	function VerifyLoginData()
	{
	  var emailaddress = document.form1.Text1.value;
	  var password = document.form1.Text2.value;
	  
	  var digits = "1234567890";
	  var lowerCaseLetters = "abcdefghijklmnopqrstuvwxyz";
	  var upperCaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	  var validPasswordCharacters = lowerCaseLetters + upperCaseLetters + digits;
	  var validEmailCharacters = validPasswordCharacters + "@.-;_"; // semi-colon needed for users with multiple e-mail addresses separated by semi-colons
	  
	  if (emailaddress == "" || emailaddress.indexOf("@") == -1 || emailaddress.indexOf("--") != -1)
	  {
		  alert("The e-mail address does not appear to be valid.");
			return false;
	  }
	  
	  for (var i = 0; i < emailaddress.length; i++)
	  {
	    if (validEmailCharacters.indexOf(emailaddress.charAt(i)) == -1)
	    {
			  alert("The e-mail address does not appear to be valid.");
			  return false;
	    }
	  }
	  
	  if (password.length < 8)
	  {
			alert("The password must be at least eight characters in length, and contain a mixture of upper-case, lower-case and numeric characters.");
			return false;
	  }
	  
	  var numDigits = 0;
	  var numLowerCaseLetters = 0;
	  var numUpperCaseLetters = 0;
	  
	  for (var i = 0; i < password.length; i++)
	  {
	    var thisChar = password.charAt(i);
	    if (validPasswordCharacters.indexOf(thisChar) == -1)
	    {
  			alert("The password must be at least eight characters in length, and contain a mixture of upper-case, lower-case and numeric characters.");
			  return false;
	    }
	    else if (digits.indexOf(thisChar) != -1)
	      numDigits++;
	    else if (lowerCaseLetters.indexOf(thisChar) != -1)
	      numLowerCaseLetters++;
	    else if (upperCaseLetters.indexOf(thisChar) != -1)
	      numUpperCaseLetters++;
	  }
	 
	  if (numDigits == 0 || numLowerCaseLetters == 0 || numUpperCaseLetters == 0)
	  {
			alert("The password must be at least eight characters in length, and contain a mixture of upper-case, lower-case and numeric characters.");
			return false;
	  }
	  
	  return true;
	}
	
  function handleUpdatePasswordCheckbox()
  {
    if (document.frmUser.UpdatePassword.checked)
    {
      document.frmUser.Text2.disabled=false;
      document.frmUser.VerifyText2.disabled=false;
    }
    else
    {
      document.frmUser.Text2.disabled=true;
      document.frmUser.VerifyText2.disabled=true;
    }
  }	

-->