// Dicas // dicas_results_paginacao_automatica_interval_cancel = function () { try { clearInterval(dicas_results_paginacao_automatica_interval); } catch (e) {} } dicas_results_paginacao_automatica_interval_set = function () { dicas_results_paginacao_automatica_interval_cancel(); dicas_results_paginacao_automatica_interval = setInterval(function () { try { var paginacao = $j(".conteudo.dicas .results .paginacao"), links = paginacao.find("a"), maior = 0, atual = 0, paginacao_height = paginacao.height(), paginacao_position_top = paginacao.position().top, document_scroll_top = $j(document).scrollTop(), window_height = $j(window).height(), diff = 150; if (paginacao_position_top + paginacao_height - diff <= document_scroll_top + window_height) { links.each(function (index, element) { var link = $j(element), x = link.attr("href").split(/[^\d]+/), x = parseInt(x[x.length-1]); if (x > maior) maior = x; if (link.hasClass("atual")) atual = x; }); if (maior > atual) { dicas_results_load(atual + 1); } } } catch (e) {} }, 1000); } dicas_results_load = function (pagina) { var dicas = $j(".conteudo.dicas"), form = dicas.find(".filtro form"), results = dicas.find(".results"), paginacao = results.find(".paginacao"); try { dicas_results_load_XMLHTTP.abort(); } catch (e) {} dicas_results_load_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/dicas-results.php", data: form.serialize() + "&pagina=" + pagina, dataType: "html", beforeSend: function () { $j.each([results, paginacao], function () { $j(this).addClass("loading"); }); dicas_results_paginacao_automatica_interval_cancel(); }, error: function () { $j.each([results, paginacao], function () { $j(this).removeClass("loading"); }); dicas_results_paginacao_automatica_interval_set(); }, success: function (HTML) { if (pagina > 1) paginacao.before(HTML).remove(); else results.html(HTML); $j.each([results, paginacao], function () { $j(this).removeClass("loading"); }); dicas_results_paginacao_automatica_interval_set(); dicas_interface_atualiza(); } }); } dicas_envie_form_submit_XMLHTTP = null; dicas_interface_inicializa = function () { var filtro_form = $j(".conteudo.dicas .filtro form"), envie_form = $j(".conteudo.dicas .envie form"), imagens_anexadas = envie_form.find(".imagens-anexadas"), anexar_imagens_input = envie_form.find("input[type=file][name=imagem]"), resposta = envie_form.find(".resposta"), enviar = envie_form.find("a.enviar"), loading = envie_form.find(".enviar-loading"); filtro_form.bind("submit", function () { dicas_results_load(1); return false; }); envie_form.bind("submit", function () { if (dicas_envie_form_submit_XMLHTTP === null || dicas_envie_form_submit_XMLHTTP.readyState == 4) { dicas_envie_form_submit_XMLHTTP = $j.ajax({ type: envie_form.attr("method"), url: "http://www.shoptrans.com.br/antigo/dicas-envie-post.php", data: envie_form.serialize(), dataType: "json", beforeSend: function () { enviar.css("display", "none"); loading.css("display", "block"); resposta.removeClass("ok erro"); }, error: function (jqXHR, textStatus, errorThrown) { enviar.css("display", "block"); loading.css("display", "none"); resposta.addClass("erro"); resposta.html(errorThrown + ": " + textStatus); }, success: function (response) { var success = response.error_code == 0; enviar.css("display", "block"); loading.css("display", "none"); resposta.addClass(success ? "ok" : "erro"); resposta.html(response.message); if (success) { envie_form[0].reset(); imagens_anexadas.html(""); dicas_interface_atualiza(); } } }); } return false; }); anexar_imagens_input.bind("change", function () { var envie_form_jQuery = $j(".conteudo.dicas .envie form"), envie_form = envie_form_jQuery[0], anexar_imagens = envie_form_jQuery.find(".anexar-imagens"), anexar_imagens_loading = envie_form_jQuery.find(".anexar-imagens-loading"), defaultAction = envie_form.action, defaultTarget = envie_form.target; envie_form.action = "http://www.shoptrans.com.br/antigo/dicas-imagens-upload.php"; envie_form.target = "iframe_anexar_imagens"; envie_form.submit(); envie_form.action = defaultAction; envie_form.target = defaultTarget; anexar_imagens.css("display", "none"); anexar_imagens_loading.css("display", "block"); }); anexar_imagens_input.filestyle({ cssClass: "anexar-imagens" }); enviar.bind("click", function () { envie_form.submit(); return false; }); } dicas_interface_atualiza = function () { var dicas = $j(".conteudo.dicas"), title = dicas.find(".title.main"), detalhes = dicas.find(".detalhes"), filtro_form = dicas.find(".filtro form"), results = dicas.find(".results"), links = results.find("a"), paginacao = results.find(".paginacao"), paginas = paginacao.find("a"), envie_form = dicas.find(".envie form"), imagens_anexadas = envie_form.find(".imagens-anexadas"), imagens_anexadas_itens = imagens_anexadas.find(".item"), anexar_imagens_input = envie_form.find("input[type=file][name=imagem]"), anexar_imagens = envie_form.find(".anexar-imagens"), anexar_imagens_loading = envie_form.find(".anexar-imagens-loading"), imagens_count_num = envie_form.find(".imagens-count .num"); links.unbind("click").bind("click", function () { var link = $j(this), slices = link.attr("href").split("/"); try { dicas_detalhes_load_XMLHTTP.abort(); } catch (e) {} dicas_detalhes_load_XMLHTTP = $j.ajax({ type: "GET", url: "http://www.shoptrans.com.br/antigo/dicas-detalhes.php", data: "id=" + slices[1], dataType: "html", success: function (HTML) { detalhes.html(HTML); dicas_interface_atualiza(); $j(document).scrollTop(detalhes.position().top); } }); return false; }); paginas.unbind("click").bind("click", function () { var link = $j(this), slices = link.attr("href").split("/pagina/"); try { dicas_results_load_XMLHTTP.abort(); } catch (e) {} dicas_results_load_XMLHTTP = $j.ajax({ type: filtro_form.attr("method"), url: "http://www.shoptrans.com.br/antigo/dicas-results.php", data: filtro_form.serialize() + "&pagina=" + slices[slices.length-1], dataType: "html", beforeSend: function () { $j.each([results, paginacao], function () { $j(this).addClass("loading"); }); dicas_results_paginacao_automatica_interval_cancel(); }, error: function () { $j.each([results, paginacao], function () { $j(this).removeClass("loading"); }); dicas_results_paginacao_automatica_interval_set(); }, success: function (HTML) { results.html(HTML); dicas_interface_atualiza(); $j(document).scrollTop(title.position().top); $j.each([results, paginacao], function () { $j(this).removeClass("loading"); }); dicas_results_paginacao_automatica_interval_set(); } }); return false; }); checkboxes_radios_interface_atualiza(); try { anexar_imagens_input.trigger("clear"); } catch (e) {} imagens_count_num.html(imagens_anexadas_itens.length); anexar_imagens.css("display", "block"); anexar_imagens_loading.css("display", "none"); $j(".conteudo.dicas .detalhes .texto a.imagem.maior, .conteudo.dicas .detalhes .galeria a").colorbox({ photo: true }); } $j(document).ready(function () { dicas_interface_inicializa(); dicas_results_paginacao_automatica_interval_set(); }); // ===== //