function capitaliseFirstLetter(string)
{
    return string.charAt(0).toUpperCase() + string.slice(1);
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++)
   {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1)
        {
            IsNumber = false;
        }
   }
   return IsNumber;
}

function checkform()
 {
    //Alle relevanten Formularfelder holen
    var nachname = document.getElementById("nachname").value;
    var vorname  = document.getElementById("vorname").value;
    var strasse  = document.getElementById("strasse").value;
    var plz      = document.getElementById("plz").value;
    var ort      = document.getElementById("ort").value;
    var telefon  = document.getElementById("telefon").value;
    var email    = document.getElementById("email").value;
    var error    = 0;

    //Formular definieren
    var dataForm = document.dataForm;

    //Durch alle Felder loopen, bis auf Ausnahmefelder (der Submit Button und mögliche hidden Felder)
    for(i=0; i<dataForm.elements.length-3; i++)
    {
      //Test ob ein Feld leer ist
      if(dataForm.elements[i].value == "" && dataForm.elements[i].name !== "telefon" && dataForm.elements[i].name !== "ort")       //Ausnahmefelder PLZ und Ort (Sind keine Pflichtfelder)
      {                                                                                                                            //Diese werden ignoriert  beim Validierungsprozess
         //Fehlerausgabe leeres Feld
         alert("Das Feld "+capitaliseFirstLetter(dataForm.elements[i].name)+" muss ausgefüllt sein!");
         error++;
      }
    }

      //Test ob eine valide E-Mail angegeben wurde
      var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i ;
      if (!filter.test(email) && email !== null && email !== "")
      {
            alert("Bitte geben Sie eine gültige E-Mail Adresse ein!");
            error++;
      }

      //Test ob Telefonnumer nur aus Nummern besteht
      //Abstände für den Test löschen
      var testPhone = telefon.split(' ').join('');
      var intTest = IsNumeric(testPhone);
      if(intTest == false)
      {
        alert("Die Telefonnummer darf nur aus Zahlen bestehen!")
        error++;
      }

      //Test ob PLZ nur aus Nummern besteht
      //Abstände für den Test löschen
      var testPLZ = plz.split(' ').join('');
      var intTest = IsNumeric(testPLZ);
      if(intTest == false)
      {
        alert("Die PLZ darf nur aus Zahlen bestehen!")
        error++;
      }

    if(error !== 0)
    {
        return false;
    }else
    {
        return true;
    }
 }

 function checkRadio()
 {
    var exhibitionForm = document.exhibition;
    var buttonsChecked = 0;
    //Durch alle Felder loopen, bis auf Ausnahmefelder (der Submit Button und mögliche hidden Felder)
    for(i=0; i<exhibitionForm.elements.length; i++)
    {
       //10 Buttons müssen auf checked sein
       if(exhibitionForm.elements[i].checked == true)
       {
          buttonsChecked++;
       }
    }

    if(buttonsChecked < 10)
    {
       alert("Bitte beantworten Sie alle Fragen.");
       return false;
    }else
    {
       return true;
    }

 }
