/***************************************
 *                                     *
 * Funktion zum &#220;berpr&#252;fen             *
 * der eingegebenen E-Mail-Adresse.    *
 *                                     * 
 ***************************************/

function emailCheck(){

  // Check: ist das E-Mailfeld leer  

  if(document.aAbonnement.aEmail.value==""){
    alert("Bitte geben Sie Ihre E-Mail-Adresse ein!");
				document.aAbonnement.aEmail.focus();
    return false;
  }
    
  // Check: kommt ein '@' und ein '.' in der Adresse vor
  
  var emailFilter=/^.+@.+\..{2,4}$/;
  if (!(emailFilter.test(document.aAbonnement.aEmail.value))) { 
				alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
				document.aAbonnement.aEmail.select();
				return false;
  }

  // Check: werden illegale Zeichen verwendet
  
  var illegalChars= /[\(\)\<\>\ \,\;\:\\\/\"\'\[\]]/
  var email =  document.aAbonnement.aEmail.value;
  if (email.match(illegalChars)){
				alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
				document.aAbonnement.aEmail.select();
				return false;
  }
  
  
  // Check: gibt es zwei @
 
 	var firstTime = email.indexOf("@");
 	firstTime = parseInt(firstTime,10)+1;
 	if (email.indexOf("@",firstTime)!=-1){
			alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
			document.aAbonnement.aEmail.select();
			return false;
		}
		
		
	  // Check: gibt es die Kombination .@
 
 	if (email.indexOf(".@")!=-1){
			alert("Bitte geben Sie eine g\u00FCltige E-Mail-Adresse ein!");
			document.aAbonnement.aEmail.select();
			return false;
		}	
		 
		
  // Check: ist die Adresse richtig geschrieben 
     
  var check = confirm("Ist Ihre E-Mail-Adresse richtig geschrieben?\n\n"+document.aAbonnement.aEmail.value+"\n\n");
  if(check == true){
    document.aAbonnement.submit();
  } else {
    return false;
  }
  
}
