(function () { "use strict"; var Szkolenia = { initialized: false, initialize: function () { if (this.initialized) return; this.initialized = true; this.build(); this.events(); }, build: function () { var zglform = $("#szkolenieForm"); // Validations Form Type if (zglform.get(0)) { this.basicValidations(); } }, events: function () { }, basicValidations: function () { var zglform = $("#szkolenieForm"), url = zglform.attr("action"); zglform.validate({ submitHandler: function (zglform) { // Loading State var submitButton = $(this.submitButton); submitButton.button("loading"); // Ajax Submit $.ajax({ type: "POST", url: url, data: { "name": $("#szkolenieForm #name").val(), "tel": $("#szkolenieForm #tel").val(), "message": $("#szkolenieForm #message").val(), "email": $("#szkolenieForm #email").val() }, dataType: "json", success: function (data) { if (data.response == "success") { $("#FormSuccess").removeClass("hidden"); $("#FormError").addClass("hidden"); // Reset Form $("#szkoleniaForm .zglform-control") .val("") .blur() .parent() .removeClass("has-success") .removeClass("has-error") .find("label.error") .remove(); if (($("#FormSuccess").position().top - 80) < $(window).scrollTop()) { $("html, body").animate({ scrollTop: $("#FormSuccess").offset().top - 80 }, 300); } } else { $("#FormError").removeClass("hidden"); $("#FormSuccess").addClass("hidden"); if (($("#FormError").position().top - 80) < $(window).scrollTop()) { $("html, body").animate({ scrollTop: $("#FormError").offset().top - 80 }, 300); } } }, complete: function () { submitButton.button("reset"); } }); }, highlight: function (element) { $(element) .parent() .removeClass("has-success") .addClass("has-error"); }, success: function (element) { $(element) .parent() .removeClass("has-error") .addClass("has-success") .find("label.error") .remove(); } }); } }; Szkolenia.initialize(); })();