jQuery(document).ready(function() { // Handle subscribe form. jQuery("#subscribe-button").click(function(event){ event.preventDefault(); subscribe(); }); jQuery("#address").keypress(function(event){ if (event.which == 13) { event.preventDefault(); subscribe(); } }); }); function subscribe() { var address = trim(jQuery("#address").val()); if (!validateEmail(address)) { alert("Please enter a valid email address!"); jQuery("#address").focus(); return; } jQuery("#subscribe-button").attr('disabled', 'disabled'); jQuery("#spinner-div").show(); jQuery.post("http://www.cerience.com/wp-content/plugins/cerience/subscribe.php", { email: address }, function(response){ jQuery("#spinner-div").hide(); jQuery("#subscribe-button").removeAttr('disabled'); if (response == "success") { jQuery("#subscribe-note").html("
Thank you for subscribing!"); } else { jQuery("#subscribe-note").html("An error occurred. Please try again."); } }); } function trim(str) { return str.replace(/^\s+|\s+$/g,""); } function validateEmail(email) { var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; return reg.test(email); }