$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('
');
},
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('
'); },
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('
'); },
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('
'); },
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('
'); },
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('
'); },
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('
');
},
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('
');
},
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('
');
},
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('
');
},
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;
/* ======================================== */