function validate (numdisplay,field) {

  var reg1 = /[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]|\!|\~|\`|\@|\#|\$|\%|\^|\&|\*|\(|\)|\-|\_|\=|\+|\\|\/|\{|\}|\[|\]|\;|\:|\'|\"|\,|\<|\>|\?|\./;

//  var numdisplay=4;
  var numoptions=3;
  var fieldbasename="document."+field+".option";
  var qbasename="document."+field+".quantity";

  var i;
  var j;
  var qobject;
  var fieldobject;
  var badcount = new Array();
  var numq=0;
  for(i=0;i<numdisplay;i++){ // Cycle through each row of fields.
    qobject=eval(qbasename+i);
    if(qobject){
      if(reg1.test(qobject.value)) {
        qobject.focus();
        alert("Numbers are the only valid characters for the Quantity.");
        return false;
      }else if((qobject.value != "")&(qobject.value != 0)){
        numq++;
        for(j=0;j<numoptions;j++){ // Cycle through each column of fields.
          fieldobject=eval(fieldbasename+j+"sub"+i);
          if(fieldobject){
            if(fieldobject.value == "") {
              badcount[j]++;
              alert("Please select an Option.");
              fieldobject.focus();
              return false;
            } //END IF
          } //END IF
        } //END FOR j

      } //END IF qobject.value
    } //END IF qobject
  } //END FOR i

  if(numq <= 0){ // Alert if no quantity values are > 0.
    qobject=eval(qbasename+"0");
    qobject.focus();
    alert("Please enter a valid Quantity.");
    return false;
  } //END IF

  return true;

} //END FUNCTION
