$(document).ready(function () { //Insert custom Button for Fresh Address validation $('div.wForm').append('
'); //Add div where SafeToSend errors display $('input.validate-email').before('
'); $('div.wForm input#newButton').click(function (e) { // Prevent form submission. e.preventDefault(); var email = $('input.validate-email').val(); //console.log("email= " + email); var options = { emps: false, rtc_timeout: 1200 }; if (email != "") { FreshAddress.validateEmail(email, options).then(function (x) { var formResult = processValidation(x); //console.log(x); //console.log(formResult); nextAction(formResult); }); } else { $("#safeToSendError1").html("Email: is a required field"); } }) }) function processValidation(x) { var formResult = { passedValidation: false, userMessage1: "", userMessage2: "" }; //console.log(x); if (x.isServiceError()) { formResult.passedValidation = true; //console.log(formResult); return formResult; } if (x.isValid()) { //console.log("x.isValid() = " + x.isValid()); if (x.hasSuggest()) { formResult.userMessage1 = "We may have detected a typo."; formResult.userMessage2 = "- Did you mean to type " + x.getSuggEmail() + "?"; } else { formResult.passedValidation = true; } } else if (x.isError() || x.isWarning()) { if (x.hasSuggest()) { formResult.userMessage1 = x.getErrorResponse() + "."; //console.log("formResult.userMessage1 = " + formResult.userMessage1); formResult.userMessage2 = "- Did you mean to type " + x.getSuggEmail() + "?"; } else { formResult.userMessage1 = x.getErrorResponse() + "."; } //console.log("formResult.userMessage1 = " + formResult.userMessage1); } else { formResult.passedValidation = true; } return formResult; } function nextAction(formResult) { if (formResult.passedValidation == true) { $('div.wForm input.primaryAction').click(); } else { $("#safeToSendError1").html("

"+formResult.userMessage1+"

"); $("#safeToSendError2").html("

"+formResult.userMessage2+"

"); } } function submitTheForm(url, data) { $.ajax({ url: url, type: 'post', data: data }); }