
var ffchk = new Array();
ffchk[0] = new Array('fsubject',1,regex_subject);
ffchk[1] = new Array('fletter',1,regex_letter);
ffchk[2] = new Array('first',1,regex_name);
ffchk[3] = new Array('flast',1,regex_name);
ffchk[4] = new Array('femail',1,regex_mail);
ffchk[5] = new Array('frecipients1',1,regex_mail);
for (i=1; i<10; i++) {
	ffchk[5+i] = new Array('frecipients'+(i+1),0,regex_mail);
}

function fvalidate(sender,myarray) {
	var error = false;
	var err_msg = new Array(err_intro+"\r\n");

	for (i=0; i<myarray.length; i++) {

		field = document.forms[sender.name].elements[myarray[i][0]];

		if (!field.value) { // check if needed fields are empty

      if (myarray[i][1] == 1) {
      	error = true;
				var superempty = empty.replace("XXX", fnam[i]);
				err_msg.push(superempty);
        // err_msg.push(nam[i]+empty);
			}
		} else {

			var regexp = myarray[i][2];
			if (!regexp.test(field.value)) { // überprüft Wert anhand der regulären Audrücke auf bestimmte Muster
				error = true;
				var superinvalid = invalid.replace("XXX", fnam[i]);
				err_msg.push(superinvalid);
       // err_msg.push(nam[i]+': "'+field.value+'" '+invalid);
			}
		}
	}

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

