// Anuncie Seu Produto // anuncie_seu_produto_caracteristicas_load = function () { var form = $j(".conteudo.anuncie-seu-produto #form_passo"), caracteristicas_container = form.find(".caracteristicas-container"); try { anuncie_seu_produto_caracteristicas_load_XMLHTTP.abort(); } catch (e) {} anuncie_seu_produto_caracteristicas_load_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/anuncie-seu-produto-caracteristicas-load.php", data: form.serialize(), dataType: "html", error: function () { anuncie_seu_produto_caracteristicas_load(); }, success: function (HTML) { caracteristicas_container.html(HTML); anuncie_seu_produto_interface_atualiza(); } }); } anuncie_seu_produto_interface_inicializa = function () { var anuncie_seu_produto = $j(".conteudo.anuncie-seu-produto"), planos = anuncie_seu_produto.find(".planos .plano"), saiba_mais = planos.find(".caracteristica a.saiba-como-funciona, .nome a.saiba-mais"), form = anuncie_seu_produto.find("#form_passo"), vendedor_telefone = form.find("input[name=vendedor_telefone]"), valor = form.find(".campo.valor"), moeda = form.find(".campo.moeda"), estado = form.find("input[name=estado]"), termos = form.find(".termos"), contrato_intermediacao_venda = form.find(".contrato-intermediacao-venda"), preview = form.find("a.preview"), preview_loading = form.find(".preview-loading"), salvar_criar_novo = form.find("a.salvar-criar-novo"), salvar_criar_novo_loading = form.find(".salvar-criar-novo-loading"), salvar_finalizar = form.find("a.salvar-finalizar"), salvar_finalizar_loading = form.find(".salvar-finalizar-loading"); saiba_mais.unbind("click").bind("click", function () { window.open(this); return false; }); form.bind("submit", function () { var frm = $j(this), sending = frm.data("sending") === true; preview.css("display", "none"); preview_loading.css("display", "block"); salvar_criar_novo.css("display", "none"); salvar_criar_novo_loading.css("display", "block"); salvar_finalizar.css("display", "none"); salvar_finalizar_loading.css("display", "block"); frm.data("sending", true); return !sending; }); vendedor_telefone.mask('(99) 9999-9999'); valor.priceFormat({ prefix: '', centsSeparator: ',', thousandsSeparator: '.' }); moeda.priceFormat({ prefix: 'R$ ', centsSeparator: ',', thousandsSeparator: '.' }); estado.unbind("change").bind("change", function () { var cidade_select_container = form.find(".cidade-select-container"), cidade_select = cidade_select_container.find(".select"); try { anuncie_seu_produto_cidade_select_load_XMLHTTP.abort(); } catch (e) {} anuncie_seu_produto_cidade_select_load_XMLHTTP = $j.ajax({ type: form.attr("method"), url: "http://www.shoptrans.com.br/antigo/anuncie-seu-produto-cidade-select.php", data: form.serialize(), dataType: "html", beforeSend: function () { cidade_select.addClass("loading"); }, error: function () { cidade_select.removeClass("loading"); }, success: function (HTML) { cidade_select_container.html(HTML); selects_interface_atualiza(); } }); }); termos.find("a").unbind("click").bind("click", function () { window.open(this); return false; }); contrato_intermediacao_venda.find("a").unbind("click").bind("click", function () { window.open(this); return false; }); preview.unbind("click").bind("click", function () { var link = $j(this), frm = form[0], defaultAction = frm.action, defaultTarget = frm.target; frm.action = link.attr("href"); frm.target = "_blank"; frm.submit(); frm.action = defaultAction; frm.target = defaultTarget; return false; }); $j.each([salvar_criar_novo, salvar_finalizar], function () { $j(this).unbind("click").bind("click", function () { form.attr("action", $j(this).attr("href")).submit(); return false; }); }); anuncie_seu_produto_interface_atualiza(); } anuncie_seu_produto_interface_atualiza = function () { var form_selector = ".conteudo.anuncie-seu-produto #form_passo", form = $j(form_selector), categorias_selector = ".categoria-select", separador_selector = ".separador", categorias_container = form.find(".categorias-selects"), categorias = categorias_container.find(categorias_selector), id_categoria = form.find("input[name=id_categoria]"), categorias_loading = categorias_container.find(".loading"), iframe_id = "anuncie_seu_produto_imagens_iframe", iframe_url = $j("#" + iframe_id).attr("src"), imagens = form.find(".campos.imagens"), itens = imagens.find(".item"), excluir = itens.find("a.excluir"), files = itens.find("input[type=file].adicionar"); categorias.each(function () { var select = $j(this), atual = select.find("a.atual"), scroll_top; if (atual.length) { scroll_top = atual.position().top - select.position().top; if (scroll_top > select.innerHeight()) select.scrollTop(scroll_top); } select.find("a").unbind("click").bind("click", function () { var link = $j(this), id_cat = link.attr("href"), select = link.closest(categorias_selector); try { anuncie_seu_produto_categoria_filhas_XMLHTTP.abort(); } catch (e) {} anuncie_seu_produto_categoria_filhas_XMLHTTP = $j.ajax({ type: "GET", url: "http://www.shoptrans.com.br/antigo/anuncie-seu-produto-categoria-filhas.php", data: "id_categoria_pai=" + id_cat, dataType: "json", beforeSend: function () { select.find("a").removeClass("atual"); link.addClass("atual"); select.find("input").val(id_cat); categorias_loading.css("display", "block"); }, error: function () { categorias_loading.css("display", "none"); }, success: function (result) { var HTML = '', i; for (i in result) HTML += '' + result[i] + ''; select.nextAll(separador_selector + ', ' + categorias_selector).remove(); id_categoria.val(HTML.length ? 0 : id_cat); if (HTML.length) { select.after(' ' + '' + HTML + '' + ''); anuncie_seu_produto_interface_atualiza(); } else { anuncie_seu_produto_caracteristicas_load(); } categorias_loading.css("display", "none"); } }); return false; }); }); excluir.each(function () { var link = $j(this); link.attr("target", iframe_id); link.unbind("click").bind("click", function () { var link = $j(this), item = link.closest(".item"), href = link.attr("href"), x = href.split(/[^\d]/), indice = x[x.length-1]; console.log(x); try { anuncie_seu_produto_imagem_excluir_XMLHTTP.abort(); } catch (e) {} anuncie_seu_produto_imagem_excluir_XMLHTTP = $j.ajax({ type: "POST", url: iframe_url, data: "excluir=1&indice=" + indice, dataType: "html", beforeSend: function () { item.addClass("loading"); }, error: function () { item.removeClass("loading"); }, success: function (HTML) { imagens.html(HTML); } }); return false; }); }); files.each(function () { var input = $j(this); if (input.data("initialized") === true) return; input.bind("change", function () { var form_jQuery = $j(form_selector), form = form_jQuery[0], input = $j(this), item = input.closest(".item"), defaultAction = form.action, defaultTarget = form.target; form.action = iframe_url; form.target = iframe_id; form.submit(); form.action = defaultAction; form.target = defaultTarget; item.addClass("loading"); }).filestyle({ buttonLabel: " " }); input.data("initialized", true); }); checkboxes_radios_interface_atualiza(); selects_interface_atualiza(); } $j(document).ready(function () { anuncie_seu_produto_interface_inicializa(); }); // =================== //