function valid_email_address(e) {
	var objRegExp = /(^[a-z]([a-z0-9_\.]*)@([a-z0-9_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z0-9_\.]*)@([a-z0-9_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i;
	//check for valid email
	return objRegExp.test(e);
}


function verify() {
	var retval = false;
	// verify email address in javascript
	var testval = trimString(document.emaillist.grbadd.value);
	if (valid_email_address(testval)) {
		retval = true;
	} else {
		alert("You must supply a valid email address.");
		document.emaillist.grbadd.focus();
	}
	return retval;
}

function submitme() {
	if (verify()) {
		alert("Thanks! We'll keep in touch about future GRB events.");
		document.emaillist.submit();
	}
}

function presubmit() {
	var retval = false;
	if (verify()) {
		alert("Thanks! We'll keep in touch about future GRB events.");
		retval = true;
	}
	return retval;
}

function checkkeydown(ev){
	var charid;
	charid = (document.all) ? ev.keyCode : ev.which;
	if (charid == 13 || charid == 3) {}
}

function trimString(str2) {
  var strResult = '';
  if (str2)
  {
    var ptr;
    var startNdx=0;
    var stopNdx=str2.length;
    if (startNdx < stopNdx)
    {
      ptr = stopNdx-1;
      while ((ptr >= 0) && (str2.charAt(ptr) == ' '))
      {
        ptr--;
      }
      stopNdx = ptr;
      ptr = startNdx;
      while ((ptr <= stopNdx) && (str2.charAt(ptr) == ' '))
      {
        ptr++;
      }
      startNdx = ptr;
      if (startNdx <= stopNdx)
      {
        for (ptr=startNdx; ptr<=stopNdx; ptr++)
        {
          strResult = strResult + str2.charAt(ptr);
        }
      }
    }
  }
  return strResult;
}

