
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 ($F(required[i]).length == 0) {
            window.alert(this.alerts[language]);
            return false;
         } else if (required[i] == "email" && this.checkEmail($F(required[i])) == 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;
   }
};
