//Chris Weeks
//Timeless Tech 2002
//-----------------------------------------------------------------------------------------------------------
function validateForm(){

  if(!valid_email(document.eclub.email.value)){
	window.alert("The e-mail you entered seems to be invalid.\nPlease correct the e-mail address field and resubmit the form.");
    return false;
  }

  if ((document.eclub.name.value == "")||(document.eclub.pnum.value == "")||(document.eclub.pnum.value == "()")||(document.eclub.maddress.value=="")||(document.eclub.email.value=="")||(document.eclub.bday.value=="")){
	window.alert("You have missed some required fields!\nRequired fields are maked with an *.\nPlease fill in all the required fields and resubmit the form.");
    return false;
  }else{
    return true;
  }
}//end 


// Given a string, return true if it seems to be a valid email, false otherwise.
function valid_email(strTest) {
  //var p;
  //p = strTest.indexOf('@');
  //return ( (p >= 1) && (p != (strTest.length - 1)) ); 
  // Illegal chars:
  // *|,":<>[]{}`';()&%@ and space
  var mask = new RegExp("^[^\*|,\\\":<>\\[\\]{}`';()&%@ ]+@[^\*|,\\\":<>\\[\\]{}`';()&%@ ]+[^\*|,.\\\":<>\\[\\]{}`';()&%@ ]+$", "g");
  strTest = Trim(strTest);
  return mask.test(strTest);
}

// Returns a copy of a string without leading whitespace.
function LTrim(str) {
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(0)) != -1) {
    // We have a string with leading blank(s)...
    var j=0, i = s.length;
    // Iterate from the far left of string until we don't have any more whitespace...
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
      j++;
    }
    // Get the substring from the first non-whitespace character to the end of the string...
    s = s.substring(j, i);
  }
  return s;
}

// Returns a copy of a string without trailing spaces.
function RTrim(str) {
  // We don't want to trip JUST spaces, but also tabs, line feeds, etc.
  var whitespace = new String(" \t\n\r");
  var s = new String(str);
  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    // We have a string with trailing blank(s)...
    var i = s.length - 1;       // Get length of string
    // Iterate from the far right of string until we don't have any more whitespace...
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
      i--;
    }
    // Get the substring from the front of the string to where the last non-whitespace character is...
    s = s.substring(0, i+1);
  }
  return s;
}

// Returns a copy of a string without leading or trailing spaces.
function Trim(str) {
  return RTrim(LTrim(str));
}
