$(document).ready(function () { $("#subscribe-button").click(function() { $("#subscribe-button").attr("disabled", "disabled"); var fullname = $("#fullname").attr("value"); var email = $("#email").attr("value"); var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/; var weekly_updates = $("#weekly_updates").attr("checked"); var local_authority = $("#local_authority").val(); if(weekly_updates) { weekly_updates = "y" } else { weekly_updates = "n" } var validates = true; $("#fullname").removeClass("error"); if(fullname == "") { validates = false; $("#fullname").addClass("error"); } $("#email").removeClass("error"); if(emailReg.test(email) == false) { validates = false; $("#email").addClass("error"); } $("#local_authority").removeClass("error"); if(local_authority == "") { validates = false; $("#local_authority").addClass("error"); } if(validates) { $.ajax( { url: '/_plugin/mimp/store/add-subscriber.php', type: 'POST', async: false, cache: false, timeout: 30000, data: { name: fullname, email: email, weekly_updates: weekly_updates, local_authority: local_authority }, error: function(data) { $("#subscribe-response").html("There was an error adding you to our database. Please try again later."); }, success: function(data) { var bits = data.split(":"); if(bits[0] == "Sucess") { $("#fullname").attr("value", ""); $("#email").attr("value", ""); $("#local_authority option").attr("selected", ""); $("#local_authority option:eq(0)").attr("selected", "selected"); } $("#subscribe-response").html(bits[1]); } }); } $("#subscribe-button").attr("disabled", ""); return false; }); });