function replaceUmlauts(zeichenkette)
{
  zeichenkette = zeichenkette.replace(/\u00c4/g,"Ae");
  zeichenkette = zeichenkette.replace(/\u00e4/g,"ae");
  zeichenkette = zeichenkette.replace(/\u00d6/g,"Oe");
  zeichenkette = zeichenkette.replace(/\u00f6/g,"oe");
  zeichenkette = zeichenkette.replace(/\u00dc/g,"Ue");
  zeichenkette = zeichenkette.replace(/\u00fc/g,"ue");
  zeichenkette = zeichenkette.replace(/\u00df/g,"ss");

  return zeichenkette;
}

function check_name(name)
{
  var status = false;
  name.value = replaceUmlauts(name.value);
  if(name.value.length <= 2)
  {
    name.style.border='2px solid red';
    status = false;
  }
  else
  {
    reg = new RegExp('^([0-9a-zA-ZüäöÜÄÖß \-.]{2,255})$');
    if(reg.test(name.value) == false)
    {
      name.style.border='2px solid red';
      status = false;
    }
    else
    {
      name.style.border='2px solid green';
      status = true;
    }
  }
  return status;
}

function check_email(name)
{
  var status = false;
  if(name.value.length <= 5)
  {
    name.style.border='2px solid red';
    status = false;
  }
  else
  {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+   //Name
                    '(\\@)'+                       //@-Zeichen
                    '([a-zA-Z0-9\\-\\.]+)'+        //Domain
                    '(\\.)'+                       //Punkt
                    '([a-zA-Z]{2,5})$');           //TLD
    if(reg.test(name.value) == false)
    {
      name.style.border='2px solid red';
      status = false;
    }
    else
    {
      name.style.border='2px solid green';
      status = true;
    }
  }
  return status;
}

function check_textarea(name)
{
  var status = false;
  name.value = replaceUmlauts(name.value);
  if(name.value.length <= 2)
  {
    name.style.border='2px solid red';
    status = false;
  }
  else
  {
    reg = new RegExp('^([0-9a-zA-Z \-.:_/\r\n?]{2,10000})$');
    if(reg.test(name.value) == false)
    {
      name.style.border='2px solid red';
      status = false;
    }
    else
    {
      name.style.border='2px solid green';
      status = true;
    }
  }

  return status;
}

function check_kontaktformular(formular)
{
  var status = false;
  // Validierung allgemeine Daten
  status = check_name(formular.name);
  status = check_email(formular.email);
  status = check_textarea(formular.nachricht);

  return status;
}
