$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('Enviando dados...', 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('' + status + ''); } 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('Enviando dados...'); }, 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('Processando...'); }, 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('Processando...'); }, 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('Processando...'); }, 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('Processando...'); }, 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('
Carregando...
'); }, 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) {} } } /* =============================== */