// JavaScript Document
//<!--



var var_1 = new Array()

var_1[0] = new Array('GENDER','e','Sie haben keine Anrede gewaehlt','');
var_1[1] = new Array('FIRSTNAME','e','Sie haben keinen Vornamen angegeben','');
var_1[2] = new Array('LASTNAME','e','Sie haben keinen Nachnamen angegeben','');
var_1[3] = new Array('EMAIL','m','ist keine gueltige E-Mail-Adresse','');
var_1[4] = new Array('EMAIL','e','Sie haben keine E-Mail-Adresse angegeben','');

var msg_1 = 'Fehler:';

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;
/*
if((!document.form1.MR_TEILNAHME[0].checked)&&(!document.form1.MR_TEILNAHME[1].checked))
{
		// alert("Folgende Fehler sind aufgetreten:\nBitte geben Sie an, ob Sie kommen! ");
			//return false;
			 error = true;
      err_msg.push("Bitte geben Sie an, ob Sie am Praxisseminar teilnehmen werden.");
		}
		else {     
    }
*/
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;
  }
}
//-->
