$(document).ready(function () { $.validator.setDefaults({ highlight: function (element) { $(element).addClass('is-invalid'); }, unhighlight: function (element) { $(element).removeClass('is-invalid'); }, errorElement: 'div', errorClass: 'invalid-feedback', errorPlacement: function (error, element) { if (element.closest('.input-group').length) { error.insertAfter(element.closest('.input-group')); } else { error.insertAfter(element); } } }); $("#contactForm").validate({ rules: { EmailAddress: { required: true, email: true, maxlength: 100 } }, submitHandler: function (form) { $('#cfSubmit').attr('disabled', 'disabled'); $('#cfSubmit').html('Please Wait...'); var formData = new FormData(form); var objRequests = { "RequestType": "Unsubscribe Request", "Brand": "Selectsys", "FirstName": "", "LastName": "", "CompanyName": "", "EmailAddress": "", "ContactNumber": "", "WorkflowType": "", "CurrentSystem": "", "TargetLaunchDate": "", "Role": "", "Interest": "", "PagePath": "", "Comments": "", "recaptcha_token": "", "Agent": "" }; for (var pair of formData.entries()) { // console.log(pair[0] + ', ' + pair[1]); if (pair[0] == 'EmailAddress') { objRequests.EmailAddress = pair[1]; objRequests.UnSubscribeEmail = pair[1]; } } loadRecaptcha(function () { grecaptcha.ready(function () { grecaptcha.execute('6LejIfMrAAAAABHrz2yrPj0KIpzFBAPezfwrNKfB', { action: 'submit' }).then(function (token) { objRequests.recaptcha_token = token; $.post("https://leads.selectsys.com/api/SubscriptionService/savesubscriptioninfo", objRequests, function (data, status, headers, config) { }).done(function () { OnUpdateSuccess(status); }).fail(function () { OnUpdateError(status) }); }); }); function OnUpdateSuccess(response) { $('#cfSubmit').removeAttr('disabled'); document.getElementById('contactForm').reset(); $('#response') .removeClass('d-none') .addClass('alert-success show') .html('You’ve been unsubscribed.'); setTimeout(function () { $('#response') .removeClass('show') .addClass('d-none') .html(''); }, 2000); } function OnUpdateError(response) { $('#cfSubmit').removeAttr('disabled'); document.getElementById('contactForm').reset(); $('#response') .removeClass('d-none') .addClass('alert-success show') .html('You’ve been unsubscribed.'); setTimeout(function () { $('#response') .removeClass('show') .addClass('d-none') .html(''); }, 2000); } }); return false; } }); function loadRecaptcha(callback) { if (window.grecaptcha) { callback(); } else { var script = document.createElement("script"); script.src = "https://www.google.com/recaptcha/api.js?render=6LejIfMrAAAAABHrz2yrPj0KIpzFBAPezfwrNKfB"; script.onload = callback; document.body.appendChild(script); } } });