﻿var msg_1 = 'Leider sind Ihre Angaben nicht ganz korrekt:';


var var_1 = new Array()
var_1[0] = new Array('%name%','e','Sie haben keinen Namen angegeben!','');
var_1[1] = new Array('%email%','e','Sie haben keine Emailadresse angegeben!','');
var_1[2] = new Array('%nachricht%','e','Sie haben keine Nachricht eingegeben!','');
var_1[3] = new Array('%email%','m','ist keine gültige Emailadresse!','');



function validate(sender,myarray,err_hd) {

var err_msg = !err_hd?new Array('Folgende Fehler sind aufgetreten:\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 1 ?berpr?ft Felder, die ausgef?llt sein m?ssen */
  if (myarray[i][1].indexOf('e')>-1) {
    if (!field.value) {
      error = true;
      err_msg.push(myarray[i][2]);
    }
  }

/* Block 2 ?berpr?ft, ob die Emailadresse formal richtig ist */
  else 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;
  }
}

