var var_1 = new Array()
var_1[0] = new Array('bier','e','Sie haben keine Biermarke angegeben','');
var_1[1] = new Array('zahl','n','ist keine Zahl','');
var_1[2] = new Array('email','m',' is keene jültige Emailadresse','');
var_1[3] = new Array('preis','p','ist kein gültiger Preis','');
var_1[4] = new Array('preis_dot','p.','ist kein gültiger Preis','');
var_1[5] = new Array('capitalize','c','','');
var_1[6] = new Array('regexp','r','ist kein gültiger Benutzername',/\w{8}/);

var msg_1 = 'Fehler:';

function validate(sender,myarray,err_hd){

var err_msg = !err_hd?new Array('Achtung!\n'):new Array(err_hd+'\n');
var error = false;

for (i=0;i<myarray.length;i++){
  field = document.forms[sender.name].elements[myarray[i][0]];


/* Block 2 überprüft, ob die Emailadresse formal richtig ist */
   if (myarray[i][1].indexOf('m')>-1) {
    if (field.value) {
      var usr = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
      var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
      var regex = "^"+usr+"\@"+domain+"$";
      var myrxp = new RegExp(regex);
      var check = (myrxp.test(field.value));
        if (check!=true) {
          error=true;
          err_msg.push(field.value+" "+myarray[i][2]);
        }
      }
    }




}

/* im Fehlerfall werden hier die gesammelten Fehlermeldungen verarbeitet und angezeigt. Wenn das
Formular ohne Beanstandung ist, wird es übertragen */
  if (error) {
    err_msg = err_msg.join('\n\xB7 ');
    alert(err_msg);
    return false;
  }
  else {
    return true;
  }
}