// Classificados // classificados_busca_results_paginacao_automatica_interval_cancel = function () { try { clearInterval(classificados_busca_results_paginacao_automatica_interval); } catch (e) {} } classificados_busca_results_paginacao_automatica_interval_set = function () { classificados_busca_results_paginacao_automatica_interval_cancel(); classificados_busca_results_paginacao_automatica_interval = setInterval(function () { try { var paginacao = $j(".conteudo.classificados .busca .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) { classificados_busca_results_load(atual + 1); } } } catch (e) {} }, 1000); } classificados_busca_results_load = function (pagina) { var title = $j(".conteudo.classificados .busca .title"), form = $j(".conteudo.classificados .busca form"), results = form.find(".results"), paginacao = results.find(".paginacao"); try { classificados_busca_results_load_XMLHTTP.abort(); } catch (e) {} classificados_busca_results_load_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/classificados-results.php", data: form.serialize() + "&pagina=" + pagina, dataType: "html", beforeSend: function () { $j.each([results, paginacao], function () { $j(this).addClass("loading"); }); classificados_busca_results_paginacao_automatica_interval_cancel(); }, error: function () { $j.each([results, paginacao], function () { $j(this).removeClass("loading"); }); classificados_busca_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"); }); classificados_busca_results_paginacao_automatica_interval_set(); } }); $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/classificados-title.php", data: form.serialize(), dataType: "html", success: function (HTML) { title.html(HTML); classificados_busca_interface_atualiza(); } }); } classificados_busca_caracteristicas_load = function () { var form = $j(".conteudo.classificados .busca form"), caracteristicas_container = form.find(".caracteristicas-container"); try { classificados_busca_caracteristicas_load_XMLHTTP.abort(); } catch (e) {} classificados_busca_caracteristicas_load_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/classificados-busca-caracteristicas-load.php", data: form.serialize(), dataType: "html", error: function () { classificados_busca_caracteristicas_load(); }, success: function (HTML) { caracteristicas_container.html(HTML); selects_interface_atualiza(); } }); } classificados_busca_interface_atualiza = function () { var busca = $j(".conteudo.classificados .busca"), title = busca.find(".title"), links = title.find("a"), form = busca.find("form"), categorias = form.find(".categorias a"), id_categoria = form.find("input[name=id_categoria]"), results = form.find(".results"), paginacao = results.find(".paginacao"), paginas = paginacao.find("a"); links.unbind("click").bind("click", function () { var link = $j(this).attr("href"), found = false; categorias.each(function () { var novo; if ($j(this).attr("href") == link) { categorias.removeClass("selected"); $j(this).addClass("selected").click(); novo = $j(this).attr("href").split("/"); id_categoria.val(novo[3]); form.submit(); found = true; } }); return !found; }); paginas.unbind("click").bind("click", function () { var link = $j(this), pagina = /pagina\/(\d+).*$/i.exec(link.attr("href")), result = false; if (pagina != null && (pagina = pagina[1])) { classificados_busca_results_load(pagina); result = true; } return !result; }); } classificados_busca_interface_inicializa = function () { var form = $j(".conteudo.classificados .busca form"), categorias = form.find(".categorias a"), sub_cats = form.find(".categorias .sub-categorias"), sub_categorias = sub_cats.find("a"), id_categoria = form.find("input[name=id_categoria]"), pesquisar = form.find("a.pesquisar"); form.bind("submit", function () { classificados_busca_results_load(1); return false; }); categorias.unbind("click").bind("click", function () { var link = $j(this), cat = link.attr("class").replace(/categoria\s*/i, "").split(/\s+/), sub_categorias = link.next(".sub-categorias." + cat), novo = link.attr("href").split("/"); sub_cats.removeClass("visible"); if (sub_categorias.length) { sub_categorias.toggleClass("visible"); } else { categorias.removeClass("selected"); sub_categorias.removeClass("selected"); link.addClass("selected"); id_categoria.val(novo[3]); form.submit(); classificados_busca_caracteristicas_load(); } return false; }); sub_categorias.unbind("click").bind("click", function () { var link = $j(this), novo = link.attr("href").split("/"); categorias.removeClass("selected"); sub_categorias.removeClass("selected"); link.addClass("selected"); link.parent().addClass("visible"); id_categoria.val(novo[3]); form.submit(); classificados_busca_caracteristicas_load(); return false; }); pesquisar.unbind("click").bind("click", function () { form.submit(); return false; }); classificados_busca_interface_atualiza(); } $j(document).ready(function () { classificados_busca_interface_inicializa(); classificados_busca_results_paginacao_automatica_interval_set(); }); // ============= // // AnĂșncio // $j(document).ready(function () { var anuncio = $j(".conteudo.classificados .anuncio"), fotos = anuncio.find(".fotos"), maior = fotos.find("a.maior"), menores = fotos.find("a.menor"); maior.colorbox({ photo: true }); menores.unbind("click").bind("click", function () { var link = $j(this); maior.css("background-image", "url('" + link.attr("href") + "')").attr("href", link.attr("href").replace(/w=\d+/, "h=800")); menores.removeClass("ativa"); link.addClass("ativa"); return false; }); }); classificados_anuncio_fale_com_o_vendedor_form_submit_XMLHTTP = null; $j(document).ready(function () { var form = $j(".conteudo.classificados .anuncio .fale-com-o-vendedor form"), telefone = form.find("input[name=telefone]"), enviar = form.find("a.enviar"), loading = form.find(".loading"), resposta = form.find(".resposta"); form.bind("submit", function () { if (classificados_anuncio_fale_com_o_vendedor_form_submit_XMLHTTP === null || classificados_anuncio_fale_com_o_vendedor_form_submit_XMLHTTP.readyState == 4) { classificados_anuncio_fale_com_o_vendedor_form_submit_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/classificados-anuncio-fale-com-o-vendedor-post.php", data: 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) form[0].reset(); } }); } return false; }); telefone.mask("(99) 9999-9999"); enviar.bind("click", function () { form.submit(); return false; }); }); // ======= //