// JavaScript Document

function uservorhanden (benutzer) {
  var user = document.getElementById('uservorhanden').value;
  var split = user.split("|");
  for (i=0; i<split.length; i++){
    if (benutzer == split[i]){
      var treffer = 1;
      }
    }
  if (treffer == 1){return false;} else {return true;}
}

function sichtbar() {
  document.getElementById('abschicken').style.display = "block";
  }

function bbbild() {
  if (document.getElementById('bbeintrag').checked==true){
    document.getElementById('bbbild').style.display = "block";
    }
  else {
    document.getElementById('bbbild').style.display = "none";
    }
  }
  
function leeren(was){
  if (document.getElementById(was).style.color == ""){
    document.getElementById(was).value = "";
    if (was == "beschreibung"){
      document.getElementById(was).className = "normal";
      }
    else {
      document.getElementById(was).className = "flach";
      }
    }
  }

function fuellen(was){
  if (document.getElementById('istfirma').checked == true){
    document.getElementById('name').value = document.getElementById('ansprechp').value;
    document.getElementById('name').style.color = "#000000";
    }
  }
    
function testemail(testString) {
  var suche = /^[\w.-]{2,}\@(?:[a-z0-9-]{2,}\.)*[a-z0-9-]{2,}\.[a-z]{2,4}$/i;
  return suche.test(testString);
}

function geburtsdatum (gebdat) {
    var suche = /\b(0?[1-9]|[12][0-9]|3[01])\.(0?[1-9]|1[0-2])\.(\d\d\d\d)\b/; 
    if (suche.test(gebdat)== false){
    document.getElementById('fehlaus').value = "Bitte geben Sie ein gültiges Geburtsdatum ein.";
    return suche.test(gebdat);
    }
    else {
    
    //Variablen zuordnen
      var split = gebdat.split(".");
      var day = parseInt(split[0]); 
      var month = parseInt(split[1]); 
      var year = parseInt(split[2]); 
      var check = new Date(year, month - 1, day);
      if (check >= new Date()) {
        document.getElementById('fehlaus').value = "Bitte geben Sie ein gültiges Geburtsdatum ein.";
        return false;
      }
      else {
        var zz = new Date();
        var alter = Math.floor((zz-check)/86400000/365.25);
        if (alter<18){
          document.getElementById('fehlaus').value = "Um sich an zu melden muss man 18 Jahre oder älter sein";
          return false;
          }
        }
    return true; 
  }
}

function firmaeinblenden(f){
  if (f==1){
    document.getElementById('bbeintrag').checked = false;
    document.getElementById('beschfirma').style.display = "inline";
    document.getElementById('beschfirma1').style.display = "inline";
    document.getElementById('beschfirma2').style.display = "inline";
    document.getElementById('nonfirma').style.display = "none";
  }
  else {
    document.getElementById('bbeintrag').checked = false;
    document.getElementById('beschfirma').style.display = "none";
    document.getElementById('beschfirma1').style.display = "none";
    document.getElementById('beschfirma2').style.display = "none";
    document.getElementById('nonfirma').style.display = "inline";
  }
}

function zurueck () {
document.getElementById('firma').style.backgroundColor = "#ffffff";
document.getElementById('name').style.backgroundColor = "#ffffff";
document.getElementById('strasse').style.backgroundColor = "#ffffff";
document.getElementById('plz').style.backgroundColor = "#ffffff";
document.getElementById('ort').style.backgroundColor = "#ffffff";
document.getElementById('user').style.backgroundColor = "#ffffff";
document.getElementById('pass').style.backgroundColor = "#ffffff";
document.getElementById('pass2').style.backgroundColor = "#ffffff";
document.getElementById('tel').style.backgroundColor = "#ffffff";
document.getElementById('email').style.backgroundColor = "#ffffff";
document.getElementById('beschfirma').style.display = "none";
document.getElementById('nonfirma').style.display = "inline";
document.formular.istfirma[1].checked=true;
}

function validate() {

document.getElementById('name').style.backgroundColor = "#ffffff";
document.getElementById('strasse').style.backgroundColor = "#ffffff";
document.getElementById('plz').style.backgroundColor = "#ffffff";
document.getElementById('ort').style.backgroundColor = "#ffffff";
document.getElementById('user').style.backgroundColor = "#ffffff";
document.getElementById('pass').style.backgroundColor = "#ffffff";
document.getElementById('pass2').style.backgroundColor = "#ffffff";
document.getElementById('tel').style.backgroundColor = "#ffffff";
document.getElementById('email').style.backgroundColor = "#ffffff";
var satz;
var passlaenge = document.getElementById('pass').value;
var userlaenge = document.getElementById('user').value;

//var firmada = document.getElementById('nonfirma').style.display;

if (document.formular.istfirma.checked==true) {
  if (document.getElementById('firma').value == "" || document.getElementById('firma').value == "Bitte Firmennamen eingeben") {
  satz = "n Firmennamen";
  document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
  document.getElementById('firma').style.backgroundColor = "#ffaaaa";
  return false;  
  }
  /*if (document.getElementById('ansprechp').value == "" || document.getElementById('ansprechp').value == "Bitte Ansprechpartner eingeben") {
  satz = "n Ansprechpartner";
  document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
  document.getElementById('ansprechp').style.backgroundColor = "#ffaaaa";
  return false; 
  }*/
}
if (document.getElementById('name').value == "" || document.getElementById('name').value == "Bitte Vor- und Nachnamen eingeben") {
satz = "n Namen";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
document.getElementById('name').style.backgroundColor = "#ffaaaa";
return false;
}
else if (document.getElementById('strasse').value == "") {
satz = " Straße";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
document.getElementById('strasse').style.backgroundColor = "#ffaaaa";
return false;
}

else if (document.getElementById('plz').value == "") {
satz = " PLZ";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
document.getElementById('plz').style.backgroundColor = "#ffaaaa";
return false;
}

else if (document.getElementById('ort').value == "" ) {
satz = "n Ort";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
document.getElementById('ort').style.backgroundColor = "#ffaaaa";
return false;
}

else if (document.getElementById('tel').value == "" ) {
satz = "Telefonnummer";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
document.getElementById('tel').style.backgroundColor = "#ffaaaa";
return false;
}

else if (document.getElementById('email').value == "" ) {
satz = " E-Mail Adresse";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
document.getElementById('email').style.backgroundColor = "#ffaaaa";
return false;
}

else if (!testemail(document.getElementById('email').value)) {
satz = " gültige E-Mail Adresse";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" ein.";
document.getElementById('email').style.backgroundColor = "#ffaaaa";
return false;
}

else if (document.getElementById('user').value == "" || userlaenge.length < 5) {
satz = "n Benutzernamen";
document.getElementById('fehlaus').value = "Bitte geben Sie eine"+satz+" mit mind. 5 Zeichen ein.";
document.getElementById('user').style.backgroundColor = "#ffaaaa";
return false;
}

else if (!uservorhanden(document.getElementById('user').value)) {
document.getElementById('fehlaus').value = "Benutzername ist vorhanden, bitte ändern!"
document.getElementById('user').style.backgroundColor = "#ffaaaa";  
return false;
}
  
else if (document.getElementById('pass').value == "" 
        || document.getElementById('pass').value != document.getElementById('pass2').value 
        || document.getElementById('pass2').value =="" || passlaenge.length < 5 ){
satz = " das Passwort 2 mal gleich mit mindestens 5 Zeichen "
document.getElementById('fehlaus').value = "Bitte geben "+satz+" ein.";
document.getElementById('pass').style.backgroundColor = "#ffaaaa";
return false;
}

else if (document.getElementById('gebdat').value == "") {
satz = " Geburtsdatum";
document.getElementById('fehlaus').value = "Bitte geben Sie ein"+satz+" ein.";
document.getElementById('gebdat').style.backgroundColor = "#ffaaaa";
return false;
}

else if (!geburtsdatum(document.getElementById('gebdat').value)) {
document.getElementById('gebdat').style.backgroundColor = "#ffaaaa";
return false;
}

else if (document.getElementById('agb').checked == false){
document.getElementById('fehlaus').value = "Bitte bestätigen Sie die AGB's."; 
return false; 
  }
}

