var var_1 = new Array()
var_1[0] = new Array('Vorname','e','Bitte geben Sie Ihren Vornamen ein','');
var_1[1] = new Array('Nachname','e','Bitte geben Sie Ihren Nachnamen ein','');
var_1[2] = new Array('Email','e','Bitte geben Sie Ihre E-Mail-Adresse ein','');
var_1[3] = new Array('Email','m','ist keine gültige Emailadresse','');
var_1[4] = new Array('KBAzu2','e','Bitte geben Sie die KBA-Nr. zu 2 ein','');
var_1[5] = new Array('KBAzu2','n','ist keine gültige KBA-Nr. zu 2','');
var_1[6] = new Array('KBAzu3','e','Bitte geben Sie die KBA-Nr. zu 3 ein','');
var_1[7] = new Array('Hersteller','e','Bitte geben Sie den Fahrzeughersteller ein','');
var_1[8] = new Array('Typ','e','Bitte geben Sie den Fahrzeugtyp ein','');
var_1[9] = new Array('Leistung_KW','e','Bitte geben Sie die Leistung in KW ein','');
var_1[10] = new Array('Leistung_KW','n','ist keine korrekte Eingabe der Leistung in KW','');


var msg_1 = 'Es sind Eingabefehler aufgetreten:';

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]];

  if (myarray[i][1].indexOf('e')>-1){
    if (!field.value){
      error = true;
      err_msg.push(myarray[i][2]);
    }
  }

  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]);
        }
      }
    }

  else if (myarray[i][1].indexOf('n')>-1) {
    var num_error = false;
    if(field.value) {
      var myvalue = field.value;
      var num = myvalue.match(/[^0-9,\.]/gi)
      var dot = myvalue.match(/\./g);
      var com = myvalue.match(/,/g);
        if (num!=null) {
          num_error = true;
        }
        else if ((dot!=null)&&(dot.length>1)) {
          num_error = true;
        }
        else if ((com!=null)&&(com.length>1)) {
          num_error = true;
        }
        else if ((com!=null)&&(dot!=null)) {
          num_error = true;
        }
    }


    if (num_error==true) {
        error = true;
        err_msg.push(myvalue+" "+myarray[i][2]);
    }
  }

}

  if (error) {
    err_msg = err_msg.join('\n\xB7 ');
    alert(err_msg);
    return false;
}
  if (document.getElementById("form_gas").Datenschutz.checked == false){
    alert("Sie müssen die Datenschutzklausel bestätigen");
    document.getElementById("form_gas").Datenschutz.focus();
    return false;
}
  else {
    return true;
  }
}