var msg_1 = 'Es sind leider noch Fehler aufgetreten:'; var var_1 = new Array() var_1[0] = new Array('aktueller_KV_Status','e','Bitte wählen Sie ihren aktuellen Krankenversicherungs-Status aus.',''); var_1[1] = new Array('Berufsgruppe','e','Bitte wählen Sie Ihre Berufsgruppe aus.',''); var_1[2] = new Array('Vorname','e','Bitte geben Sie einen gültigen Vornamen ein.',''); var_1[3] = new Array('realname','e','Bitte geben Sie einen gültigen Nachnamen ein.',''); var_1[4] = new Array('Strasse_Hausnummer','e','Bitte geben Sie eine gültige Strasse und Hausnr. für Ihre Anschrift ein.',''); var_1[5] = new Array('PLZ','e','Sie haben keine gültige PLZ angegeben.',''); var_1[6] = new Array('PLZ','n','Sie haben keine gültige PLZ angegeben.',''); var_1[7] = new Array('Wohnort','e','Sie haben keinen gültigen Wohnort angegeben.',''); var_1[8] = new Array('Geburtsdatum_Tag','n','Bitte geben sie Ihren Geburtstag an.',''); var_1[9] = new Array('Geburtsdatum_Monat','n','Bitte geben sie Ihren Geburtsmonat an.',''); var_1[10] = new Array('Geburtsdatum_Jahr','n','Bitte geben sie ihr Geburtsjahr an.',''); var_1[11] = new Array('Geschlecht','b','Bitte waehlen Sie ihr Geschlecht aus.',''); var_1[12] = new Array('Familienstand','b','Bitte geben sie Ihren aktuellen Familienstand an.',''); var_1[13] = new Array('Telefon_privat','e','Bitte geben sie unbedingt eine Rufnummer für evtl. Rückfragen an.',''); var_1[14] = new Array('email','m','Bitte geben sie eine gültige E-Mail Adresse an.',''); var_1[15] = new Array('email','e','Bitte geben sie eine gültige E-Mail Adresse an.',''); var_1[16] = new Array('Einkommen_ueber_BBG','e','Ihr Einkommen muss über der Versicherungspflichtgrenze liegen.',''); var_1[17] = new Array('Datenschutz','a','Sie müssen die Datenschutzerklärung akzeptieren.',''); 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-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]); } } } /* Check */ if (myarray[i][1].indexOf('a')>-1){ if (!field.checked){ error = true; err_msg.push(myarray[i][2]); } } /* Block 3 überprüft Felder, deren Wert eine Zahl sein muss */ 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]); } } /* Block 8 überprüft Radiobuttons ob einer aktiviert wurden */ else if (myarray[i][1].indexOf('b')>-1){ var temp_checked = false; for (k=0;k-1) { var regexp = myarray[i][3]; if (field.value) { if (!regexp.test(field.value)) { error = true; err_msg.push(field.value+" "+myarray[i][2]); } } } /* Block 5 überprüft Felder, die als Preis formatiert sein müssen, ändert die Formatierung eventuell */ else if (myarray[i][1].indexOf('p')>-1) { var myvalue = field.value; var reg = /,-{1,}|\.-{1,}/; var nantest_value = myvalue.replace(reg,""); var num = nantest_value.match(/[^0-9,\.]/gi) sep = myarray[i][1].substr(1,1)?myarray[i][1].substr(1,1):','; if (field.value) { var myvalue = field.value.replace(/\./,','); if (myvalue.indexOf(',')==-1) { field.value = myvalue+sep+'00'; } else if (myvalue.indexOf(",--")>-1) { field.value = myvalue.replace(/,--/,sep+'00'); } else if (myvalue.indexOf(",-")>-1) { field.value = myvalue.replace(/,-/,sep+'00'); } else if (!myvalue.substring(myvalue.indexOf(',') + 2)) { error=true; err_msg.push(field.value+" "+myarray[i][2]); } else if (myvalue.substring(myvalue.indexOf(',') + 3)!='') { error=true; err_msg.push(field.value+" "+myarray[i][2]); } else if (num!=null) { error=true; err_msg.push(field.value+" "+myarray[i][2]); } } } /* Block 6 überprüft Namensfelder, und korrigiert evtl. die Groß-/Kleinschreibung */ else if (myarray[i][1].indexOf('c')>-1) { var noble = new Array("de","von","van","der","d","la","da","of"); var newvalue=''; var myvalue = field.value.split(/\b/); for (k=0;k