// 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();
});
// =================== //