(function($) { "use strict"; $("#contactForm").validator().on("submit", function(event) { if (event.isDefaultPrevented()) { formError(); submitMSG(false, "Did you fill in the form properly?"); } else { event.preventDefault(); submitForm(); } }); function submitForm() { var name = $("#name").val(); var email = $("#email").val(); var msg_subject = $("#msg_subject").val(); var phone_number = $("#phone_number").val(); var message = $("#message").val(); $.ajax({ type: "POST", url: "assets/php/form-process.php", data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&phone_number=" + phone_number + "&message=" + message, success: function(text) { if (text == "success") { formSuccess(); } else { formError(); submitMSG(false, text); } } }); } function formSuccess() { $("#contactForm")[0].reset(); submitMSG(true, "Message Submitted!") } function formError() { $("#contactForm").removeClass().addClass('animate__animated animate__shakeX').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() { $(this).removeClass(); }); } function submitMSG(valid, msg) { if (valid) { var msgClasses = "h4 submit-post-info tada animated text-success"; } else { var msgClasses = "h4 submit-post-info text-danger"; } $("#msgSubmit").removeClass().addClass(msgClasses).text(msg); } }(jQuery));