function verify_email(email) {
  var atpos = email.indexOf('@');
  var preat = email.substr(0, atpos);
  var postat = email.substr(atpos+1);
  if (preat.length < 1 || postat.length < 4 || postat.indexOf('.') <= 0 || postat.indexOf('.') + 2 >= postat.length) { 
    return false;
  }
  return true;
}

function emphasize(elt) {
  if (elt.style) elt.style.backgroundColor = "#ff3355";
  if (elt.focus) elt.focus();
}

function normalize(elt) {
  if (elt.style) elt.style.backgroundColor = "";
}

function check_email_form(f) {
  if (f.firstname.value == "") {
    alert("Error: Please enter your First Name");
    emphasize(f.firstname);
    return false;
  } else normalize(f.firstname);
  if (f.lastname.value == "") {
    emphasize(f.lastname);
    alert("Error: Please enter your Last Name");
    return false;
  } else normalize(f.lastname);
  if (f.email.value == "") {
    emphasize(f.email);
    alert("Error: Please enter your E-Mail Address");
    return false;
  } else normalize(f.email);
  if (!verify_email(f.email.value)) {
    emphasize(f.email);
    alert("Error: Please enter a valid E-Mail Address");
    return false;
  }
  return true;
}

var ol_texts = Array();
ol_texts[1] = 
'<form method=GET action="" onSubmit="return check_email_form(this);">'+
'<input type=hidden name=action value=signup>'+
'<table width="100%">'+
'<tr><td class=left>First&nbsp;Name: </td><td class=right><input type=text name=firstname></td></tr>'+
'<tr><td class=left>Last&nbsp;Name: </td><td class=right><input type=text name=lastname></td></tr>'+
'<tr><td class=left><nobr>E-Mail&nbsp;Address: </nobr></td><td class=right><input type=text name=email></td></tr>'+
'<tr><td>&nbsp;</td><td class=right><input type=submit value="Sign Up"></td></tr>'+
'</table>'+
'</form>';

