
var countsubmit = 0;

function check_formtest(form)
{
		if (countsubmit > 0) return true; // nur bei 1. Sendeversuch prüfen
		
    if(!form || !form.elements) return false;

    var el = form.elements;
    var notChecked = new Array();

    for(var i = 0; i < el.length;i++)
    {
         // Der Typ des Formularfeldes
         var type = el[i].type;

         if( !type || // hat das Feld einen Typ
             type == 'button' || type == 'submit' || type == 'reset' // oder ist es ein Button
						 || type == 'hidden' // oder ein hidden-Feld
         ) continue; // dann nicht checken


         // Textfelder und Textareas nur auf den Wert
         if(type == 'text' || type == 'textarea')
            if(!el[i].value) notChecked[notChecked.length] = el[i].name;

         // Checkboxen ob sie angeklickt wurden
         if(type == 'checkbox') if(!el[i].checked)
             notChecked[notChecked.length] = el[i].name;

         // Radiobuttons ob einer angeklickt wurde
         if(type == 'radio')
         {
              var name = el[i].name;
              var check = false;
              if(form[name].length)
              {
                   // Es gibt mehrere
                   while(el[i].name == name)
                   {
                        if(el[i].checked) check = true;
                        i++; // Die äußere Schleife weiterzählen
                   }
                   i--;
              }
              else
              {
                   check = radio.checked;
              }
              if(!check) notChecked[notChecked.length] = name;
         }

         // Selectfelder müssen einen Eintrag mit dem Wert 0 haben
         if(type.indexOf('select') != -1)
         {
              var val = el[i].options[el[i].selectedIndex].value;
              if(!val || val == 0) notChecked[notChecked.length] = el[i].name;
         }

    }
    var check = (typeof notChecked[0] == 'undefined')
    if(!check)
    {
         alert(
         //   'Bitte die folgenden Felder ausfüllen:\n' +
         //   notChecked.join(', ')
				 'Sie haben nicht alle Aufgaben beantwortet.\n' +
				 'Sie können den Test trotzdem jetzt abschicken, ' +
				 'Sie können aber auch die fehlenden Aufgaben jetzt noch nachholen.'
         );
				 focusname = notChecked[0];
				 form[focusname].focus();
				 countsubmit++;
    }
    return check;
}


function check_index(formular) {

	if(formular.etest_name.value == "")  {
		alert("Bitte geben Sie Ihren Namen ein.");
		document.form1.etest_name.focus();
		return false;
	}
	if(formular.etest_vorname.value == "")  {
		alert("Bitte geben Sie Ihren Vornamen ein.");
		document.form1.etest_vorname.focus();
		return false;
	}
	if(!isValidEmail(formular.etest_email1.value)) {
		document.form1.etest_email1.focus();
		return false;
	}
	if(formular.etest_email2.value != "" && !isValidEmail(formular.etest_email2.value)) {
		document.form1.etest_email2.focus();
		return false;
	}

}


//function to check valid email address
function isValidEmail(strEmail){
  validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
  // strEmail = document.forms[0].email.value;

   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) 
   {
      alert('Bitte geben Sie eine gültige E-Mail-Adresse an.');
      return false;
    } 
    return true; 
}
