$(function () { var custom = { init: function () { $('#success').addClass('hidden'); $('#fail').addClass('hidden'); //hook up click event to submit button $('.btn-input-append#submit').click(function () { //clear all errors $('.display-none').removeClass('error'); $('.subscribe .display-none').each(function () { if ($('.subscribe input[type=text]').val() == '') { $('.display-none').text("inserisci un indirizzo email").addClass('error'); } else if ($('.subscribe input[type=text]').data('type') == 'email' && !custom.validateEmail($('.subscribe input[type=text]').val())) { $('.display-none').text("indirizzo email non valido").addClass('error'); } }); if ($('.subscribe .error').length == 0) { //alert('ok'); custom.submit(); } return false; }); }, submit: function () { var formData = $('.subscribe form').serialize(); $.ajax({ url: 'chimp/store-address.php', data: 'ajax=true&lang="it&email=' + escape($('#email').val()), beforeSend:function(data){ //console.log(data); }, success: function(data){ console.log(data); if (data == 1) { //$('success').removeClass('hidden'); $('#success').addClass('showed'); $('#fail').addClass('hidden'); $('.subscribe-success').fadeIn(); }else{ var gorge = data.substring(0, data.indexOf('<')); $('.errore').text(gorge); $('#success').addClass('hidden'); $('#fail').addClass('showed'); $('.subscribe-fail').fadeIn(); } } }); }, validateEmail: function (email) { //console.log(email); var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; // var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; if (re.test(email)) { // Yay! valid return true; }else{ return false; } } } custom.init(); });