// JavaScript Document

function emailCheck(address) {
    var reg = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);
   
    if(address.match(reg)){
      return true;
    }else{
      return false
    }
}

function dateCheck(date){
  var reg = new RegExp(/^((1|2)[0-9]|3[0-1])\.(0[0-9]|1[0-2])\.[0-9]{1,4}$/);
  
  if(date.match(reg)){
    return true;
  }else{
    return false;
  }

}

function urlCheck(argvalue) {
  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;

  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }
  return true;
}


function validateContactForm(){
    var conForm = document.contact;
  
   if(conForm.con_receiver.value == "crap"){
    alert("Bitte wählen Sie einen Empfänger aus");
    conForm.con_receiver.focus();
    return false;
  }

  if(conForm.con_name.value == ""){
    alert("Bitte geben Sie ihren Namen an");
    conForm.con_name.focus();
    return false;
  }

  if(conForm.con_email.value == ""){
    alert("Bitte geben Sie Ihre Email Addresse ein");
    conForm.con_email.focus();
    return false;
  }else{
    if(!emailCheck(conForm.con_email.value)){
      alert("Sie haben eine ungültige Email Addresse eingegeben!");
      conForm.con_email.focus();
      return false;
    }
  }

  if(conForm.con_subject.value == ""){
    alert("Bitte geben Sie einen Betreff ein");
    conForm.con_subject.focus();
    return false;
  }

  if(conForm.con_msg.value == ""){
    alert("Bitte geben Sie eine Nachricht ein");
    document.contact.con_msg.focus();
    return false;
  }

  if(conForm.spam_answer.value == ""){
    alert("Bitte lösen Sie die 'kleine Aufgabe'");
    conForm.spam_answer.focus();
    return false;
  }
  
  return true;
}

function validateGBForm(){
  var gbForm = document.gbform;
  
  if(gbForm.author_name.value == ""){
    alert("Bitte geben Sie Ihren Namen ein");
    gbForm.author_name.focus();
    return false;
  }
  
  if(gbForm.author_email.value != ""){
    if(!emailCheck(gbForm.author_email.value)){
      alert("Ihre Emailaddresse hat ein falsches Format");
      gbForm.author_email.focus();
      return false;
    }
  }
  
  if(gbForm.author_www.value != "" & gbForm.author_www.value != "http://"){
    if(!urlCheck(gbForm.author_www.value)){
      alert("Ihre Homepage-Addresse hat ein falsches Format");
      gbForm.author_www.focus();
      return false;
    }
  }
  if(gbForm.content.value == ""){
    alert("Bitte geben Sie eine Nachricht ein");
    gbForm.content.focus();
    return false;
  }
  
  if(gbForm.spam_answer.value == ""){
    alert("Bitte lösen Sie die 'kleine Aufgabe'");
    gbForm.spam_answer.focus();
    return false;
  }
  
  return true;
}

function submitAnmeldung(){
  var anmForm = document.anmeldeForm;
  
  if(anmForm.nachname.value == ""){
    alert("Bitte geben Sie den Nachnamen ein.");
    anmForm.nachname.focus();
    return false;
  }
  if(anmForm.vorname.value == ""){
    alert("Bitte geben Sie den Vornamen ein.");
    anmForm.vorname.focus();
    return false;
  }
  if(anmForm.gebdatum.value != ""){
    if(!dateCheck(anmForm.gebdatum.value)){
        alert("Bitte geben Sie ein gültiges Geburtsdatum im Format DD.MM.JJJJ ein.");
        anmForm.gebdatum.focus();
        return false;
    }
  }else{
    alert("Bitte geben Sie das Geburtsdatum ein.");
    anmForm.gebdatum.focus();
    return false;
  }
  if(anmForm.adresse.value == ""){
    alert("Bitte geben Sie die Adresse an.")
    anmForm.adresse.focus();
    return false;
  }
  if(anmForm.plz.value == "" | anmForm.wohnort.value == ""){
    alert("Bitte geben Sie PLZ und Wohnort an.");
    anmForm.plz.focus();
    return false;
  }
  if(anmForm.nameErzBerechtigter.value == ""){
    alert("Bitte geben Sie den Namen eines Erziehungsberechtigten ein.");
    anmForm.nameErzBerechtigter.focus();
    return false;
  }
  if(anmForm.telno1.value == ""){
    alert("Bitte geben Sie mindestens eine Telefonnummer an.");
    anmForm.telno1.focus();
    return false;
  }
  if(anmForm.spam_answer.value == ""){
    alert("Bitte lösen Sie die 'kleine Aufgabe'");
    anmForm.spam_answer.focus();
    return false;
  }
  if(anmForm.accept.value == ""){
    alert("Bitte lesen Sie die Bestimmungen zur Verwendung der übermittelten Daten. ");
    anmForm.spam_answer.focus();
    return false;
  }
}

