var fField = null;

function focusField() {
  fField.focus();
}

function checkInput() {
  if(checkUser() == false) return false;
  if(checkMail() == false) return false;
  if(checkForum() == false) return false;
  if(checkHeadline() == false) return false;
  if(checkText() == false) return false;

  var f = document.forum;
  f.action = "PreviewMessageServlet";
  f.method = "POST";
  f.submit();
}

function checkSearch() {
  var f = document.forum;
  if(f.begriff.value == "" || f.begriff.value == " ") {
    alert("Sie müssen einen Suchbegriff eingeben");
    fField = f.begriff;
    setTimeout("focusField()",200);
    return false;
  }

  f.action = "SearchMessageServlet";
  f.method = "POST";
  f.submit();
}

function checkNewForum() {
  var f = document.forum;
  if(f.forum.value == "") {
    alert("Sie müssen einen Forumnamen eingeben");
    fField = f.forum;
    setTimeout("focusField()",200);
    return false;
  }
  if(f.description.value == "") {
    alert("Sie müssen eine Beschreibung eingeben");
    fField = f.description;
    setTimeout("focusField()",200);
    return false;
  }
  if(f.group.value == "") {
    alert("Sie müssen eine Forumgruppe eingeben");
    fField = f.group;
    setTimeout("focusField()",200);
    return false;
  }
  if(document.getElementById('newGroupInput').style.visibility == 'visible' && f.groupname.value == "") {
    alert("Sie müssen einen neuen Namen eingeben");
    fField = f.groupname;
    setTimeout("focusField()",200);
    return false;
  }

  f.action = "WriteForumServlet";
  f.method = "POST";
  f.submit();
}

function checkUser() {
  var f = document.forum;
  if(f.user != undefined) {
    if(f.user.value == "" || f.user.value == " ") {
      alert("Sie müssen einen Benutzernamen eingeben");
      fField = f.user;
      setTimeout("focusField()",200);
      return false;
    }
  }
  return true;
}

function checkMail() {
  var f = document.forum;
  if(f.mail != undefined) {
    if(f.mail.value == "") {
      alert("Sie müssen ihre Mailadresse eingeben");
      fField = f.mail;
      setTimeout("focusField()",200);
      return false;
    }
    if(f.mail.value.indexOf('@') == -1) {
      alert("Die eingegebne Mailadresse ist nicht korrekt");
      fField = f.mail;
      setTimeout("focusField()",200);
      return false;
    }
  }
  return true;
}

function checkForum() {
  var f = document.forum;
  if(f.forum != undefined) {
    if(f.forum.value == "") {
      alert("Bitte ein Forum auswählen, in dem der Artikel stehen soll");
      fField = f.forum;
      setTimeout("focusField()",200);
      return false;
    }
  }
  return true;
}

function checkHeadline() {
  var f = document.forum;
  if(f.headline.value == "") {
    alert("Sie müssen eine Headline eingeben");
    fField = f.headline;
    setTimeout("focusField()",200);
    return false;
  }
  return true;
}

function checkText() {
  var f = document.forum;
  if(f.text.value.length < 5) {
    alert("Sie müssen einen sinnvollen Text eingeben");
    fField = f.text;
    setTimeout("focusField()",200);
    return false;
  }
  return true;
}

function checkGroup() {
  var f = document.forum;
  if(f.group.value == "_new") {
    document.getElementById('newGroupDesc').style.visibility = 'visible';
    document.getElementById('newGroupInput').style.visibility = 'visible';
  } else {
    document.getElementById('newGroupDesc').style.visibility = 'hidden';
    document.getElementById('newGroupInput').style.visibility = 'hidden';
    document.forum.groupname.value = "";
  }
}

function checkRenameForum() {
  var f = document.forum;
  if(f.newname.value == "") {
    alert("Sie müssen einen neuen Namen eingeben");
    fField = f.newname;
    setTimeout("focusField()",200);
    return false;
  }

  for(var i=0; i<f.forum.length; i++) {
    if(f.newname.value == f.forum.options[i].value) {
      alert("Sie können dieses Forum nicht umbenennen. Es gibt bereits ein solches Forum");
      fField = f.newname;
      setTimeout("focusField()",200);
      return false;
    }
  }

  f.action = "WriteDelRenForumServlet?action=rename";
  f.method = "POST";
  f.submit();
}

function checkKontaktInput() {
  var f = document.kontakt;
  if(f.anrede[0].checked != true && f.anrede[1].checked != true) {
    alert("Bitte w\u00E4hlen Sie eine Anrede aus!");
    return;
  }
  if(f.vorname.value.length == 0) {
    alert("Bitte geben Sie Ihren Vornamen ein!");
    f.vorname.focus();
    return;
  }
  if(f.nachname.value.length == 0) {
    alert("Bitte geben Sie Ihren Nachnamen ein!");
    f.nachname.focus();
    return;
  }
  if(f.adresse.value.length == 0) {
    alert("Bitte geben Sie Ihre Adresse ein!");
    f.adresse.focus();
    return;
  }
  if(f.plz.value.length == 0) {
    alert("Bitte geben Sie Ihre Postleitzahl ein!");
    f.plz.focus();
    return;
  }
  if(f.ort.value.length == 0) {
    alert("Bitte geben Sie Ihren Wohnort ein!");
    f.ort.focus();
    return;
  }
  if(f.email.value.length == 0) {
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein!");
    f.email.focus();
    return;
  }
  if(f.kommentar.value.length == 0) {
    alert("Bitte geben Sie einen Kommentar ein!");
    f.kommentar.focus();
    return;
  }
  f.submit();
}

