$j = jQuery;
/* Funções para a página de mural */
mensagem_max_chars = 210;
mensagem_get_length = function () {
var m = $j('.mural_form .mensagem'),
v = m.val().length;
return v;
}
mural_atualiza_ui = function () {
var d = $j('.mural_form .num_chars'),
b = $j('.mural_form .enviar'),
v = mensagem_max_chars - mensagem_get_length();
d.html(v);
d.css('color', v > 20 ? '#ccc' : (v > 10 ? '#0ff' : '#f00'));
b.toggleClass('disabled', v < 0);
}
mural_botao_enviar_enable = function (e) {
$j(".mural_form .enviar").val(e ? 'Enviar' : '...').toggleClass('disabled', !e);
}
mural_toggle_aviso = function (return_code, txt) {
var a = $j('.mural_form .aviso'),
t = $j('.mural_form .aviso .texto'),
c = $j('.mural_form .campos'),
s = txt.length,
o = return_code != 0;
try { clearTimeout(mural_toggle_aviso_timeout); } catch (e) {}
a.css('display', s ? 'block' : 'none').toggleClass('erro', o).toggleClass('ok', !o);
c.css('display', s ? 'none' : 'block');
t.html(txt);
mural_toggle_aviso_timeout = setTimeout('mural_toggle_aviso(0, "")', 3000);
}
envia_form_mural = function () {
var f = document.getElementById("form_mural"),
x = mensagem_get_length(),
c1 = x > 0,
c2 = x <= mensagem_max_chars,
c3 = (v = $j(".mural_form .nome").val()).length && v != f.nome.defaultValue,
c4 = (v = $j(".mural_form .email").val()).length && v != f.email.defaultValue,
c5 = (v = $j(".mural_form .cidade").val()).length && v != f.cidade.defaultValue,
c6 = !$j(".mural_form .enviar").hasClass('disabled');
if (c1 && c2 && c3 && c4 && c5 && c6) {
$j.ajax( { type: "POST",
url: "mural_post.php",
data: $j('#form_mural').serialize(),
dataType: "html",
beforeSend: function () {
mural_botao_enviar_enable(false);
},
success: function (HTML) {
var c,
t;
c = parseInt(HTML);
t = HTML.replace(/^\d+\s+/, '');
mural_botao_enviar_enable(true);
mural_toggle_aviso(c, t);
if (c == 0) {
$j(".mural_form .mensagem").val('');
mural_atualiza_ui();
}
}
} );
} else {
if (!c1) mural_toggle_aviso(1, 'Digite sua mensagem.');
else if (!c2) mural_toggle_aviso(2, 'Mensagem muito longa.');
else if (!c3) mural_toggle_aviso(3, 'Digite seu nome.');
else if (!c4) mural_toggle_aviso(4, 'Digite seu e-mail.');
else if (!c5) mural_toggle_aviso(5, 'Digite sua cidade.');
else if (!c6) mural_toggle_aviso(7, 'Aguarde enquanto seu recado é processado.');
mural_botao_enviar_enable(true);
}
}
envia_form_mural_busca = function () {
if (!$j(".mural_busca .buscar").hasClass('disabled')) {
$j.ajax( { type: "POST",
url: "mural_paginacao.php",
data: $j('#form_mural_busca').serialize(),
dataType: "html",
beforeSend: function () {
$j(".mural_busca .buscar").val('...').toggleClass('disabled', true);
},
success: function (HTML) {
$j(".mural_busca .buscar").val('Enviar').toggleClass('disabled', false);
$j("#mural_paginacao").html(HTML);
}
} );
}
}
mural_paginacao = function (pagina) {
try { mural_paginacao_ajax.abort(); } catch (e) {}
mural_paginacao_ajax = $j.ajax( { type: "GET",
url: "mural_paginacao.php",
data: $j("#form_mural_busca").serialize() + "&" + "pagina=" + pagina,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#mural_paginacao").html(HTML);
$j(document).scrollTop($j(".mural_form").position().top);
}
} );
}
/* ================================ */
/* Funções para a agenda */
agenda_calendario = function (y, m, d, link_o) {
try { $j(link_o).toggleClass('loading', true); } catch (e) {}
$j.ajax( { type: "GET",
url: "agenda_calendario.php",
data: "y=" + y + "&m=" + m + "&d=" + d + "&marca=true",
dataType: "html",
beforeSend: function () {},
success: function (HTML) {
$j("#div_calendario").html(HTML);
}
} );
}
agenda_datas = function (y, m, d, link_o) {
if (!$j("#div_datas").hasClass("agenda_loading")) {
$j.ajax( { type: "GET",
url: "agenda_datas.php",
data: "y=" + y + "&m=" + m + "&d=" + d,
dataType: "html",
beforeSend: function () {
$j("#div_datas").toggleClass("agenda_loading", true);
},
success: function (HTML) {
$j("#div_datas").toggleClass("agenda_loading", false);
$j("#div_datas").html(HTML);
}
} );
}
}
agenda_paginacao = function (pagina, y, m, d, link_obj) {
$j("#paginacao_loading").show();
$j.ajax( { type: "GET",
url: "agenda_datas.php",
data: "pagina=" + pagina + "&y=" + y + "&m=" + m + "&d=" + d,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_datas").html(HTML);
$j(document).scrollTop($j("#div_datas").position().top);
}
} );
}
agenda_mostra = function (what, id, link_obj) {
if (!$j("#div_mostra").hasClass("noticia_loading") && (what == "evento" || what == "projeto")) {
$j("#div_mostra").toggleClass("noticia_loading", true);
$j.ajax( { type: "GET",
url: "agenda_mostra.php",
data: "what=" + what + "&id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_mostra").html(HTML);
$j(document).scrollTop($j("#div_mostra").position().top);
$j("#div_mostra").toggleClass("noticia_loading", false);
}
} );
}
}
/* ===================== */
/* Atualiza o status do atendimento online */
atendimento_online_get_status = function () {
$j.ajax( { type: "GET",
url: "atendimento_online_get_status.php",
data: "",
dataType: "html",
beforeSend: function () {},
success: function (s) {
var online = s == 1,
s_o = $j('#atendimento_online #status');
s_o.toggleClass("online", false).toggleClass("offline", false).toggleClass(online ? "online" : "offline", true);
s_o.html(online ? "online agora" : "offline");
setTimeout("atendimento_online_get_status()", 10000);
},
error: function () {
setTimeout("atendimento_online_get_status()", 10000);
}
} );
}
$j(document).ready(function () { setTimeout("atendimento_online_get_status()", 10000); });
/* ======================================= */
/* Funções para a busca */
busca_autocomplete = function () {
var f = $j("#form_busca"),
s = $j("#form_busca_s"),
t = document.getElementById('form_busca_s'),
x = $j(".topo .container .atendimento_online_busca"),
p = x.position(),
a = $j("#autocomplete_search_results_container");
a.css('left', p.left + 'px');
a.css('top', (p.top + x.outerHeight(true)) + 'px');
if(s.val() == t.defaultValue || s.val().length < 3) {
busca_show_results_container(false);
} else {
$j.ajax( { type: "POST",
url: "busca_autocomplete.php",
data: f.serialize(),
dataType: "html",
beforeSend: function () {
$j(".busca_ok").addClass('busca_loading');
},
success: function (HTML) {
busca_show_results_container(true, HTML);
$j(".busca_ok").removeClass('busca_loading');
}
} );
}
}
busca_autocomplete_timeout = null;
busca_autocomplete_timeout_set = function () {
busca_autocomplete_timeout = setTimeout("busca_autocomplete()", 1000);
}
busca_autocomplete_timeout_cancel = function () {
try {
clearTimeout(busca_autocomplete_timeout);
} catch (e) {
}
}
busca_show_results_container = function (mostra, HTML) {
var a = $j("#autocomplete_search_results_container"),
f = $j("#flash_home #flash"),
isIE = !$j.support.boxModel;
mostra ? a.fadeIn() : a.fadeOut();
if (isIE) mostra ? f.fadeOut() : f.fadeIn();
if (HTML && HTML.length) a.html(HTML);
}
$j(document).ready(function () {
/* Safely inject CSS3 and give the search results a shadow */
var cssObj = { 'box-shadow' : '#888 5px 10px 10px', // Added when CSS3 is standard
'-webkit-box-shadow' : '#888 5px 10px 10px', // Safari
'-moz-box-shadow' : '#888 5px 10px 10px'}; // Firefox 3.5+
$j("#autocomplete_search_results_container").css(cssObj);
/* ======================================================= */
/* Fade out the suggestions box when not active */
$j("#form_busca_s").blur(function () { setTimeout('busca_show_results_container(false)', 100); });
/* ============================================ */
});
/* ==================== */
/* Funções para cadastro de e-mail no newsletter */
newsletter_form_envia_hide_timeout = null;
newsletter_form_envia_aviso = function (HTML, timeout) {
var d = $j("#newsletter_resposta");
try { clearTimeout(newsletter_form_envia_hide_timeout); } catch (e) {}
d.show();
d.html(HTML);
if (timeout) newsletter_form_envia_hide_timeout = setTimeout('$j("#newsletter_resposta").hide()', 3000);
}
newsletter_form_envia = function () {
var f = document.getElementById("form_newsletter");
if (f.nome.value == f.nome.defaultValue) {
newsletter_form_envia_aviso('Preencha o campo "Nome" corretamente', true);
} else {
$j.ajax( { type: "POST",
url: "newsletter_cadastra.php",
data:$j("#form_newsletter").serialize(),
dataType: "html",
beforeSend: function () { newsletter_form_envia_aviso('
', false); },
success: function (HTML) { newsletter_form_envia_aviso(HTML, true); }
} );
}
}
/* ============================================= */
/* Funções para envio do formulário de enquete */
enquete_loading_show = function (status) {
var d = $j("#enquete_resposta");
try { clearTimeout(envia_form_enquete_hide_timeout); } catch (e) {}
d.show();
d.html('
');
}
envia_form_enquete_hide_timeout = null;
envia_form_enquete = function () {
$j.ajax( { type: "POST",
url: "enquete_post.php",
data: $j('#form_enquete').serialize(),
dataType: "html",
beforeSend: function () { enquete_loading_show('Processando seu voto...'); },
success: function (HTML) {
$j("#enquete_resposta").html(HTML);
envia_form_enquete_hide_timeout = setTimeout('$j("#enquete_resposta").hide()', 3000);
}
} );
}
enquete_ver_resultados = function (show) {
if (show) {
$j.ajax( { type: "GET",
url: "enquete_get.php",
dataType: "html",
beforeSend: function () { enquete_loading_show('Carregando resultados...'); },
success: function (HTML) {
$j("td.enquete").html(HTML);
$j("#enquete_opcoes").hide();
$j("#enquete_votar").hide();
$j("#enquete_ver_resultados").hide();
$j("#enquete_results").show();
$j("#enquete_back_votar").show();
}
} );
} else {
$j("#enquete_opcoes").show();
$j("#enquete_votar").show();
$j("#enquete_ver_resultados").show();
$j("#enquete_results").hide();
$j("#enquete_back_votar").hide();
}
}
/* ================================================ */
/* Funções para o formulário do Indique */
indique_post = function () {
if (!$j("#botao_enviar").hasClass("disabled")) {
$j.ajax( { type: "POST",
url: "indique_post.php",
data: $j("#indique_form").serialize(),
dataType: "html",
beforeSend: function () {
$j("#botao_enviar").toggleClass("disabled", true);
$j("#indique_div #resposta").html('
');
},
success: function (HTML) {
$j("#indique_div #resposta").html(HTML);
$j("#botao_enviar").toggleClass("disabled", false);
}
} );
}
}
indique_mostra = function (mostra) {
var d = $j("#indique_div"),
l = $j(".botao_indique"),
p = l.position();
d.css('left', p.left + l.outerWidth(false) - d.outerWidth(false) + 6);
d.css('top', p.top + l.outerHeight(false) - 1);
mostra ? d.show() : d.hide();
l.toggleClass('botao_indique_ligado', mostra);
return false;
}
/* ==================================== */
/* Funções para carregamento da galeria com AJAX */
galeria_mostra = function (id, link_obj) {
if (!$j("#div_galeria_mostra").hasClass("noticia_loading")) {
$j("#div_galeria_mostra").toggleClass("noticia_loading", true);
$j.ajax( { type: "GET",
url: "galeria_mostra.php",
data: "id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_galeria_mostra").html(HTML);
$j(document).scrollTop($j("#div_galeria_mostra").position().top);
$j("#div_galeria_mostra").toggleClass("noticia_loading", false);
}
} );
}
}
galeria_paginacao = function (pagina, id, link_obj) {
$j("#paginacao_loading").show();
$j.ajax( { type: "GET",
url: "galeria_paginacao.php",
data: "pagina=" + pagina + "&id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_galeria_paginacao").html(HTML);
$j(document).scrollTop($j("#div_outras_galerias").position().top);
}
} );
}
/* ============================================= */
/* Funções para carregamento da notícia com AJAX */
noticias_mostra = function (id, link_obj) {
if (!$j("#div_noticias_mostra").hasClass("noticia_loading")) {
$j("#div_noticias_mostra").toggleClass("noticia_loading", true);
$j.ajax( { type: "GET",
url: "noticias_mostra.php",
data: "id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_noticias_mostra").html(HTML);
$j(document).scrollTop($j("#div_noticias_mostra").position().top);
$j("#div_noticias_mostra").toggleClass("noticia_loading", false);
}
} );
}
}
noticias_paginacao = function (pagina, id, link_obj) {
$j("#paginacao_loading").show();
$j.ajax( { type: "GET",
url: "noticias_paginacao.php",
data: "pagina=" + pagina + "&id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_noticias_paginacao").html(HTML);
$j(document).scrollTop($j("#div_ultimas_noticias").position().top);
}
} );
}
/* ============================================= */
/* Funções para carregamento do projeto com AJAX */
projetos_mostra = function (id, link_obj) {
if (!$j("#div_projetos_mostra").hasClass("noticia_loading")) {
$j("#div_projetos_mostra").toggleClass("noticia_loading", true);
$j.ajax( { type: "GET",
url: "projetos_mostra.php",
data: "id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_projetos_mostra").html(HTML);
$j(document).scrollTop($j("#div_projetos_mostra").position().top);
$j("#div_projetos_mostra").toggleClass("noticia_loading", false);
}
} );
}
}
projetos_paginacao = function (pagina, id, link_obj) {
$j("#paginacao_loading").show();
$j.ajax( { type: "GET",
url: "projetos_paginacao.php",
data: "pagina=" + pagina + "&id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_projetos_paginacao").html(HTML);
$j(document).scrollTop($j("#div_ultimos_projetos").position().top);
}
} );
}
/* ============================================= */
/* Funções para carregamento do evento com AJAX */
eventos_mostra = function (id, link_obj) {
if (!$j("#div_eventos_mostra").hasClass("noticia_loading")) {
$j("#div_eventos_mostra").toggleClass("noticia_loading", true);
$j.ajax( { type: "GET",
url: "eventos_mostra.php",
data: "id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_eventos_mostra").html(HTML);
$j(document).scrollTop($j("#div_eventos_mostra").position().top);
$j("#div_eventos_mostra").toggleClass("noticia_loading", false);
}
} );
}
}
eventos_paginacao = function (pagina, id, link_obj) {
$j("#paginacao_loading").show();
$j.ajax( { type: "GET",
url: "eventos_paginacao.php",
data: "pagina=" + pagina + "&id=" + id,
dataType: "html",
beforeSend: function () { },
success: function (HTML) {
$j("#div_eventos_paginacao").html(HTML);
$j(document).scrollTop($j("#div_ultimos_eventos").position().top);
}
} );
}
/* ============================================= */
/* Funções para envio do formulário de contato */
envia_form_contato = function () {
if (!$j(".table_contato a.enviar").hasClass('disabled')) {
$j.ajax( { type: "POST",
url: "contato_post.php",
data: $j('#form_contato').serialize(),
dataType: "html",
beforeSend: function () {
$j(".table_contato a.enviar").toggleClass('disabled', true);
$j("#contato_resposta").html('
');
},
success: function (HTML) {
$j(".table_contato a.enviar").toggleClass('disabled', false);
$j("#contato_resposta").html(HTML);
if (HTML.match(//)) {
$j(".table_contato input").each(function () { $j(this).val(''); });
$j(".table_contato textarea").each(function () { $j(this).val(''); });
}
}
} );
}
}
/* ================================================ */
/* Funções para envio do formulário de avaliação da primeira habilitação */
envia_form_avaliacao_primeira_habilitacao = function () {
if (!$j(".table_contato a.enviar").hasClass('disabled')) {
$j.ajax( { type: "POST",
url: "avaliacao_primeira-habilitacao_post.php",
data: $j('#form_avaliacao_primeira_habilitacao').serialize(),
dataType: "html",
beforeSend: function () {
$j(".table_contato a.enviar").toggleClass('disabled', true);
$j(".table_contato .operacao_resposta").html('
');
},
success: function (HTML) {
$j(".table_contato a.enviar").toggleClass('disabled', false);
$j(".table_contato .operacao_resposta").html(HTML);
}
} );
}
}
/* ===================================================================== */
/* Funções para envio do formulário de avaliação da renovação da CNH */
envia_form_avaliacao_renovacao_cnh = function () {
if (!$j(".table_contato a.enviar").hasClass('disabled')) {
$j.ajax( { type: "POST",
url: "avaliacao_renovacao-cnh_post.php",
data: $j('#form_avaliacao_renovacao_cnh').serialize(),
dataType: "html",
beforeSend: function () {
$j(".table_contato a.enviar").toggleClass('disabled', true);
$j(".table_contato .operacao_resposta").html('
');
},
success: function (HTML) {
$j(".table_contato a.enviar").toggleClass('disabled', false);
$j(".table_contato .operacao_resposta").html(HTML);
}
} );
}
}
/* ================================================================= */
/* Funções para envio do formulário de matrícula */
envia_form_matricula = function () {
if (!$j(".table_contato a.enviar").hasClass('disabled')) {
$j.ajax( { type: "POST",
url: "matricula_post.php",
data: $j('#form_matricula').serialize(),
dataType: "html",
beforeSend: function () {
$j(".table_contato a.enviar").toggleClass('disabled', true);
$j(".table_contato .operacao_resposta").html('
');
},
success: function (HTML) {
$j(".table_contato a.enviar").toggleClass('disabled', false);
$j(".table_contato .operacao_resposta").html(HTML);
}
} );
}
}
/* ============================================= */
/* Funções para a página de serviços */
toggle_servicos = function (link) {
var s = link.href.split(/[\/]+/),
w = s[s.length-1];
link.blur();
$j('.div_servicos').slideUp('slow');
$j('#div_' + w).slideDown('slow');
}
/* ================================= */
/* Funções para o menu */
submenu_aparece = function (what, show) {
var classOver = 'link_side_logo_hover',
isIE = !$j.support.boxModel,
m = $j('#menu_' + what),
s = $j('#submenu_' + what),
f = $j("#flash_home");
if (show) {
m.addClass(classOver);
if (isIE) f.fadeOut();
s.show();
} else {
m.removeClass(classOver);
s.hide();
if (isIE) f.fadeIn();
}
}
submenu_posiciona = function (what) {
var m = $j('#menu_' + what),
p = m.position(),
l = p.left,
t = p.top,
w = m.outerWidth(false),
h = m.outerHeight(false),
s = $j('#submenu_' + what),
w2 = s.outerWidth(false),
l_m = what == 'servicos' ? -102 : 1;
s.css('left', (l + l_m) + 'px');
s.css('top', (t + h) + 'px');
}
submenus_posiciona = function () {
try {
submenu_posiciona('servicos');
submenu_posiciona('avaliacao');
} catch (e) {
}
}
setInterval("submenus_posiciona()", 100);
$j(window).bind('resize', function () { submenus_posiciona() });
/* =================== */
/* Cria o botão flutuante para voltar ao topo */
botao_topo_posiciona = function () {
var l = $j("#botao_topo"),
w = $j(window);
l.css("display", "block");
l.css("left", w.width() - l.outerWidth(false));
l.css("top", w.height() - l.outerHeight(false) + w.scrollTop());
}
$j(document).ready(function () { setInterval("botao_topo_posiciona()", 1); });
volta_topo = function () { $j(document).scrollTop(0); }
/* ========================================== */
/* Funções para os scrolls da home */
scroll_ativa = function (what, link_o) {
$j(".box_links a.superior").toggleClass('ativo', false);
link_o.toggleClass('ativo', true);
cardSlider.pages = 1;
cardSlider.page = 1;
cardSlider.anim.start(0, 0);
cardSlider.refreshUI();
try { scroll_ativa_XMLHTTPRequest.abort(); } catch (e) {}
scroll_ativa_XMLHTTPRequest = $j.ajax( { type: "GET",
url: "cards_" + what + ".php",
data: "",
dataType: "html",
beforeSend: function () {
$j('#mask').html('');
},
success: function (HTML) {
var is_servicos = HTML.match(//),
is_galeria = HTML.match(//),
is_projetos = HTML.match(//),
is_eventos = HTML.match(//),
apenas_um = is_galeria || is_projetos || is_eventos;
$j('#mask').html(HTML);
cardSlider.init('#cards', apenas_um ? 1 : 3);
}
} );
}
cardSlider = {
init: function (divu, perPage) {
try {
this.mask = $$(divu + ' div#mask');
this.group = $$(divu + ' ul');
this.items = $$(divu+ ' ul li');
this.pages = Math.ceil(this.items.length/perPage);
this.page = 1;
this.pageWidth = this.items[1].getSize().x * perPage;
this.direction = "forward";
this.prev = $$(divu + ' a.prev-arrow');
this.next = $$(divu + ' a.next-arrow');
this.anim = new Fx.Scroll('mask', { duration: 500,
transition: Fx.Transitions.Expo.easeInOut,
onStart: function () {
if(cardSlider.direction == "forward"){
//cardSlider.page < cardSlider.pages ? cardSlider.page++ : cardSlider.page = 1;
cardSlider.page < cardSlider.pages ? cardSlider.page++ : cardSlider.page = cardSlider.pages;
}
if(cardSlider.direction == "backward"){
//cardSlider.page > 1 ? cardSlider.page-- : cardSlider.page = 1;
cardSlider.page > 1 ? cardSlider.page-- : cardSlider.page = cardSlider.pages;
}
},
onComplete: function () {
}
} );
this.refreshUI = function () {
var minF = 0.0,
maxF = 1.0;
cardSlider.prev.fade(cardSlider.page == 1 ? minF : maxF);
cardSlider.next.fade(cardSlider.page == cardSlider.pages ? minF : maxF);
}
this.anim.toLeft();
cardSlider.page = 1;
this.group.setStyle('width', cardSlider.items.length * cardSlider.items[1].getSize().x);
this.prev.addEvent('click', function(e){
e = new Event(e).stop();
cardSlider.direction = "backward";
if (cardSlider.page > 1) cardSlider.anim.start((cardSlider.page-2) * cardSlider.pageWidth, 0);
//else cardSlider.anim.start(cardSlider.page * cardSlider.pageWidth, 0);
cardSlider.refreshUI();
});
this.next.addEvent('click', function(e){
e = new Event(e).stop();
cardSlider.direction = "forward";
if (cardSlider.page < cardSlider.pages) cardSlider.anim.start(cardSlider.page * cardSlider.pageWidth, 0);
//else cardSlider.anim.start((cardSlider.page-2) * cardSlider.pageWidth, 0);
cardSlider.refreshUI();
});
this.refreshUI();
} catch (e) {}
}
}
/* =============================== */