  // Onload:

  function init_form() {
    document.getElementById("mailinglistsubmit").innerHTML='<input type="button" onclick="validateForm()" value="Join" class="joinbutton" />';
  }

  // Declare variables

  var firstName, emailAddress;
  var errorMessage, englishPattern, emailPattern;
  var engStr, emaStr;
  firstName = "";
  lastName = "";
  emailAddress = "";
  comments = "";
  errorMessage = "<br/><b>Error:</b><br/>";
  engStr = " ";
  emaStr = " ";
  englishPattern = new RegExp(/\<|\>/gi);

  // Get and retieve values

  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g,"");
  } 

  function checkEnglish(englishStr) {
    // remove <> characters
    englishPattern = new RegExp(/\<|\>/gi);
    engStr = englishStr.replace(englishPattern, " ");
    return engStr;
  }  

  function getFieldValues() {

    // Get field values.
    FirstName = document.mailinglist.elements[0].value;
    EmailAddress = document.mailinglist.elements[1].value;
    PostCode = document.mailinglist.elements[2].value;

    // Trim fields
    //FirstName = FirstName.trim();
    //EmailAddress = EmailAddress.trim();

    // Remove unsafe characters
    FirstName = checkEnglish(FirstName);
    EmailAddress = checkEnglish(EmailAddress);
    PostCode = checkEnglish(PostCode);

  }

  function validateEmail(emailStr) {
    emailPattern = new RegExp(/^\S+@\S+\.\S+$/gi);
    return emailPattern.test(emailStr);   // true or false will be returned 
  }

  function validateDigits(digitStr) {
    digitPattern = new RegExp(/^\d+$/gi);
    return digitPattern.test(digitStr);   // true or false will be returned 
  }


  // On submit click:
  
  function validateForm() {
    //document.getElementById("errorMessageDiv").innerHTML = "";
    errorMessage = "Error:";
    testmsg = errorMessage;
    getFieldValues();
    er = 0; 
    
    if ((FirstName.length == 0) || (EmailAddress.length == 0) || (PostCode.length == 0) || (!(validateEmail(EmailAddress)) )) {
        errorMessage = errorMessage + " Please enter a name, a valid email address\nand a post code.";
        er = 1; 
    } 

    if (er == 1){
        alert(errorMessage);
    }

    if (er == 0){
       errorMessage = "";
       document.mailinglist.submit();
    }

  }
