(function ($) { $(document).ready(function () { jQuery.each(jQuery("div[class*=section-live-healthy]"), function () { var item = this; jQuery(item).find("a[id=btnSearchEmail]").on('click', function () { if (jQuery(item).find('input[id=txtEmail]').val() === "" || jQuery(item).find('input[id=txtEmail]').val() === undefined || jQuery(item).find('input[id=txtEmail]').val() === null) { jQuery(item).find(".ms-error").remove(); jQuery(item).find(".btn-email-search").after('Please enter an email.'); return false; } if (!validateEmail(jQuery(item).find('input[id=txtEmail]').val())) { jQuery(item).find(".ms-error").remove(); if (jQuery(item).find(".ms-error").length === 0) { jQuery(item).find(".btn-email-search").after('Please enter a valid email.'); } return false; } else { jQuery(item).find(".ms-error").remove(); } var siteUrl = window.location.origin; var endPoint = siteUrl + "/_vti_bin/SingHealth/EmailService.svc/CheckDuplicateEmailSP"; var obj = new Object(); obj.Email = jQuery(item).find('input[id=txtEmail]').val(); obj.RegisteredUrl = window.location.href; var jsonData = JSON.stringify(obj); jQuery.ajax({ url: endPoint, type: "POST", dataType: "json", data: JSON.stringify(jsonData), contentType: 'application/json; charset=utf-8', headers: { "X-RequestDigest": jQuery("#__REQUESTDIGEST").val() }, async: false, success: function (data) { if (data !== "") { if (data === "1") { jQuery(item).find(".ms-error").remove(); var obj = new Object(); obj.Email = jQuery(item).find('input[id=txtEmail]').val(); obj.AcknowledgmentType = "Healthy Living Tips Banner"; var jsonData = JSON.stringify(obj); var siteUrl = window.location.origin; var endPoint = siteUrl + "/_vti_bin/SingHealth/EmailService.svc/SendEmails"; jQuery.ajax({ url: endPoint, type: "POST", dataType: "json", data: JSON.stringify(jsonData), contentType: 'application/json; charset=utf-8', headers: { "X-RequestDigest": jQuery("#__REQUESTDIGEST").val() }, async: false, success: function (data) { if (data) { if (jQuery('#bannerModalAlert').length > 0) { jQuery('#bannerModalAlert').remove(); } var urlArr = data.split("|"); if (urlArr[0] === "URL") { if (confirm("Do you want to redirect to " + urlArr[1])) { window.location.href = urlArr[1]; } else { $('#bannerModal').modal('hide'); } } else { $('#bannerModal').modal('hide'); if (jQuery('#bannerModalAlert').length > 0) { jQuery('#bannerModalAlert').remove(); } if (jQuery('#bannerModalAlertUnsuccess').length > 0) { jQuery('#bannerModalAlertUnsuccess').remove(); } var strAlert = '
'; var popupAlert = String.format(strAlert, data); jQuery(popupAlert).appendTo("body"); jQuery('#bannerModalAlert').modal('show'); } } }, error: function (error) { console.log(error); $('#bannerModal').modal('hide'); if (jQuery('#bannerModalAlert').length > 0) { jQuery('#bannerModalAlert').remove(); } if (jQuery('#bannerModalAlertUnsuccess').length > 0) { jQuery('#bannerModalAlertUnsuccess').remove(); } var strAlert = ' '; jQuery(strAlert).appendTo("body"); jQuery('#bannerModalAlertUnsuccess').modal('show'); } }); } else { if (jQuery(item).find(".ms-error").length === 0) { jQuery(item).find(".btn-email-search").after('Entered email already exists.'); } return false; } } }, error: function (error) { console.log(error); } }); }); }); }); })(jQuery); function validateEmail($email) { var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; return emailReg.test($email); }