$j = jQuery; /* Funções para a página de recados */ mensagem_max_chars = 210; mensagem_get_length = function () { var m = $j('.recados_form .mensagem'), v = m.val().length; return v; } recados_atualiza_ui = function () { var d = $j('.recados_form .num_chars'), b = $j('.recados_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); } recados_botao_enviar_enable = function (e) { $j(".recados_form .enviar").val(e ? 'Enviar' : '...').toggleClass('disabled', !e); } recados_toggle_aviso = function (return_code, txt) { var a = $j('.recados_form .aviso'), t = $j('.recados_form .aviso .texto'), c = $j('.recados_form .campos'), s = txt.length, o = return_code != 0; try { clearTimeout(recados_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); recados_toggle_aviso_timeout = setTimeout('recados_toggle_aviso(0, "")', 3000); } envia_form_recado = function () { var f = document.getElementById("form_recado"), x = mensagem_get_length(), c1 = x > 0, c2 = x <= mensagem_max_chars, c3 = (v = $j(".recados_form .nome").val()).length && v != f.nome.defaultValue, c4 = (v = $j(".recados_form .email").val()).length && v != f.email.defaultValue, c5 = (v = $j(".recados_form .cidade").val()).length && v != f.cidade.defaultValue, c6 = !$j(".recados_form .enviar").hasClass('disabled'); if (c1 && c2 && c3 && c4 && c5 && c6) { $j.ajax( { type: "POST", url: "recados_post.php", data: $j('#form_recado').serialize(), dataType: "html", beforeSend: function () { recados_botao_enviar_enable(false); }, success: function (HTML) { var c, t; c = parseInt(HTML); t = HTML.replace(/^\d+\s+/, ''); recados_botao_enviar_enable(true); recados_toggle_aviso(c, t); if (c == 0) { $j(".recados_form .mensagem").val(''); recados_atualiza_ui(); } } } ); } else { if (!c1) recados_toggle_aviso(1, 'Digite sua mensagem.'); else if (!c2) recados_toggle_aviso(2, 'Mensagem muito longa.'); else if (!c3) recados_toggle_aviso(3, 'Digite seu nome.'); else if (!c4) recados_toggle_aviso(4, 'Digite seu e-mail.'); else if (!c5) recados_toggle_aviso(5, 'Digite sua cidade.'); else if (!c6) recados_toggle_aviso(7, 'Aguarde enquanto seu recado é processado.'); recados_botao_enviar_enable(true); } } envia_form_recados_busca = function () { $j.ajax( { type: "POST", url: "recados_paginacao.php", data: $j('#form_recados_busca').serialize(), dataType: "html", beforeSend: function () { $j(".recados_busca .buscar").val('...').toggleClass('disabled', true); }, success: function (HTML) { $j(".recados_busca .buscar").val('Enviar').toggleClass('disabled', false); $j("#recados_paginacao").html(HTML); } } ); } recados_paginacao = function (pagina) { $j.ajax( { type: "GET", url: "recados_paginacao.php", data: $j("#form_recados_busca").serialize() + "&" + "pagina=" + pagina, dataType: "html", beforeSend: function () { }, success: function (HTML) { $j("#recados_paginacao").html(HTML); $j(document).scrollTop($j(".recados_form").position().top); } } ); } /* ================================ */ /* Funções para o rádio do Fritz */ var Radio_Fritz = new Object(); Radio_Fritz.numberOfTracks = 4; Radio_Fritz.trackNumber = /*Math.floor(Math.random() * Radio_Fritz.numberOfTracks) + */1; Radio_Fritz.HUD = 0; Radio_Fritz.stopped = false; Radio_Fritz.inTrackBegin = function () { return RadioFritz_FlashMP3Player_listener.position == 0; } Radio_Fritz.previous = function () { this.trackNumber--; if (this.trackNumber < 1) this.trackNumber = this.numberOfTracks; this.changeTrack(); } Radio_Fritz.next = function () { this.trackNumber++; if (this.trackNumber > this.numberOfTracks) this.trackNumber = 1; this.changeTrack(); } Radio_Fritz.changeTrack = function () { RadioFritz_FlashMP3Player_listener.position = 0; this.play(); } Radio_Fritz.getFlashObject = function () { return document.getElementById("RadioFritz_FlashMP3Player"); } Radio_Fritz.HUDChange = function (v) { if (v == 0 || v == 1) this.HUD = v; else { switch (this.HUD) { case 0: this.HUD = 1; break; case 1: this.HUD = 0; break; } } } Radio_Fritz.play = function () { var f = this.getFlashObject(); if (this.inTrackBegin()) f.SetVariable("method:setUrl", "radio/track" + this.trackNumber + ".mp3"); f.SetVariable("method:play", ""); f.SetVariable("enabled", "true"); this.stopped = false; this.HUDChange(1); } Radio_Fritz.pause = function () { this.getFlashObject().SetVariable("method:pause", ""); this.stopped = false; } Radio_Fritz.stop = function () { this.getFlashObject().SetVariable("method:stop", ""); this.stopped = true; } Radio_Fritz.setPosition = function () { var position = document.getElementById("inputPosition").value; this.getFlashObject().SetVariable("method:setPosition", position); } Radio_Fritz.getVolume = function () { return parseInt($j("#RadioFritz_VolumeVal").val()); } Radio_Fritz.setVolume = function (vol) { if (vol < 1) vol = 0; if (vol > 99) vol = 100; this.getFlashObject().SetVariable("method:setVolume", vol); $j("#RadioFritz_VolumeVal").val(vol); } Radio_Fritz.volumeButton = new Object(); Radio_Fritz.volumeButton.x = 0; Radio_Fritz.volumeButton.y = 0; Radio_Fritz.volumeButton.maxAngle = 250; Radio_Fritz.volumeButton.isSetting = false; Radio_Fritz.volumeButton.getElement = function () { return $j('#RadioFritz_Volume'); } Radio_Fritz.volumeButton.rotate = function (ev) { var x = ev ? ev.pageX : this.x, y = ev ? ev.pageY : this.y, v = Radio_Fritz.getVolume(), v1 = 0, v2 = 0; v1 = 2 * (x - this.x); v2 = 2 * (y - this.y); if (this.isSetting) Radio_Fritz.setVolume(v + v1 + (v < 50 ? v2 - 2 * v2 : v2)); this.getElement().rotate({ angle: Radio_Fritz.getVolume() * this.maxAngle / 100 }); this.x = x; this.y = y; } var RadioFritz_FlashMP3Player_listener = new Object(); RadioFritz_FlashMP3Player_listener.position = 0; RadioFritz_FlashMP3Player_listener.onInit = function () { this.position = 0; } RadioFritz_FlashMP3Player_listener.onUpdate = function () { var isPlaying = this.isPlaying == "true", b_p = this.bytesPercent, b_l = this.bytesLoaded, isLoading = parseInt(b_p) < 100, t_n = Radio_Fritz.trackNumber, is_s = Radio_Fritz.volumeButton.isSetting, d_min = parseInt(this.position / 60000), d_seg = parseInt((this.position - d_min * 60000) / 1000); /* Transforma o valor de bytes carregados em um formato legível ao usuário (bytes, KB, MB...) */ x = 0; while (b_l >= 1024) { b_l /= 1024; x++; } b_l = (Math.round(b_l * 100)) / 100; switch (x) { case 1: x = "KB"; break; case 2: x = "MB"; break; default: x = ""; break; } b_l += " " + x; /* ========================================================================================== */ if (!isLoading) Radio_Fritz.HUDChange(0); /* Atualiza a interface com o usuário */ $j("#RadioFritz_Play").css("display", isPlaying ? "none" : "block"); $j("#RadioFritz_Pause").css("display", isPlaying ? "block" : "none"); $j("#RadioFritz_trackNumber").css("display", Radio_Fritz.HUD == 0 ? "block" : "none"); $j("#RadioFritz_trackTime").css("display", Radio_Fritz.HUD == 0 ? "block" : "none"); $j("#RadioFritz_trackLoading").css("display", Radio_Fritz.HUD == 1 ? "block" : "none"); $j("#RadioFritz_trackNumber").html(is_s ? "VO" : (t_n < 10 ? "0" + t_n : t_n)); $j("#RadioFritz_trackTime").html(is_s ? Radio_Fritz.getVolume() : (d_min < 10 ? "0" + d_min : d_min) + ":" + (d_seg < 10 ? "0" + d_seg : d_seg)); $j("#RadioFritz_trackLoading").html(is_s ? $j("#RadioFritz_trackNumber").html() + " " + $j("#RadioFritz_trackTime").html() : b_p + "% " + b_l); /* ================================== */ // Muda de faixa automaticamente if (!isPlaying && Radio_Fritz.inTrackBegin() && !Radio_Fritz.stopped) Radio_Fritz.next(); /*document.getElementById("info_playing").innerHTML = this.isPlaying; document.getElementById("info_url").innerHTML = this.url; document.getElementById("info_position").innerHTML = this.position; document.getElementById("info_duration").innerHTML = this.duration; document.getElementById("info_bytes").innerHTML = this.bytesLoaded + "/" + this.bytesTotal + " (" + this.bytesPercent + "%)"; var timelineWidth = 160; var sliderWidth = 40; var sliderPositionMin = 40; var sliderPositionMax = sliderPositionMin + timelineWidth - sliderWidth; var sliderPosition = sliderPositionMin + Math.round((timelineWidth - sliderWidth) * this.position / this.duration); if (sliderPosition < sliderPositionMin) { sliderPosition = sliderPositionMin; } if (sliderPosition > sliderPositionMax) { sliderPosition = sliderPositionMax; } document.getElementById("playerslider").style.left = sliderPosition+"px";*/ }; /* ============================= */ /* Funções para a parte das notícias */ noticias_mostra = function (id) { $j.ajax( { type: "GET", url: "noticias_mostra.php", data: "id=" + id, dataType: "html", beforeSend: function () { posiciona_loading(true, $j("#noticias_mostra")); }, success: function (HTML) { var d = $j("#noticias_mostra"); d.html(HTML); $j(document).scrollTop(d.position().top); posiciona_loading(false, d); } } ); } noticias_paginacao = function (pagina) { $j.ajax( { type: "GET", url: "noticias_paginacao.php", data: "pagina=" + pagina, dataType: "html", beforeSend: function () { posiciona_loading(true, $j("#noticias_paginacao")); }, success: function (HTML) { var d = $j("#noticias_paginacao"); d.html(HTML); $j(document).scrollTop(d.position().top); posiciona_loading(false, d); } } ); } /* ================================= */ /* Funções para a parte das notícias */ programacao_mostra = function (m, d, link) { $j(".programacao a").toggleClass("clicado", false); $j(link).toggleClass("clicado", true); $j.ajax( { type: "GET", url: "programacao_mostra.php", data: "m=" + m + "&d=" + d, dataType: "html", beforeSend: function () { posiciona_loading(true, $j(".programacao_mostra")); }, success: function (HTML) { var r = $j(".relogio_soberanas"), d = $j(".programacao_mostra"); d.html(HTML); $j(document).scrollTop(r.position().top + r.outerHeight(false)); posiciona_loading(false, d); } } ); } /* ================================= */ /* Funções para a parte das receitas */ receitas_mostra = function (id) { $j.ajax( { type: "GET", url: "receitas_mostra.php", data: "id=" + id, dataType: "html", beforeSend: function () { posiciona_loading(true, $j("#receitas_mostra")); }, success: function (HTML) { var d = $j("#receitas_mostra"); d.html(HTML); $j(document).scrollTop(d.position().top); posiciona_loading(false, d); } } ); } receitas_paginacao = function (pagina) { $j.ajax( { type: "GET", url: "receitas_paginacao.php", data: "pagina=" + pagina, dataType: "html", beforeSend: function () { posiciona_loading(true, $j("#receitas_paginacao")); }, success: function (HTML) { var d = $j("#receitas_paginacao"); d.html(HTML); $j(document).scrollTop(d.position().top); posiciona_loading(false, d); } } ); } receitas_cadastrar_mostra_youtube_redimensionado = function (code) { if (code.length) { $j.ajax( { type: "POST", url: "admin/youtube_redim.php", data: "code=" + escape(code), dataType: "html", beforeSend: function () { $j('#youtube_preview').html('Processando...'); }, success: function (HTML) { $j('#youtube_preview').html(HTML); } } ); } else { $j('#youtube_preview').html(""); } } ajax_receitas = function (what) { var w = what.toString().split(/[\/]+/); menu_toggle_classes($j("#menu_item_receitas")); $j.ajax( { type: "GET", url: "receitas.php?acao=" + w[w.length-1], dataType: "html", beforeSend: function () { posiciona_loading(true, $j("#conteudo_centro")); }, success: function (HTML) { var r = $j(".relogio_soberanas"), c = $j("#conteudo_centro"); c.html(HTML); $j(document).scrollTop(r.position().top + r.outerHeight(false)); posiciona_loading(false, c); } } ); } envia_form_receitas_login = function () { $j.ajax( { type: "POST", url: "receitas_login.php", data: $j('#form_receitas_login').serialize(), dataType: "html", beforeSend: function () { $j("#receitas_resposta").html('Processando...'); }, success: function (HTML) { $j("#receitas_resposta").html(HTML); if (!HTML.length) { $j.ajax( { type: "GET", url: "receitas_botoes.php", dataType: "html", beforeSend: function () { $j("#receitas_resposta").html('Processando...'); }, success: function (HTML) { $j("#receitas_botoes").html(HTML); } } ); } } } ); } envia_form_receitas_esqueci = function () { $j.ajax( { type: "POST", url: "receitas_esqueci.php", data: $j('#form_receitas_esqueci').serialize(), dataType: "html", beforeSend: function () { $j("#receitas_resposta").html('Processando...'); }, success: function (HTML) { $j("#receitas_resposta").html(HTML); } } ); } envia_form_receitas_caduser = function () { $j.ajax( { type: "POST", url: "receitas_caduser.php", data: $j('#form_receitas_caduser').serialize(), dataType: "html", beforeSend: function () { $j("#receitas_resposta").html('Processando...'); }, success: function (HTML) { $j("#receitas_resposta").html(HTML); } } ); } envia_form_receitas_cadastrar = function () { $j.ajax( { type: "POST", url: "receitas_cadastrar.php", data: $j('#form_receitas_cadastrar').serialize(), dataType: "html", beforeSend: function () { $j(".div_generico_resposta").html('Processando...'); }, success: function (HTML) { $j(".div_generico_resposta").html(HTML); } } ); } /* ================================= */ /* Funções para o contador */ contador_clock = new Date(2010, 8, 5, 11, 38, 47); setInterval("contador_clock.setSeconds(contador_clock.getSeconds()+1)", 1000); contador_atualiza = function (relogio, ano, mes, dia, hora, minu, seg) { var d = new Date(ano, mes - 1, dia, hora, minu, seg), n = contador_clock, ss = parseInt((d - n) / 1000), mm = parseInt(ss / 60), hh = parseInt(mm / 60), dd = parseInt(hh / 24), ok = ss > 0; ss = ss - (mm * 60); mm = mm - (hh * 60); hh = hh - (dd * 24); ss = ss < 10 ? '0' + ss : ss; mm = mm < 10 ? '0' + mm : mm; hh = hh < 10 ? '0' + hh : hh; $j(relogio + ' .dias_n').html(ok ? dd : '--'); $j(relogio + ' .hora_n').html(ok ? hh : '--'); $j(relogio + ' .minu_n').html(ok ? mm : '--'); $j(relogio + ' .segu_n').html(ok ? ss : '--'); $j(relogio).css('display', ok ? 'block' : 'none'); setTimeout('contador_atualiza("' + relogio + '", ' + ano + ', ' + mes + ', ' + dia + ', ' + hora + ', ' + minu + ', ' + seg + ')', 1000); } /* ======================= */ /* Funções para AJAX */ posiciona_loading = function (s, o) { var l = $j("#loading_generico"), p = o.position(), w = o.outerWidth(false), h = o.outerHeight(false); l.css('left', (p.left + w - l.outerWidth(false)) + "px"); l.css('top', (p.top) + "px"); l.css('display', s ? 'block' : 'none'); } menu_toggle_classes = function (menu_item) { $j("#menu a").toggleClass('clicked', false).toggleClass('no_margin_top', false).toggleClass('no_margin_bottom', false); if (menu_item) { $j(menu_item).toggleClass('clicked', true); $j($j(menu_item)[0]).prev(menu_item).toggleClass('no_margin_bottom', true); $j($j(menu_item)[0]).next(menu_item).toggleClass('no_margin_top', true); } } meio_aumenta_area = function (what) { var r = new RegExp('home|home\.php'), a = /*!what.match(r)*/false; $j("#conteudo_centro").toggleClass("conteudo_maior", a); $j(".meio .direita").toggleClass("direita_no_display", a); } ajax_centro = function (what, menu_item) { menu_toggle_classes($j(menu_item)); meio_aumenta_area(what.toString()); $j.ajax( { type: "GET", url: what + ".php", dataType: "html", beforeSend: function () { posiciona_loading(true, $j("#conteudo_centro")); }, success: function (HTML) { var r = $j(".relogio_soberanas"), c = $j("#conteudo_centro"); c.html(HTML); $j(document).scrollTop(r.position().top + r.outerHeight(false)); posiciona_loading(false, c); } } ); } ajax_centro_generico = function (url, menu_item) { menu_toggle_classes($j(menu_item)); meio_aumenta_area(url); $j.ajax( { type: "GET", url: url, dataType: "html", beforeSend: function () { posiciona_loading(true, $j("#conteudo_centro")); }, success: function (HTML) { var r = $j(".relogio_soberanas"), c = $j("#conteudo_centro"); c.html(HTML); $j(document).scrollTop(r.position().top + r.outerHeight(false)); posiciona_loading(false, c); } } ); } /* ================= */ /* Funções para envio do formulário de enquete */ envia_form_enquete_hide_timeout = null; envia_form_enquete = function () { if ($j("#enquete_resposta").css('display') != 'block') { $j.ajax( { type: "POST", url: "enquete_post.php", data: $j('#form_enquete').serialize(), dataType: "html", beforeSend: function () { var d = $j("#enquete_resposta"); try { clearTimeout(envia_form_enquete_hide_timeout); } catch (e) {} d.show(); d.html('Processando seu voto...'); }, success: function (HTML) { $j("#enquete_resposta").html(HTML); envia_form_enquete_hide_timeout = setTimeout('$j("#enquete_resposta").hide()', 3000); } } ); } } envia_form_email_hide_timeout = null; envia_form_email = function () { if ($j("#email_resposta").css('display') != 'block') { $j.ajax( { type: "POST", url: "email_post.php", data: $j('#form_email').serialize(), dataType: "html", beforeSend: function () { var d = $j("#email_resposta"); try { clearTimeout(envia_form_email_hide_timeout); } catch (e) {} d.show(); d.html('Cadastrando seu e-mail...'); }, success: function (HTML) { $j("#email_resposta").html(HTML); envia_form_email_hide_timeout = setTimeout('$j("#email_resposta").hide()', 3000); } } ); } } envia_form_pergunta_hide_timeout = null; envia_form_pergunta = function () { if ($j("#pergunta_resposta").css('display') != 'block') { $j.ajax( { type: "POST", url: "pergunta_post.php", data: $j('#form_pergunta').serialize(), dataType: "html", beforeSend: function () { var d = $j("#pergunta_resposta"); try { clearTimeout(envia_form_pergunta_hide_timeout); } catch (e) {} d.show(); d.html('Processando seu voto...'); }, success: function (HTML) { $j("#pergunta_resposta").html(HTML); envia_form_pergunta_hide_timeout = setTimeout('$j("#pergunta_resposta").hide()', 3000); } } ); } } /* ================================================ */ /* Funções para envio do formulário de contato */ envia_form_fale_conosco = function () { if (!$j(".fale_conosco_botao").hasClass('fale_conosco_botao_disabled')) { $j.ajax( { type: "POST", url: "fale_conosco_post.php", data: $j('#form_fale_conosco').serialize(), dataType: "html", beforeSend: function () { $j(".fale_conosco_botao").toggleClass('fale_conosco_botao_disabled', true); $j("#fale_conosco_resposta").html('Processando...'); }, success: function (HTML) { $j(".fale_conosco_botao").toggleClass('fale_conosco_botao_disabled', false); $j("#fale_conosco_resposta").html(HTML); } } ); } } /* ================================================ */ /* Funções para esconder o loading e mostrar o conteúdo do site */ $j(document).ready(function () { $j('#loading').hide(); $j('#conteudo').show(); }); /* ============================================================ */ /* Função para resize do fundo */ Layout = { ih: 0, iw: 0, iar: 1, war: 1, img: '', GetWindowSize: function (w) { w = w ? w : window; var width = w.innerWidth || (w.document.documentElement.clientWidth || w.document.body.clientWidth); var height = w.innerHeight || (w.document.documentElement.clientHeight || w.document.body.clientHeight); return [width, height]; }, init: function (e) { Layout.holder = $j('#bg_sky'); Layout.img = $j('#bg_sky_0'); Layout.img.removeAttr("width") .removeAttr("height") .css({ width: "", height: "" }); Layout.ih = Layout.img.height; Layout.iw = Layout.img.width; Layout.iar = Layout.iw / Layout.ih; Layout.resize(e); }, resize: function (e) { ws = Layout.GetWindowSize(window); window_width = ws[0]; window_height = ws[1]; window_ratio = window_width / window_height; image_width = Layout.iw; image_height = Layout.ih; image_ratio = Layout.iar; new_image_width = window_width; new_image_height = (new_image_width / image_width) * image_height; width_diff = 0; height_diff = -(new_image_height - window_height) / 2; if (new_image_height < window_height) { new_image_height = window_height; new_image_width = ( new_image_height / image_height ) * image_width; height_diff = 0; width_diff = -(new_image_width - window_width) / 2; } niw = Math.ceil(new_image_width); nih = 966/*Math.ceil(new_image_height)*/; Layout.img.css({ width: niw+"px", height: nih+"px", top: height_diff+'px', left: width_diff+'px' }); } } $j(document).ready(function () { pe = setTimeout('Layout.init()', 300); pee = setInterval('Layout.resize()', 7000); $j(window).bind('resize', function () { Layout.resize() }); }); /* =========================== */ /* Funções para capturar a posição do mouse */ var IE = document.all ? true : false; var mouseX = 0; var mouseY = 0; getMouseXY = function (e) { if (IE) { mouseX = event.clientX + document.body.scrollLeft; mouseY = event.clientY + document.body.scrollTop; } else { mouseX = e.pageX; mouseY = e.pageY; } if (mouseX < 0) mouseX = 0; if (mouseY < 0) mouseY = 0; return new Array(mouseX, mouseY); } if (!IE) document.captureEvents(Event.MOUSEMOVE); document.onmousemove = getMouseXY; /* ======================================== */