function checkNewUser ()
{
  var user = document.getElementById ("reguser");
  var grp = document.getElementById ("reggrp");

  var good = true;
  var reg = /^(\w+,)*\w+$/;

  if (user.value.length<1 || user.value.length>60)
  {
    good = false;
    alert ("Der Benutzername muss zwischen 1 und 60 Zeichen lang sein!");
  }
  if (!reg.test (grp.value))
  {
    good = false;
    alert ("Die Gruppen wurden nicht richtig formatiert.\nSie muessen ohne Leerzeich und von Kommata getrennt eingegeben werden.");
  }
  return good;
}

function checkUserInfo ()
{
  var user = document.getElementById ("newusername");
  var pw = document.getElementById ("newpw");
  var mail = document.getElementById ("newmail");
  var phone = document.getElementById ("newphone");
  var regmail = /^[\w\.\-]+@[\w\.\-]+\.\w+$/;
  var regphone = /^(\d+[\/\s])?\d+$/;
  var good = true;

  if (user.value.length > 60)
  {
    good = false;
    alert ("Der Benutzername muss zwischen 1 und 60 Zeichen lang sein!");
  }
  if (pw.value.length > 0)
  {
    if (pw.value.length<8 || pw.value.length>60)
    {
      good = false;
      alert ("Das Passwort muss zwischen 8 und 60 Zeichen lang sein!");
    }
    if (pw.value != document.getElementById ("newcnf").value)
    {
      good = false;
      alert ("Sie muessen zweimal das gleiche Passwort eintippen.\nDamit wird verhindert, dass Sie sich vertippen, ohne es zu bemerken.");
    }
  }
  if (mail.value.length > 0)
    if (!regmail.test (mail.value))
    {
      good = false;
      alert ("Die angegebene E-Mail-Adresse ist nicht richtig formatiert!");
    }
  if (phone.value.length > 0)
    if (!regphone.test (phone.value))
    {
      good = false;
      alert ("Die angegebene Telefonnummer ist nicht richtig formatiert!");
    }

  if (good)
    submitForm2 ("userinform");

  return false;
}

function checkTerminInfo ()
{
  var regtime = /^\d\d?(:\d\d)?(:\d\d)?$/;
  var regcolor = /^#[0123456789ABCDEF]+$/;
  var good = true;

  if (!regtime.test (document.getElementById ("time").value))
  {
    good = false;
    alert ("Die angegebene Uhrzeit ist falsch formatiert!");
  }
  if (document.getElementById ("category").value == "new")
  {
    if (document.getElementById ("newcatdesc").value.length == 0)
    {
      good = false;
      alert ("Es wurde kein Name fuer die neue Kategorie angegeben!");
    }
    if (!regcolor.test (document.getElementById ("newcatcolor").value))
    {
      good = false;
      alert ("Der angegebene Farbcode fuer die neue Kategorie ist falsch formatiert!");
    }
  }

  return good;
}

function checkCategoryData (id)
{
  var regcolor = /^#[0123456789ABCDEF]+$/;
  var good = true;

  if (document.getElementById ("desc_"+id).value.lenght == 0)
  {
    good = false;
    alert ("Es wurde kein Name fuer die neue Kategorie angegeben!");
  }
  if (!regcolor.test (document.getElementById ("col_"+id).value))
  {
    good = false;
    alert ("Der angegebene Farbcode fuer die neue Kategorie ist falsch formatiert!");
  }

  return good;
}

