/* Überprüfung des Formulars */
jQuery("#register").submit(function() {
   // Definition eines Patterns zur späteren Validierung der E-Mail
   $pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
   $email = $("#email").val(); //Auslesen des E-Mail-Feldes

   $fadeInTime = 500;
   $fadeOutTime = 1000;
   $delayTime = 2000;

   // Beide Infoboxen standardmäßig auf hidden setzen            
   jQuery("div#error").css("visibility", "hidden");
   jQuery("div#error").css("bottom", "5px");
   jQuery("div#error").css("right", "5px");

   // Beginn der Formular-Validierung
   if(jQuery("#vorname").val() == "" || jQuery("#vorname").val() == " " || jQuery("#vorname").val().length < 3){
      jQuery("div#error").css("visibility", "visible");       
      jQuery("div#error").text("Check your forename!");

      jQuery("div#error").fadeIn($fadeInTime, function(){
         jQuery("div#error").delay($delayTime).fadeOut($fadeOutTime);
      });

      jQuery("#vorname").focus();

      return false;
   } else if(jQuery("#nachname").val() == "" || jQuery("#nachname").val() == " " || jQuery("#nachname").val().length < 3){
      jQuery("div#error").css("visibility", "visible");       
      jQuery("div#error").text("Check your surname!");

      jQuery("div#error").fadeIn($fadeInTime, function(){
         jQuery("div#error").delay($delayTime).fadeOut($fadeOutTime);
      });

      jQuery("#nachname").focus();

      return false;
   } else if(jQuery("#email").val() == "" || jQuery("#email").val() == " " || jQuery("#email").val().length < 3){
      jQuery("div#error").css("visibility", "visible");       
      jQuery("div#error").text("Check your email!");

      jQuery("div#error").fadeIn($fadeInTime, function(){
         jQuery("div#error").delay($delayTime).fadeOut($fadeOutTime);
      });

      jQuery("#email").focus();

      return false;
   } else if(!$pattern.test($email)) {
      jQuery("div#error").css("visibility", "visible");       
      jQuery("div#error").text("Your email is still not correct!");

      jQuery("div#error").fadeIn($fadeInTime, function(){
         jQuery("div#error").delay($delayTime).fadeOut($fadeOutTime);
      });

      jQuery("#email").focus();

      return false;
   } else if(document.register.password.value == "") {
      jQuery("div#error").css("visibility", "visible");       
      jQuery("div#error").text("Check your password!");

      jQuery("div#error").fadeIn($fadeInTime, function(){
         jQuery("div#error").delay($delayTime).fadeOut($fadeOutTime);
      });

      jQuery("#password").focus();

      return false;
   } else if(document.register.passwordRe.value == "") {
      jQuery("div#error").css("visibility", "visible");       
      jQuery("div#error").text("Check your password confirmation!");

      jQuery("div#error").fadeIn($fadeInTime, function(){
         jQuery("div#error").delay($delayTime).fadeOut($fadeOutTime);
      });

      jQuery("#passwordRe").focus();

      return false;
   } else if(document.register.password.value != document.register.passwordRe.value) {
      jQuery("div#error").css("visibility", "visible");       
      jQuery("div#error").text("Your password confirmation is inconsistent!");

      jQuery("div#error").fadeIn($fadeInTime, function(){
         jQuery("div#error").delay($delayTime).fadeOut($fadeOutTime);
      });

      jQuery("#passwordRe").focus();

      return false;
   } else {
      return true;
   }               
});
