
if (typeof freewave == "undefined") {
   var freewave = {};
}

freewave.Validation = { 
   
   alerts: {
     de: "Bitte füllen Sie alle benötigten Felder aus. Vielen Dank.",
     en: "Please fill in all required fields. Thank you.",
     email_de: "Bitte überprüfen Sie Ihre E-Mail Adresse.",
     email_en: "Please revise your E-Mail address."
   },
   
   validate: function(language, required) {
      var language = language || "de";
      if (required.length == 0) {
         return true;
      }

      for (var i = 0; i < required.length; i++) {
         if ($('#' + required[i]).val() == "") {
            window.alert(this.alerts[language]);
            return false;
         } else if (required[i] == "email" && this.checkEmail($('#' + required[i]).val()) == false) {
            window.alert(this.alerts["email_" + language]);
            return false;
         }
      }

      return true;
   },
   
   checkEmail: function(str) 
   {
      objRegExp  = /^\w+([\-\.]\w+)*\@\w+([\-\.]\w+)*\.[a-z]{2,3}$/i;
      if (objRegExp.test(str)) {
         return true;
      }
      
      return false;
   }
};


$(function() {
   $('#wish-form').submit(function() {
      return freewave.Validation.validate('de', ['realname', 'email', 'Lokal_Name', 'Lokal_PLZ_Ort']);   
   });
});

