	  function ContactForm_Validator(theForm)
	  {

	    if (theForm.FirstName.value == "")
	    {
	      alert("Please enter a value for the \"First Name\" field.");
	      theForm.FirstName.focus();
	      return (false);
	    }

	    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ- ";
	    var checkStr = theForm.FirstName.value;
	    var allValid = true;
	    for (i = 0;  i < checkStr.length;  i++)
	    {
	  	ch = checkStr.charAt(i);
	  	for (j = 0;  j < checkOK.length;  j++)
	  	  if (ch == checkOK.charAt(j))
	  		break;
	  	if (j == checkOK.length)
	  	{
	  	  allValid = false;
	  	  break;
	  	}
	    }
	    if (!allValid)
	    {
	  	alert("Please enter only letter characters in the \"First Name\" field.");
	  	theForm.FirstName.focus();
	  	return (false);
	    }

	    if (theForm.LastName.value == "")
	    {
	      alert("Please enter a value for the \"Last Name\" field.");
	      theForm.LastName.focus();
	      return (false);
	    }

	    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- ";
	      var checkStr = theForm.LastName.value;
	      var allValid = true;
	      for (i = 0;  i < checkStr.length;  i++)
	      {
	    	ch = checkStr.charAt(i);
	    	for (j = 0;  j < checkOK.length;  j++)
	    	  if (ch == checkOK.charAt(j))
	    		break;
	    	if (j == checkOK.length)
	    	{
	    	  allValid = false;
	    	  break;
	    	}
	      }
	      if (!allValid)
	      {
	    	alert("Please enter only letter and digit characters in the \"Last Name\" field.");
	    	theForm.LastName.focus();
	    	return (false);
	    }
	    return (true);
	  }