jQuery(document).ready(function() { // Handle activate form. jQuery("#submit-button").click(function(event){ event.preventDefault(); activate(); }); jQuery("#address").keypress(function(event){ if (event.which == 13) { event.preventDefault(); activate(); } }); jQuery("#prodkey").keypress(function(event){ if (event.which == 13) { event.preventDefault(); activate(); } }); jQuery("#pin").keypress(function(event){ if (event.which == 13) { event.preventDefault(); activate(); } }); }); function activate() { var address = trim(jQuery("#address").val()); if (!validateEmail(address)) { alert("Please enter a valid email address!"); jQuery("#address").focus(); return; } var prodkey = trim(jQuery("#prodkey").val()); if (!validateProductKey(prodkey)) { alert("Please enter a valid Product Key."); jQuery("#prodkey").focus(); return; } var pin = trim(jQuery("#pin").val()); if (!validatePIN(pin)) { alert("Please enter a valid PIN."); jQuery("#pin").focus(); return; } jQuery("#submit-button").attr('disabled', 'disabled'); jQuery("#spinner-div").show(); jQuery.post("http://www.cerience.com/wp-content/plugins/cerience/activate.php", { email: address, prodkey: prodkey, pin: pin }, function(response){ jQuery("#spinner-div").hide(); jQuery("#submit-button").removeAttr('disabled'); response = trim(response); if (response == "success") { alert("Your activation code was successfully generated and has been emailed to you."); } else { alert("Unable to generate your activation code. Please check the accuracy of your email address and product key."); } }); } function validateEmail(email) { if (email == "") return false; return ((email.indexOf(".") > 0) && (email.indexOf("@") > 0)); } function validatePIN(pin) { regEx = /^[0-9a-fA-F]{8}$/; return pin.match(regEx); } function validateProductKey(prodKey) { regEx = /^[0-9]{10}$/; return prodKey.match(regEx); } function trim(str) { return str.replace(/^\s+|\s+$/g,""); }