
function checkSignupDetails() {

  if (n_trimString(document.signup.firstName.value) == "") {
    alert("Please enter your first name..");
    document.signup.firstName.focus();
    return false;
  }
  if (n_trimString(document.signup.surname.value) == "") {
    alert("Please enter your surname.");
    document.signup.surname.focus();
    return false;
  }
  if (n_trimString(document.signup.email.value) == "") {
    alert("Please enter a valid email address.");
    document.signup.email.focus();
    return false;
  }
  var atFound = -1;
  var dotFound = -1;
  var charFound = false;
  var checkStr;
  var splitString
  checkStr = document.signup.email.value;
  splitString = checkStr.split("");
  for (var i = 0; i < checkStr.length+1; i++) {
    if (splitString[i] == "\"" | splitString[i] == "'") {
      alert("Please enter a valid email address.");
      document.signup.email.focus();
      return false;
    }
    if (splitString[i] < " " | splitString[i] > " ") { charFound = true; }
    if (splitString[i] == "@") { atFound = i; }
    if (splitString[i] == ".") { dotFound = i; }
  }
  if (charFound == true) {
    if (atFound > -1) {
      if (dotFound > -1) {
        if (dotFound < atFound) {
          alert("Please enter a valid email address.");
          document.signup.email.focus();
          return false;
        } else {
		  if ((dotFound-atFound) == 1 | dotFound == (checkStr.length-1) | atFound == 0) {
            alert("Please enter a valid email address.");
            document.signup.email.focus();
            return false;
          }
        }
      } else {
        alert("Please enter a valid email address.");
        document.signup.email.focus();
        return false;
      }
    } else {
      alert("Please enter a valid email address.");
      document.signup.email.focus();
      return false;
    }
  }
  return true;
}
function n_trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
