// Funções para o formulário de newsletter // newsletter_post_XMLHTTP = null; $j(document).ready(function () { var form = $j(".rodape .newsletter form"), aviso = form.find(".titulo"), tit = aviso.find(".tit"), sub = aviso.find(".sub"), ok = form.find("a.ok"), loading = form.find(".loading"); tit.data("defaultHTML", tit.html()); sub.data("defaultHTML", sub.html()); form.bind("submit", function () { if (newsletter_post_XMLHTTP === null || newsletter_post_XMLHTTP.readyState == 4) { newsletter_post_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/newsletter-post.php", data: form.serialize(), dataType: "json", beforeSend: function () { form.find("input").removeClass("erro"); aviso.toggleClass("ok", false).toggleClass("erro", false); tit.html(tit.data("defaultHTML")); sub.html(sub.data("defaultHTML")); ok.css("display", "none"); loading.css("display", "block"); }, success: function (response) { switch (response.status) { case 0: aviso.toggleClass("erro", false).toggleClass("ok", true); tit.html("Sucesso!"); sub.html("Foi enviado um e-mail para confirmar seu cadastro."); form[0].reset(); break; default: aviso.toggleClass("ok", false).toggleClass("erro", true); tit.html(response.erro !== null ? "Erro!" : tit.data("defaultHTML")); sub.html(response.erro !== null ? response.erro : sub.data("defaultHTML")); break; } for (i = 0; i < response.campos.length; i++) { form.find("input[name=" + response.campos[i] + "], .icone." + response.campos[i]).addClass("erro"); } ok.css("display", "block"); loading.css("display", "none"); }, error: function (jqXHR, textStatus, errorThrown) { aviso.toggleClass("ok", false).toggleClass("erro", true); tit.html(textStatus); sub.html(errorThrown); ok.css("display", "block"); loading.css("display", "none"); } }); } return false; }); ok.bind("click", function () { form.submit(); return false; }); }); // ======================================= //