﻿$(document).ready(function() {
    doCompact();
    doCast();
    doFaq();
    doBackToTop();
    
    $(".newsletter input").focus(function() {
        if ($(this).val() == $(this).attr('title'))
            $(this).val('');
    });
    $(".newsletter input").blur(function() {
        if ($(this).val() == '')
            $(this).val($(this).attr('title'));
    });
    
    $('textarea.autogrow').autogrow({maxRows:10});
});

function doCompact() {
    // topo
    $(".btnCompact").click(function() {
        if ($(".corpo").is(':animated'))
            return;
        doCompactTopo($(".corpo").css('top') == '270px');
    });
    
    // post
    $(".btnCompactPost").click(function() {
        doCompactPost($(this).prev("div.comentario-post"));
        doScrollTo($(this).prev("div.comentario-post"));
    });
}

function doCompactTopo(b) {
    if (b) {
        $(".banner").fadeOut(600);
        $(".corpo").animate({top:'130px'}, 600);
        $(".btnCompact").attr('src', baseUrl + '/img/btn_compact_on.png');
    } else {
        $(".banner").fadeIn(600);
        $(".corpo").animate({top:'270px'}, 600);
        $(".btnCompact").attr('src', baseUrl + '/img/btn_compact_off.png');
    }
    sendAbertura(b);
}

function doComentar(id) {
    if (!$("div.comentarios" + id).is(":visible"))
        doCompactPost($(".comentarios" + id));
    doScrollTo($("div.comentarios" + id).children("div.comentar"));
    $("div.comentarios" + id).children("div.comentar").find(".autogrow").focus();
}

function doCompactPost(oComentarios) {
    oComentarios.slideToggle();
    oComentarios.siblings(".texto").children(".texto-chamada").toggle();
    oComentarios.siblings(".texto").children(".texto-conteudo").toggle();
    
    var img = oComentarios.next(".btnCompactPost");
    var up = baseUrl + '/img/btn_expand_on.png';
    var down = baseUrl + '/img/btn_expand_off.png';
    img.attr('src', img.attr("src").search(/on.png/i) > 0 ? down : up);
}

function doScrollTo(o) {
    var top = o.position().top - 25;
    $("html,body").animate({scrollTop: top}, 1000);
}

function doCast() {
    $(".casts div.podcast").click(function() {
        $(".casts div.podcast-descricao:visible").slideUp();
        $(this).next().slideToggle();
    });
}

function doFaq() {
    $(".faq li.pergunta").click(function() {
        $(".faq li.resposta:visible").slideUp();
        $(this).next().slideToggle();
    });
}

function sendAbertura(b) {
    $.ajax({
        type:"POST",
        url:baseUrl + "/Default.aspx/SetaStatusTopo",
        contentType:"application/json; charset=utf-8",
        data:"{aberto:'" + b + "'}",
        dataType:"json",
        success:null,
        error:function(a) {
            alert("ajax failed: " + a.status + ": " + a.statusText)
        }
    });
}

function doBackToTop() {
    // hide #back-top first
    $("#backToTop").hide();

    // fade in #back-top
    $(window).scroll(function () {
        if ($(this).scrollTop() > 1000)
            $('#backToTop').fadeIn();
        else
            $('#backToTop').fadeOut();
    });

    // scroll body to 0px on click
    $('#backToTop').click(function () {
        $('html,body').animate({
            scrollTop: 0
        }, 800);
    });
}
