function validate(id) {
  var f=document.getElementById(id);
  var Errors=new Array();
  for (var i=0; i<f.length; i++) {
    if ((f.elements[i].nodeName == 'INPUT' ||
         f.elements[i].nodeName == 'SELECT' ||
         f.elements[i].nodeName == 'TEXTAREA')
    &&  (f.elements[i].type != 'hidden' &&
         f.elements[i].type != 'submit'
        )
    ) {
      var Name=f.elements[i].name;
      var Value=f.elements[i].value;
      var Label=f.elements[i].title;
      var Req=Name.substr(0,Name.indexOf('_'));
      if (Req=='r') {
        if (Value.length==0)
          Errors[Errors.length]="Please fill in the "+Label+" field.";
      }
      else if (Req=='re') {
        if (Value.indexOf('@')<1)
          Errors[Errors.length]="Please enter a valid email address for the "+Label+" field.";
      }
    }
  }
  
  if (Errors.length > 0) {
    var Msg='';
    for (var i=0; i<Errors.length; i++)
      Msg+=Errors[i]+'\n';
    alert(Msg);
    return false;
  }
  else {
    return true;
  }
}
