function getCodForum() {
    return $('#cod_forum').text();
}

function selecionarTopico(id) {
    if($('#topic_'+ id).parent().hasClass('alt4')) {
        $('#topic_'+ id).parent().removeClass('alt4');
        $('#topic_'+ id + ' span input').attr('checked', false);
    } else {
        $('#topic_'+id).parent().addClass('alt4');
        $('#topic_'+ id + ' span input').attr('checked', true);
    }
}

function deletarTopico() {
    var sel = confirm("Tem certeza que deseja deletar este tópico?");
    if(sel) {
        document.form.submit();
    }
}

function trancarTopico(id) {
    var sel = confirm("Tem certeza que deseja trancar este tópico?");

    if(sel) {
        $.ajax({
            type: "GET",
            url: "/includes/ajax/foruns/foruns.php?acao=trancar_topico&cod_forum="+getCodForum()+"&cod_topico="+id,
            success: function(response) {
                if(response == "success") {
                    alert("Tópico trancado com sucesso!");
                } else if(response == "erro-login") {
                    naoLogado();
                } else {
                    alert("Erro ao trancar topico.");
                }
            }
        });
    }
}

function editarPost(id) {
    
    $('#post_'+id+ ' span div').eip('/includes/ajax/foruns/foruns.php', {
        form_type: "textarea",
        editor_class: "edit-post",
        saving_text: "Salvando...",
        saving_class: "loading",
        savebutton_text: "Salvar",
        savebutton_class: "bt-action",
        cancelbutton_text: "Cancelar",
        cancelbutton_class: "bt-action",
        after_save: function() {
            $(this).remove();
        }
    });
    $('#post_'+id+ ' span div').trigger("click");
}

function deletarPost(id, toConfirm) {
    if(toConfirm != null && toConfirm) {
        var sel = confirm("Tem certeza que deseja deletar este post?");
        if(!sel) {
            return;
        }
    }
    $.ajax({
        type: "GET",
        url: "/includes/ajax/foruns/foruns.php?acao=remover_post&cod_forum="+getCodForum()+"&cod_post="+id,
        success: function(response) {
            if(response == "success") {
                $('#post_'+id).fadeOut(2000, function() { $(this).remove()});
            } else {
                alert("Erro ao deletar post.");
            }
        }
    });
}

function deletarPostsSelecionados() {
    var sel = confirm("Remover posts selecionados?");

    if(!sel) {
        return false;
    }

    var posts = '';
    $('#list-topic input:checked').each(function() {
        posts += "&cod_posts[]="+$(this).val();
    });

    $.ajax({
        type: "GET",
        url: "/includes/ajax/foruns/foruns.php?acao=remover_posts_selecionados&cod_forum="+getCodForum()+posts,
        success: function(response) {
            if(response == "success") {
                $('#list-topic input:checked').parent().parent().each(function() {
                    $(this).fadeOut(1000, function() { $(this).remove()});
                });
            } else {
                alert("Erro ao deletar posts.");
            }
        }
    });
}

function visualizarPost(id){
    if($('#texto').val()) {
        $('#msg-visualization').fadeIn('slow');
        $('#loading.act-loading').show();

        var url = '/includes/ajax/foruns/foruns.php';
        var texto = $('#'+id).val();
        var params = 'acao=parse_text&text='+encodeURIComponent(texto);

        $.getJSON(url, params, function(response) {
            if(response.status == 'sucesso') {
                $('#loading.act-loading').hide();
                $('#preview').html(response.texto);
            } else {
                alert('Erro na visualização !');
                $('#loading.act-loading').hide();
            }
        });
    }
}

function enviarPost(topico) {
    if($('#texto').val()) {
        if(topico) {
            if(!$('#titulo_topico').val()) {
                alert('O tópico deve ter um título');
                $('#titulo_topico').parent().fadeOut('slow').fadeIn('slow').end().focus();
                
                return;
            }
        }
        document.post.submit();

    } else {
        alert('O post deve conter texto');
        $('#texto').parent().parent().fadeOut('slow').fadeIn('slow').end().focus();
    }
}

function searchForum(fromTopic) {
    var search = $('#search-forum-subject').val();
    var url = $('#url-forum-atual').val();

    if(fromTopic) {
        var end = url.indexOf("forum/");
        url = url.substr(0, end+6);
    }
    location.href = url+"busca/"+search+"/";
}