$j = jQuery; // Loading // /*$j(document).ready(function () { $j("body").removeClass("loading"); $j("#loading").hide(); $j("#site").show(); });*/ // ======= // // Funções para o formulário de busca // $j(document).ready(function () { var form = $j("#form_search"); form.find("a.buscar").click(function () { form[0].submit(); return false; }); form.find("input[name=s]") .focus(function () { if (this.value == this.defaultValue) this.value = ''; }).blur(function () { if (this.value == '') this.value = this.defaultValue; }).keypress(function (_event) { var key = _event.which; if (key == 13) { _event.preventDefault(); form.find("a.buscar").click(); } }); }); // ================================== // // Funções para a página de busca // busca_results = function (id_categoria, s, pagina) { try { busca_results_XMLHTTP.abort(); } catch (e) {} busca_results_XMLHTTP = $j.ajax({ type: "GET", url: "https://www.apollaliancas.com.br/busca_results.php", data: "id_categoria=" + id_categoria + "&s=" + s + "&pagina=" + pagina, dataType: "html", beforeSend: function () { var _results = $j(".busca .results"); busca_results_pagina = pagina; busca_results_more_interval_cancel(); }, success: function (HTML) { var _botao = $j(".busca a.more"), _loading1 = $j(".busca .more-loading"); if (busca_results_pagina > 1 && _botao.length) { _loading1.remove(); _botao.after(HTML) .remove(); } else { $j(".busca .results").html(HTML); } busca_results_more_interval_set(); }, error: function () { busca_results_more_interval_set(); } }); } busca_results_more = function (id_categoria, s, pagina) { $j(".busca a.more").css("display", "none"); $j(".busca .more-loading").css("display", "block"); busca_results(id_categoria, s, pagina); } busca_results_more_interval_cancel = function () { try { clearInterval(busca_results_more_interval); } catch (e) {} } busca_results_more_interval_set = function () { busca_results_more_interval_cancel(); busca_results_more_interval = setInterval(function () { try { var more_button = $j(".busca a.more"), more_button_height = more_button.height(), more_button_position_top = more_button.position().top, document_scroll_top = $j(document).scrollTop(), window_height = $j(window).height(), diff = 150; if (more_button_position_top + more_button_height - diff <= document_scroll_top + window_height) more_button.click(); } catch (e) {} }, 1000); } $j(document).ready(function () { busca_results_more_interval_set(); }); // ============================== // // Funções para a página de detalhes do produto // $j(document).ready(function () { $j(".produto-detalhes .miniatura a.zoom").jqzoom({ position: "right", zoomWidth: 354, zoomHeight: 365, xOffset: 16, preloadText: "Carregando", title: false }); }); // ============================================ // // Funções para o formulário de contato // $j(document).ready(function () { $j(".contato .form input[type=text]," + ".contato .form textarea") .focus(function () { if (this.value == this.defaultValue) this.value = ''; }) .blur(function () { if (this.value == '') this.value = this.defaultValue; }); var form = $j(".contato .form form"), contato_XMLHTTP = false; form.find("a.enviar").click(function () { var fdat = form.serialize(); if (contato_XMLHTTP === false || contato_XMLHTTP.readyState !== false) { form.find("input[type=text], textarea").each(function () { if (this.value == this.defaultValue) fdat = fdat.replace($j(this).serialize(), ""); }); try { contato_XMLHTTP.abort(); } catch (e) {} contato_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "https://www.apollaliancas.com.br/contato_post.php", data: fdat, dataType: "json", beforeSend: function () { form.find("input, textarea, .icone").removeClass("erro"); form.find(".aviso").toggleClass("ok", false).toggleClass("erro", false).html(""); form.find("a.enviar").css("display", "none"); form.find(".loading").css("display", "block"); }, success: function (response) { switch (response.status) { case 0: form.find(".aviso").toggleClass("erro", false).toggleClass("ok", true).html("Sua mensagem foi enviada com sucesso."); form[0].reset(); break; default: form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html(response.erro !== null ? response.erro : ""); break; } for (i = 0; i < response.campos.length; i++) { form.find("input[name=" + response.campos[i] + "], textarea[name=" + response.campos[i] + "], .icone." + response.campos[i]).addClass("erro"); } form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); }, error: function () { form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html("Erro de conexão"); form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); } }); } return false; }); }); // ==================================== // // Funções para o formulário de cadastro de representante // $j(document).ready(function () { $j(".representantes.cadastro .form input[type=text]," + ".representantes.cadastro .form input[type=password]," + ".representantes.cadastro .form textarea") .focus(function () { if (this.value == this.defaultValue) this.value = ''; }) .blur(function () { if (this.value == '') this.value = this.defaultValue; }); $j(".representantes.cadastro .form input[name=senha]," + ".representantes.cadastro .form input[name=senha_conf]") .focus(function () { this.type = "password"; }); var form = $j(".representantes.cadastro .form form"), representante_cadastro_XMLHTTP = false; form.find("a.enviar").click(function () { var fdat = form.serialize(); if (representante_cadastro_XMLHTTP === false || representante_cadastro_XMLHTTP.readyState !== false) { form.find("input[type=text], input[type=password], textarea").each(function () { if (this.value == this.defaultValue) fdat = fdat.replace($j(this).serialize(), ""); }); try { representante_cadastro_XMLHTTP.abort(); } catch (e) {} representante_cadastro_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "https://www.apollaliancas.com.br/representantes_cadastro_post.php", data: fdat, dataType: "json", beforeSend: function () { form.find("input, textarea, .icone").removeClass("erro"); form.find(".aviso").toggleClass("ok", false).toggleClass("erro", false).html(""); form.find("a.enviar").css("display", "none"); form.find(".loading").css("display", "block"); }, success: function (response) { switch (response.status) { case 0: form.find(".aviso").toggleClass("erro", false).toggleClass("ok", true).html("Seu cadastro foi efetuado com sucesso."); form[0].reset(); $j(".representantes.cadastro .form input[name=senha]," + ".representantes.cadastro .form input[name=senha_conf]") .each(function () { this.type = "text"; }) break; default: form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html(response.erro !== null ? response.erro : ""); break; } for (i = 0; i < response.campos.length; i++) { form.find("input[name=" + response.campos[i] + "], textarea[name=" + response.campos[i] + "], .icone." + response.campos[i]).addClass("erro"); } form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); }, error: function () { form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html("Erro de conexão"); form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); } }); } return false; }); }); // ====================================================== // // Funções para o formulário de login de representante // $j(document).ready(function () { $j(".representantes.login .form input[type=text]," + ".representantes.login .form input[type=password]") .focus(function () { if (this.value == this.defaultValue) this.value = ''; }) .blur(function () { if (this.value == '') this.value = this.defaultValue; }) .keypress(function (_event) { var key = _event.which; if (key == 13) { _event.preventDefault(); $j(".representantes.login .form a.enviar").click(); } }); var form = $j(".representantes.login .form form"), representante_login_XMLHTTP = false; form.find("a.enviar").click(function () { var fdat = form.serialize(); if (representante_login_XMLHTTP === false || representante_login_XMLHTTP.readyState !== false) { form.find("input[type=text], input[type=password]").each(function () { if (this.value == this.defaultValue) fdat = fdat.replace($j(this).serialize(), ""); }); try { representante_login_XMLHTTP.abort(); } catch (e) {} representante_login_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "https://www.apollaliancas.com.br/representantes_login_post.php", data: fdat, dataType: "json", beforeSend: function () { form.find("input, .icone").removeClass("erro"); form.find(".aviso").toggleClass("ok", false).toggleClass("erro", false).html(""); form.find("a.enviar").css("display", "none"); form.find(".loading").css("display", "block"); }, success: function (response) { switch (response.status) { case 0: form.find(".aviso").toggleClass("erro", false).toggleClass("ok", true).html("Login efetuado com sucesso!"); form[0].reset(); location.href = response.continue.length ? response.continue : "https://www.apollaliancas.com.br/home"; break; default: form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html(response.erro !== null ? response.erro : ""); break; } for (i = 0; i < response.campos.length; i++) { form.find("input[name=" + response.campos[i] + "], .icone." + response.campos[i]).addClass("erro"); } form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); }, error: function () { form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html("Erro de conexão"); form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); } }); } return false; }); }); // =================================================== // // Funções para o formulário de esqueci minha senha de representante // $j(document).ready(function () { $j(".representantes.esqueci-minha-senha .form input[type=text]," + ".representantes.esqueci-minha-senha .form input[type=password]") .focus(function () { if (this.value == this.defaultValue) this.value = ''; }) .blur(function () { if (this.value == '') this.value = this.defaultValue; }) .keypress(function (_event) { var key = _event.which; if (key == 13) { _event.preventDefault(); $j(".representantes.esqueci-minha-senha .form a.enviar").click(); } }); var form = $j(".representantes.esqueci-minha-senha .form form"), representante_esqueci_minha_senha_XMLHTTP = false; form.find("a.enviar").click(function () { var fdat = form.serialize(); if (representante_esqueci_minha_senha_XMLHTTP === false || representante_esqueci_minha_senha_XMLHTTP.readyState !== false) { form.find("input[type=text], input[type=password]").each(function () { if (this.value == this.defaultValue) fdat = fdat.replace($j(this).serialize(), ""); }); try { representante_esqueci_minha_senha_XMLHTTP.abort(); } catch (e) {} representante_esqueci_minha_senha_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "https://www.apollaliancas.com.br/representantes_esqueci-minha-senha_post.php", data: fdat, dataType: "json", beforeSend: function () { form.find("input, .icone").removeClass("erro"); form.find(".aviso").toggleClass("ok", false).toggleClass("erro", false).html(""); form.find("a.enviar").css("display", "none"); form.find(".loading").css("display", "block"); }, success: function (response) { switch (response.status) { case 0: form.find(".aviso").toggleClass("erro", false).toggleClass("ok", true).html("Sua nova senha foi enviada para seu e-mail."); form[0].reset(); location.href = "https://www.apollaliancas.com.br/representantes/login"; break; default: form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html(response.erro !== null ? response.erro : ""); break; } for (i = 0; i < response.campos.length; i++) { form.find("input[name=" + response.campos[i] + "], .icone." + response.campos[i]).addClass("erro"); } form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); }, error: function () { form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html("Erro de conexão"); form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); } }); } return false; }); }); // ================================================================= // // Funções para a página de representantes // representantes_load = function (uf, cidade, pagina) { try { representantes_load_XMLHTTP.abort(); } catch (e) {} representantes_load_XMLHTTP = $j.ajax({ type: "GET", url: "https://www.apollaliancas.com.br/representantes_load.php", data: "uf=" + uf + "&cidade=" + cidade + "&pagina=" + pagina, dataType: "html", beforeSend: function () { var _results = $j(".representantes .results"); representantes_load_pagina = pagina; representantes_load_more_interval_cancel(); }, success: function (HTML) { var _botao = $j(".representantes a.more"), _loading1 = $j(".representantes .more-loading"), form = $j(".representantes .conteudo_topo .form form"); if (representantes_load_pagina > 1 && _botao.length) { _loading1.remove(); _botao.after(HTML) .remove(); } else { $j(".representantes .results").html(HTML); } form.find("a.botao").show(); form.find(".botao_loading").hide(); representantes_load_more_interval_set(); }, error: function () { representantes_load_more_interval_set(); } }); } representantes_load_more = function (uf, cidade, pagina) { $j(".representantes a.more").css("display", "none"); $j(".representantes .more-loading").css("display", "block"); representantes_load(uf, cidade, pagina); } representantes_load_more_interval_cancel = function () { try { clearInterval(representantes_load_more_interval); } catch (e) {} } representantes_load_more_interval_set = function () { representantes_load_more_interval_cancel(); representantes_load_more_interval = setInterval(function () { try { var more_button = $j(".representantes a.more"), more_button_height = more_button.height(), more_button_position_top = more_button.position().top, document_scroll_top = $j(document).scrollTop(), window_height = $j(window).height(), diff = 150; if (more_button_position_top + more_button_height - diff <= document_scroll_top + window_height) more_button.click(); } catch (e) {} }, 1000); } $j(document).ready(function () { var form = $j(".representantes .conteudo_topo .form form"); form.submit(function () { var uf = form.find("select[name=uf]").val(), cidade = form.find("input[name=cidade]").val(); if (cidade == form.find("input[name=cidade]").attr("title")) cidade = ""; form.find("a.botao").hide(); form.find(".botao_loading").show(); representantes_load(uf, cidade, 1); return false; }); form.find("a.botao").click(function () { form.submit(); return false; }); form.find("input[name=cidade]") .focus(function () { if (this.value == this.title) this.value = ""; }) .blur(function () { if (this.value == "") this.value = this.defaultValue; }) .keypress(function (_event) { var key = _event.which; if (key == 13) { _event.preventDefault(); form.find("a.botao").click(); } }); representantes_load_more_interval_set(); }); // ======================================= // // Funções para o formulário de pedido // $j(document).ready(function () { $j(".produto-detalhes .form textarea[name=mensagem]") .focus(function () { if (this.value == this.defaultValue) this.value = ''; }) .blur(function () { if (this.value == '') this.value = this.defaultValue; }); $j(".produto-detalhes .form input[name=nome]," + ".produto-detalhes .form input[name=email]," + ".produto-detalhes .form input[name=cidade_estado]," + ".produto-detalhes .form input[name=telefone]") .focus(function () { $j(".produto-detalhes .form textarea[name=mensagem]").focus(); }); var form = $j(".produto-detalhes .form form"), pedido_XMLHTTP = false; form.find("a.enviar").click(function () { var fdat = form.serialize(); if (pedido_XMLHTTP === false || pedido_XMLHTTP.readyState !== false) { form.find("textarea").each(function () { if (this.value == this.defaultValue) fdat = fdat.replace($j(this).serialize(), ""); }); try { pedido_XMLHTTP.abort(); } catch (e) {} pedido_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "https://www.apollaliancas.com.br/pedido_post.php", data: fdat, dataType: "json", beforeSend: function () { form.find("input, textarea, .icone").removeClass("erro"); form.find(".aviso").toggleClass("ok", false).toggleClass("erro", false).html(""); form.find("a.enviar").css("display", "none"); form.find(".loading").css("display", "block"); }, success: function (response) { switch (response.status) { case 0: form.find(".aviso").toggleClass("erro", false).toggleClass("ok", true).html("Seu pedido foi cadastrado com sucesso."); form[0].reset(); break; default: form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html(response.erro !== null ? response.erro : ""); break; } for (i = 0; i < response.campos.length; i++) { form.find("input[name=" + response.campos[i] + "], textarea[name=" + response.campos[i] + "], .icone." + response.campos[i]).addClass("erro"); } form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); }, error: function () { form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html("Erro de conexão"); form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); } }); } return false; }); }); // ==================================== // // Funções para o formulário de newsletter // $j(document).ready(function () { $j(".newsletter .form input[type=text]") .focus(function () { if (this.value == this.defaultValue) this.value = ''; }) .blur(function () { if (this.value == '') this.value = this.defaultValue; }); var form = $j(".newsletter .form form"), newsletter_XMLHTTP = false; form.find("a.enviar").click(function () { var fdat = form.serialize(); if (newsletter_XMLHTTP === false || newsletter_XMLHTTP.readyState !== false) { form.find("input[type=text]").each(function () { if (this.value == this.defaultValue) fdat = fdat.replace($j(this).serialize(), ""); }); try { newsletter_XMLHTTP.abort(); } catch (e) {} newsletter_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "https://www.apollaliancas.com.br/newsletter_post.php", data: fdat, dataType: "json", beforeSend: function () { form.find("input, .icone").removeClass("erro"); form.find(".aviso").toggleClass("ok", false).toggleClass("erro", false).html(""); form.find("a.enviar").css("display", "none"); form.find(".loading").css("display", "block"); }, success: function (response) { switch (response.status) { case 0: form.find(".aviso").toggleClass("erro", false).toggleClass("ok", true).html("Foi enviado um e-mail para confirmar seu cadastro."); form[0].reset(); break; default: form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html(response.erro !== null ? response.erro : ""); break; } for (i = 0; i < response.campos.length; i++) { form.find("input[name=" + response.campos[i] + "], .icone." + response.campos[i]).addClass("erro"); } form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); }, error: function () { form.find(".aviso").toggleClass("ok", false).toggleClass("erro", true).html("Erro de conexão"); form.find("a.enviar").css("display", "block"); form.find(".loading").css("display", "none"); } }); } return false; }); }); // ======================================= // /* jQuery Cycle */ $j(document).ready(function() { $j('#banner').cycle({ fx: 'fade', timeout: 6000, speed: 1400, height: 'auto', pager: '#nav_cycle' }); }); /* ========= */