﻿$(document).ready(function(){  
 
 /* -------------- Validation Formular -------------- */
    var ValidationBeforeSubmit =
        function ()
        {
            var boolSubmit = true;
            var formularElemente = $("#contactForm p");
            for (var i = 0; formularElemente[i] != null; i++)
            {
                if($(formularElemente.get(i)).find("sup").html() == "*")
                {
                    // Pflichtfeld
                    if(
                        ($(formularElemente.get(i)).find("input").val() == "") ||
                        ($(formularElemente.get(i)).find("textarea").val() == "") ||
                        ($(formularElemente.get(i)).find("select").val() == "")
                    )
                    {
                        $(formularElemente.get(i)).addClass("error");
                        boolSubmit = false;
                    }
                    else
                        $(formularElemente.get(i)).removeClass("error");
                }
                // RegExp Validation
                if($(formularElemente.get(i)).children(".regExp")[0] != null)
                {
                    var formElemRegExp = new RegExp($(formularElemente.get(i)).children(".regExp")[0].value);
                    if (
                        ($(formularElemente.get(i)).find("input").val() != "") &&
                        (!formElemRegExp.test($(formularElemente.get(i)).find("input").val()))
                    )
                    {
                        //alert("Value: " + $(formularElemente.get(i)).find("input").val() + "\nRegExp: " + formElemRegExp.toString());
                        $(formularElemente.get(i)).addClass("error");
                        boolSubmit = false;
                    }
                    else
                        $(formularElemente.get(i)).removeClass("error");
                }
            }
 
            if (!boolSubmit)
                $(".errorText").removeClass("hide");
            return boolSubmit;
        };
 
    $("#contactForm input.button").click ( ValidationBeforeSubmit );
    /* ------------ END Validation Formular ------------ */
});
