function check_field(feld){

  document.getElementById(feld).value =  document.getElementById(feld).value.replace(/ä/,"ae");
  document.getElementById(feld).value =  document.getElementById(feld).value.replace(/ö/,"oe");
  document.getElementById(feld).value =  document.getElementById(feld).value.replace(/ü/,"ue");
  document.getElementById(feld).value =  document.getElementById(feld).value.replace(/Ä/,"ae");
  document.getElementById(feld).value =  document.getElementById(feld).value.replace(/Ö/,"oe");
  document.getElementById(feld).value =  document.getElementById(feld).value.replace(/Ü/,"ue");
  document.getElementById(feld).value =  document.getElementById(feld).value.replace(/ß/,"ss");
  document.getElementById(feld).value =  document.getElementById(feld).value.toUpperCase();
}

function check_content(pruefung){

  var fehler=false;
  var Meldung="Bitte füllen Sie folgende Felder richtig aus:\n";

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

    switch (pruefung[i][1]) {
      case 1:
        if(document.getElementById(pruefung[i][0]).value.length>0){
          reg_ex_FName=/^[A-Z\&\.0-9\s\/]{3,}$/;
          if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
            fehler=true;
            fehlermeldung="Bitte geben Sie mindestens 3 Zeichen von A-Z, 0-9, &, . ein!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        }
        break;
      case 2:
        reg_ex_FName1=/^[A-Z\s\-\/]{3,}$/;
        var F1=reg_ex_FName1.test(document.getElementById(pruefung[i][0]).value);
        reg_ex_FName2=/(.)\1{2,}/;
        var F2=reg_ex_FName2.test(document.getElementById(pruefung[i][0]).value);
        if(F1 != true || F2==true){
          fehler=true;
          fehlermeldung="Bitte geben Sie mindestens 3 Zeichen von A-Z ein!";
          Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
          if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
            document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
          }
        }
        break;
      case 3:
        reg_ex_FName1=/^[A-Z0-9\s\-\.\/]{3,}$/;
        var F1=reg_ex_FName1.test(document.getElementById(pruefung[i][0]).value);
        reg_ex_FName2=/(.)\1{2,}/;
        var F2=reg_ex_FName2.test(document.getElementById(pruefung[i][0]).value);
        if(F1 != true || F2==true){
          fehler=true;
          fehlermeldung="Bitte geben Sie mindestens 3 Zeichen von A-Z ein!";
          Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
          if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
            document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
          }
        }
        break;
      case 4:
        if(document.getElementById(pruefung[i][0]).value.length>0){
          reg_ex_FName1=/^[A-Z0-9\s\-\.\/]{3,}$/;
          var F1=reg_ex_FName1.test(document.getElementById(pruefung[i][0]).value);
          reg_ex_FName2=/(.)\1{2,}/;
          var F2=reg_ex_FName2.test(document.getElementById(pruefung[i][0]).value);
          if(F1 != true || F2==true){
            fehler=true;
            fehlermeldung="Bitte geben Sie mindestens 3 Zeichen von A-Z ein!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        }
        break;
        case 5:
          // Postleitzahlen
          var qland;
          var id_land;
          if(pruefung[i].length==4){
            qland=pruefung[i][3];
            if(typeof(qland)=="number"){
               id_land=qland;
            } else {
               id_land=document.getElementById(qland).value;
            }
          } else {
            id_land=document.getElementById("land").value;
          }
          id_land=id_land.toString();


          switch(id_land){
            case "74":
              // Deutschland
              reg_ex_FName=/^[0-9]{5}$/;
              if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
                fehler=true;
                fehlermeldung="Bitte geben Sie eine gültige deutsche Postleitzahl ein!";
                Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
                if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
                  document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
                }
              }
            break;
            case "12":
              // Österreich
              reg_ex_FName=/^[0-9]{4}$/;
              if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
                fehler=true;
                fehlermeldung="Bitte geben Sie eine gültige österreichische Postleitzahl ein!";
                Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
                if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
                  document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
                }
              }
            break;
            case "192":
              // Schweiz
              reg_ex_FName=/^[0-9]{4}$/;
              if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
                fehler=true;
                fehlermeldung="Bitte geben Sie eine gültige schweizer Postleitzahl ein!";
                Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
                if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
                  document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
                }
              }
            break;
            case "210":
              // UK
              reg_ex_FName=/^(\d{5}((|-)-\d{4})?)|([A-Za-z]\d[A-Za-z][\s\.\-]?(|-)\d[A-Za-z]\d)|[A-Za-z]{1,2}\d{1,2}[A-Za-z]? \d[A-Za-z]{2}$/;
              if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
                fehler=true;
                fehlermeldung="Bitte geben Sie eine gültige englische Postleitzahl ein!";
                Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
                if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
                  document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
                }
              }
            break;

          }






        break;
      case 6:
        // Telefonnummer muss
        reg_ex_FName1=/^[0-9\(\)\+\-\/\s]{3,}$/;
        var F1=reg_ex_FName1.test(document.getElementById(pruefung[i][0]).value);
        reg_ex_FName2=/(.)\1{2,}/;
        var F2=reg_ex_FName2.test(document.getElementById(pruefung[i][0]).value);
        if(F1 != true || F2==true){
          fehler=true;
          fehlermeldung="Bitte geben Sie mindestens 3 Zeichen von 0-9, (), + oder - ein!";
          Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
          if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
            document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
          }
        }
      break;
      case 7:
        // Telefonnummer kann
        if(document.getElementById(pruefung[i][0]).value.length>0){
          reg_ex_FName1=/^[0-9\(\)\+\-\/\s]{3,}$/;
          var F1=reg_ex_FName1.test(document.getElementById(pruefung[i][0]).value);
          reg_ex_FName2=/(.)\1{5,}/;
          var F2=reg_ex_FName2.test(document.getElementById(pruefung[i][0]).value);
          if(F1 != true || F2==true){
            fehler=true;
            fehlermeldung="Bitte geben Sie mindestens 3 Zeichen von 0-9, (), + oder - ein!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        }
      break;
      case 8:
        // EMail
        reg_ex_FName=/^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$/;
        if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
          fehler=true;
          fehlermeldung="Bitte geben Sie eine gültige EMailadresse ein!";
          Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
          if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
            document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
          }
        }
      break;
      case 9:
        // Ganzzahl
        reg_ex_FName=/^\d+$/;
        if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
          fehler=true;
          fehlermeldung="Bitte geben nur ganze Zahlen ein!";
          Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
          if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
            document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
          }
        }
      break;
      case 10:
        // Datum
        reg_ex_FName=/(0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)\d\d/;
        if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
          fehler=true;
          fehlermeldung="Bitte geben ein Datum in der Form dd.mm.jjjj!";
          Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
          if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
            document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
          }
        }
      break;
      case 11:
        // Firmenname (PFlichtfeld)

          reg_ex_FName=/^[A-Z\&\.0-9\s\/]{3,}$/;
          if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
            fehler=true;
            fehlermeldung="Bitte geben Sie mindestens 3 Zeichen von A-Z, 0-9, &, . ein!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        break;
      case 12:
        // Textfeld (Gesellschaftszweck)

          reg_ex_FName=/^[A-Z\&\.0-9\s\/\(\)\-\.\,\;\:\+\#\$\%]{3,}$/;
          if(!reg_ex_FName.test(document.getElementById(pruefung[i][0]).value)){
            fehler=true;
            fehlermeldung="Bitte geben Sie mindestens 3 Zeichen aus dem Bereich A-Z, 0-9, [&(),.-;:] ein!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        break;

      case 13:
        // COMBO TAG
          if(document.getElementById(pruefung[i][0]).value=="TAG"){
            fehler=true;
            fehlermeldung="Bitte wählen Sie den Tag des Geburtstag!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        break;
      case 14:
        // COMBO MONAT
          if(document.getElementById(pruefung[i][0]).value=="MONAT"){
            fehler=true;
            fehlermeldung="Bitte wählen Sie den Monat des Geburtstag!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        break;
      case 15:
        // COMBO JAHR
          if(document.getElementById(pruefung[i][0]).value=="JAHR"){
            fehler=true;
            fehlermeldung="Bitte wählen Sie das Jahr des Geburtstag!";
            Meldung = Meldung + "\n- " + pruefung[i][2] +": "+ fehlermeldung;
            if(document.getElementById(pruefung[i][0]).className.indexOf("error")==-1){
              document.getElementById(pruefung[i][0]).className=document.getElementById(pruefung[i][0]).className+"error";
            }
          }
        break;
    }

  }
  if(fehler){
    return Meldung;
  } else {
    return true;
  }
}
var oldContent="";
function CheckLen(Target, maxlength, o_ziel)
{
    // var maxlength    =    150;    //die maximale Zeichenlänge
    var CharsLeft    =    0;        //verbleibende Zeichen
    var breakLines    =    0;        //anzahl Zeilenumbrüche
    var theChar        =    "";        //zu testendes Zeichen
    StrLen=Target.value.length;
    if (StrLen==1&&Target.value.substring(0,1)==" ")
    {
        Target.value="";
        StrLen=0;
    }

    if (StrLen>maxlength)
    {
        Target.value=Target.value.substring(0,maxlength);
        CharsLeft=0;
    }
    else
    {
        CharsLeft=maxlength-StrLen;
    }

    document.getElementById(o_ziel).innerHTML=CharsLeft;
    //document.zaehlformular.Brl.value=breakLines;

}
function radioWert(rObj) {
    for (var i=0; i<rObj.length; i++) if (rObj[i].checked) return rObj[i].value;
    return false;
}