
var verzonden = false;

function trim(strText) { 
  // this will get rid of leading spaces 
  while (strText.substring(0,1) == ' ') 
    strText = strText.substring(1, strText.length);

  // this will get rid of trailing spaces 
  while (strText.substring(strText.length-1,strText.length) == ' ')
    strText = strText.substring(0, strText.length-1);

  return strText;
} 

function checkSubmit() {
  if(verzonden==false) {
    verzonden=true;
    return true;
  }
  else {
    alert("\nIhre Daten werden jetzt versendet.\n\nEin Moment bitte.");
    return false;
  }
}

function testForm() {

for (i=0; i<document.forms[0].length;i++) {
  if (document.forms[0].elements[i].type!="hidden") {
    document.forms[0].elements[i].value = trim(document.forms[0].elements[i].value);
  }
}

if (req_naam==true) {
  if (document.forms[0].elements["naam"].value =="") {
    alert("\nSie haben Ihren Namen nicht eingetragen.\n\nBitte tragen Sie ihn ein.")
    document.forms[0].elements["naam"].focus();
    return false;
  }

  for (var i = 0; i < document.forms[0].elements["naam"].value.length; i++) {
    var ch = document.forms[0].elements["naam"].value.substring(i, i + 1);
    if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != '.' && ch != ' ') {
      alert("\nDas Feld 'Name' akzeptiert nur Buchstaben.\n\nBitte tragen Sie Ihren Namen ein.");
      document.forms[0].elements["naam"].select();
      document.forms[0].elements["naam"].focus();
      return false;
    }
  }
}

if (req_adres==true) {
  if (document.forms[0].elements["adres"].value == "") {
    alert("\nSie haben Ihre Adresse nicht eingetragen.\n\nBitte tragen Sie den Staßennamen ein.")
    document.forms[0].elements["adres"].focus();
    return false;
  }

  for (var i = 0; i < document.forms[0].elements["adres"].value.length; i++) {
    var ch = document.forms[0].elements["adres"].value .substring(i, i + 1);
    if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch )) && (ch < "0" || "9" < ch) && ch != '.'  && ch != ' ') {
      alert("\nDas Feld 'Straße' akzeptiert nur Buchstaben und Ziffer.\n\nBitte tragen Sie Ihren Straßennamen ein.");
      document.forms[0].elements["adres"].select();
      document.forms[0].elements["adres"].focus();
      return false;
    }
  }
}

if (req_postcode==true) {
  if (document.forms[0].elements["postcode"].value == "") {
    alert("\nSie haben das Postleitzahl nicht eingetragen.\n\nBitte tragen Sie das Postleitzahl ein.")
    document.forms[0].elements["postcode"].focus();
    return false;
  }

  for (var i = 0; i < document.forms[0].elements["postcode"].value.length; i++) {
    var ch = document.forms[0].elements["postcode"].value .substring(i, i + 1);
    if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch )) && (ch < "0" || "9" < ch) && ch != ' ') {
      alert("\nDas Feld 'Postleitzahl' akzeptiert nur Buchstaben und Ziffer.\n\nBitte tragen Sie das Postleitzahl ein.");
      document.forms[0].elements["postcode"].select();
      document.forms[0].elements["postcode"].focus();
      return false;
    }
  }
}

if (req_woonplaats==true) {
  if (document.forms[0].elements["woonplaats"].value =="") {
    alert("\nSie haben Ihren Wohnort nicht eingetragen.\n\nBitte tragen Sie Ihn ein.")
    document.forms[0].elements["woonplaats"].focus();
    return false;
  }

  for (var i = 0; i < document.forms[0].elements["woonplaats"].value.length; i++) {
    var ch = document.forms[0].elements["woonplaats"].value.substring(i, i + 1);
    if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') {
      alert("\nDas Feld 'Wohnort' akzeptiert nur Buchstaben und Ziffer.\n\nBitte tragen Sie Ihren Wohnort ein.");
      document.forms[0].elements["woonplaats"].select();
      document.forms[0].elements["woonplaats"].focus();
      return false;
    }
  }
}

if (req_land==true) {
  if (document.forms[0].elements["land"].value =="") {
    alert("\nSie haben das Land wo Sie wohnen nicht eingetragen.\n\nBitte tragen Sie die Name Ihres Land ein.")
    document.forms[0].elements["land"].focus();
    return false;
  }

  for (var i = 0; i < document.forms[0].elements["land"].value.length; i++) {
    var ch = document.forms[0].elements["land"].value.substring(i, i + 1);
    if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && ch != ' ') {
      alert("\nDas Feld 'Land' akzeptiert nur Buchstaben.\n\nBitte tragen Sie die Name Ihres Land ein.");
      document.forms[0].elements["land"].select();
      document.forms[0].elements["land"].focus();
      return false;
    }
  }
}

if (req_telefoon==true) {
  if (document.forms[0].elements["telefoon"].value =="") {
    alert("\nSie haben die Telefonnummer nicht eingetragen.\n\nBitte tragen Sie sie ein.")
    document.forms[0].elements["telefoon"].focus();
    return false;
  }

  for (var i = 0; i < document.forms[0].elements["telefoon"].value.length; i++) {
    var ch = document.forms[0].elements["telefoon"].value.substring(i, i + 1);
    if (((ch < "0" || "9" < ch)) && ch != '-' && ch != ' ') {
      alert("\nDas Feld 'Telefon' akzeptiert nur Ziffer.\n\nBitte tragen Sie Ihre Telefonnummer ein.");
      document.forms[0].elements["telefoon"].select();
      document.forms[0].elements["telefoon"].focus();
      return false;
    }
  }
}

if (req_email==true) {
  if (document.forms[0].elements["email"].value =="") {
    alert("\nBitte füllen Sie Ihre Emailadresse aus.")
    document.forms[0].elements["email"].focus();
    return false;
  }

  var apestaart = false;
  var punt = false;
  for (var i = 0; i < document.forms[0].elements["email"].value.length; i++) {
    var ch = document.forms[0].elements["email"].value.substring(i, i + 1);
    if (!apestaart && ch=="@") { apestaart = true; }
    if (apestaart && !punt && ch==".") { punt = true; }
    if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch )) && (ch < "0" || "9" < ch)  && ch != '@' && ch != '-' && ch != '.' && ch != '_') {
      alert("\nDas Feld 'Email' kann nur Buchstaben, Ziffer und die Zeichen @-._ enthalten.\n\nBitte füllen Sie Ihre Emailadresse aus.");
      document.forms[0].elements["email"].select();
      document.forms[0].elements["email"].focus();
      return false;
    }
  }
  if (!apestaart || !punt) {
    alert("\nDas Feld 'Email' ist nicht korrekt ausgefüllt.\n\nBitte füllen Sie Ihre Emailadresse aus.");
    document.forms[0].elements["email"].select();
    document.forms[0].elements["email"].focus();
    return false;
  }
}

if (!checkSubmit()) { return false; }
  
return true;

}

