
/**
 * Abre uma janela de requisição de amizade.
 *
 * @param cod_usuario código do usuário 
 */
function requisitar_amizade_window(cod_usuario)
{
    fbRequisicao = new FloatBox('Requisitar Amizade', '<form id="comment" onsubmit="processar_requisicao_amizade(' + cod_usuario + ', $(\'#mensagem_box\').val()); return  false;"> <ol> <li>Deixe uma mensagem</li> <li> <input type="text" class="txt" id="mensagem_box" style="height: 20px; width: 220px;"/> </li> </ol> </form>');
    fbRequisicao.altura = 65;
    fbRequisicao.botaoOk('processar_requisicao_amizade(' + cod_usuario + ', $(\'#mensagem_box\').val() )');
    fbRequisicao.botaoCancel();
    fbRequisicao.abrir();
}

/**
 * Abre uma janela para deixar amizade.
 *
 * @param cod_usuario código do usuário 
 */
function deixar_amizade_window(cod_usuario)
{
    fbRequisicao = new FloatBox('Deixar Amizade', '<form id="comment" onsubmit="processar_deixar_amizade(' + cod_usuario + '); return  false;"> <ol> <li style="height:auto;">Você deseja deixar de ser amigo desta pessoa no site?</li> </ol> </form>');
    fbRequisicao.altura = 60;
    fbRequisicao.botaoOk('processar_deixar_amizade(' + cod_usuario + ')');
    fbRequisicao.botaoCancel();
    fbRequisicao.abrir();
}

/**
 * Edita o amigo do usuário, quebrando os laços de amizade =(
 */
function processar_deixar_amizade(cod_amigo) {
	var url = '/includes/ajax/usuarios/acao-amigo-deixar-amizade.php';
	var parametros = "amigo=" + cod_amigo;

	$.post(url,
		parametros,
		function (result) {
			result = eval(result);
			if (result['status'] == 'sucesso') {
		    	fbRequisicao = new FloatBox('Deixar Amizade', '<h3>Você não é mais amigo(a) deste usuário!</h3>');
                fbRequisicao.abrir();
                atualizaCampoAmizade(0, cod_amigo);
			} else if(result['status'] == 'erro-login') {
				naoLogado();
			}
		},
		"json"
	);
}

/**
 * Processa a requisição de amizade do usuário.
 *
 * @param cod_usuario código do usuário requisitado
 * @param mensagem mensagem do convite
 */
function processar_requisicao_amizade(cod_usuario, mensagem)
{    
    var url = '/includes/ajax/usuarios/requisitar-amizade.php';
        mensagem = encodeURI(mensagem);
    var parametros = "cod=" + cod_usuario + "&mensagem=" + mensagem;    
	var fbRequisicao = new FloatBox('Requisitar Amizade', '<h3>Enviando requisição, aguarde um instante!</h3>');
	fbRequisicao.usarOk = false;
	fbRequisicao.abrir();
    $.post( url,
            parametros,
            function (result) {
                result = eval(result);
                if (result['status'] == 'erro-login')
                    naoLogado();
                else
                if (result['status'] == 'sucesso')
                {
                    fbRequisicao = new FloatBox('Requisitar Amizade', '<h3>Sua requisição de amizade foi enviada com sucesso!</h3>');
                    fbRequisicao.abrir();
                }
                else                    
                    fbRequisicao = new FloatBox('Requisitar Amizade', '<h3>Você já é amigo, ou esta pendente com essa pessoa!</h3>');
                    fbRequisicao.abrir();
            },
            'json');
}

/**
 * Aprova requisição de amizade
 *
 * @param cod_usuario codigo do usuário que requisitou a amizade
 */
function aprovar_amizade(cod_usuario)
{
    var mensagem = "Aprovado";
    acao_amizade(cod_usuario, 'aprov', mensagem);
}

/**
 * Reprovar requisição de amizade
 *
 * @param cod_usuario codigo do usuário que requisitou a amizade
 */
function reprovar_amizade(cod_usuario)
{
    var mensagem = "Reprovada";
    acao_amizade(cod_usuario, 'reprov', mensagem);
}

/**
 * Processa a acao com relação a amizade
 *
 * favor usar as funcoes: aprovar_amizade e reprovar_amizade para isso.
 */
function acao_amizade(cod_usuario, acao, mensagem_update)
{
    var url = '/includes/ajax/usuarios/aprovar-amizade.php';
    var campo_update = $("#requisicao_amigo_acao_" + cod_usuario);
    var parametros = "cod=" + cod_usuario + "&acao=" + acao;
    campo_update.html('<h3 style="text-align: center;"><img src="/imagens/layout/ajax-loader.gif" alt="Carregando" /></h3>');

    $.post(url,
           parametros,
           function (result){
                var mensagem = eval(result);
                if ( mensagem['status'] == 'sucesso')
                { 
                    campo_update.html(mensagem_update);
                }
                else
                { 
                    campo_update.html('Ups, tente novamente.');
                }
            },
            "json");    
}

/**
 * Mostra o select para editar o amigo
 */
function editar_amigo_show(cod_amigo, cod_grupo_antigo)
{
    var url = '/includes/ajax/usuarios/acao-amigo-listar-editar.php';
    var parametros = "amigo=" + cod_amigo  + '&grupo_antigo=' + cod_grupo_antigo;

    $.post(url,
           parametros,
           function (result)
           {
                result = eval(result);
                if (result['status'] == 'erro-login')
                    naoLogado();
                else
                    $("#amigo_edit_" + cod_amigo).html(result['lista']);
           },
           "json");
}


/**
 * Edita o amigo do usuário, trocando o grupo do mesmo
 */
function editar_amigo(cod_amigo, cod_grupo, cod_grupo_antigo)
{
    var url = '/includes/ajax/usuarios/acao-amigo-editar.php';
    var parametros = "amigo=" + cod_amigo + "&grupo=" + cod_grupo;


    $.post(url,
           parametros,
           function (result)
           {
                result = eval(result);
                if (result['status'] == 'erro-login')
                {
                    naoLogado();
                }
                else
                {
                        var codigo  = '<span class="txt">'+ result['nome-grupo'] +'</span>';
                            codigo += '<a href="javascript: editar_amigo_show('+ cod_amigo +','+cod_grupo+')" class="showtip"><img alt="Editar" src="/imagens/layout/ic-edit.gif"/><span>Editar</span></a>';

                    $("#amigo_edit_" + cod_amigo).html(codigo);

                    if (cod_grupo != cod_grupo_antigo)
                    {
                        var total_antigo = parseInt($("#gcount_" + cod_grupo_antigo).html()) -1;
                        var total_novo   = parseInt($("#gcount_" + cod_grupo).html()) + 1;
                        $('#gcount_' + cod_grupo_antigo).html(total_antigo);
                        $('#gcount_' + cod_grupo).html(total_novo);
                    }
                }
           },
           "json");
}

/**
 * troca a box do grupo para o modo de confirmar deletar
 */
function pre_deletar_grupo(cod_grupo, nome_grupo, total_amigos)
{
    var conteudo  = '<span class="default"><small>Deseja deletar este grupo?</small> ' + nome_grupo + '</span>';
        conteudo += '<div class="actions"><a href="javascript: deletar_grupo('+ cod_grupo +')" class="bt-mini"><img src="/imagens/layout/ic-ok.gif" alt="Ok" title="Ok" /><span>Ok</span></a>';
        conteudo += '<a href="javascript: restaurar_grupo('+ cod_grupo+',\''+ nome_grupo + '\','+ total_amigos + ')" class="bt-mini"><img src="/imagens/layout/ic-cancel.gif" alt="Cancelar" title="Cancelar" /><span>Cancelar</span></a></div>';

    $("#grupo_" + cod_grupo).html(conteudo);
    
}

function deletar_grupo(cod_grupo)
{
    
    $("#grupo_" + cod_grupo).html('<h3 style="text-align: center;"><img src="/imagens/layout/ajax-loader.gif" alt="Carregando" /></h3>');
    var url        = '/includes/ajax/usuarios/acao-grupo.php';
    var parametros = 'acao=del&cod=' + cod_grupo;

    $.get(url,
          parametros,
          function(result)
          {
            $("#lista_grupo_" + cod_grupo).remove();
          },
          'json');
}

function restaurar_grupo(cod_grupo, nome_grupo, total_amigos)
{
    var conteudo  = '<span class="default"><a href="/usuarios/amigos.php?grupo='+ cod_grupo +'">'+ nome_grupo +' <strong>('+ total_amigos +')</strong></a></span>';
        conteudo += '<div class="actions"><a href="javascript: pre_editar_grupo('+ cod_grupo+',\''+ nome_grupo + '\','+ total_amigos + ')" class="bt-mini"><img src="/imagens/layout/ic-edit.gif" alt="Editar" title="Editar" /><span>Editar</span></a>';
        conteudo += '<a href="javascript: pre_deletar_grupo('+ cod_grupo+',\''+ nome_grupo + '\','+ total_amigos + ')" class="bt-mini"><img src="/imagens/layout/ic-trash.gif" alt="Excluir" title="Excluir" /><span>Excluir</span></a></div>';

    $("#grupo_" + cod_grupo).html(conteudo);
}

function pre_editar_grupo(cod_grupo, nome_grupo, total_amigos)
{
    var conteudo  = '<input type="text" class="edit" value="'+ nome_grupo +'" id="edit_field_'+ cod_grupo +'" /><div class="actions">';
        conteudo += '<a href="javascript: editar_grupo('+ cod_grupo+',$(\'#edit_field_' + cod_grupo +'\').val(),'+ total_amigos + ')" class="bt-mini"><img src="/imagens/layout/ic-ok.gif" alt="Ok" title="Ok" /><span>Ok</span></a>';
        conteudo += '<a href="javascript: restaurar_grupo('+ cod_grupo+',\''+ nome_grupo + '\','+ total_amigos + ')" class="bt-mini"><img src="/imagens/layout/ic-cancel.gif" alt="Cancelar" title="Cancelar" /><span>Cancelar</span></a></div>';
        
    $("#grupo_" + cod_grupo).html(conteudo);
}

function editar_grupo(cod_grupo, nome_grupo, total_amigos)
{
    $("#grupo_" + cod_grupo).html('<h3 style="text-align: center;"><img src="/imagens/layout/ajax-loader.gif" alt="Carregando" /></h3>');
    var url = '/includes/ajax/usuarios/acao-grupo.php'
    var parametros = 'acao=editar&cod=' + cod_grupo + '&nome=' + nome_grupo;

    $.get(  url,
            parametros,
            function (result) {
                result = eval(result);
                if (result['status'] == 'sucesso')
                {
                    restaurar_grupo(cod_grupo, nome_grupo, total_amigos)
                }
            },
            "json");
}


function box_adicionar_grupo()
{

    var fbAdicionar = new FloatBox('Adicionar Grupo', '<form id="comment" onsubmit="adicionar_grupo($(\'#novo_grupo\').val()); return  false;"><ol><li>Nome do grupo:</li><li><input type="text" class="comment" id="novo_grupo"/></li></ol></form>');
    fbAdicionar.botaoOk('adicionar_grupo($(\'#novo_grupo\').val())');
    fbAdicionar.botaoCancel();
    fbAdicionar.largura = '200';
    fbAdicionar.abrir();
}


function adicionar_grupo(nome_grupo)
{
    var url = '/includes/ajax/usuarios/acao-grupo.php';
    var parametros = 'acao=add&nome=' + nome_grupo;

    $.get( url,
           parametros,
           function(result)
           {
                result = eval(result);
                if (result['status'] == 'sucesso')
                {
                    var conteudo  = '<li class="last" id="lista_grupo_'+ result['cod_grupo'] +'"><div class="item" id="grupo_'+ result['cod_grupo'] +'">';
                        conteudo += '<span class="default"><a href="/usuarios/amigos.php?grupo='+ result['cod_grupo'] +'">'+ nome_grupo +'<strong>('+ 0 +')</strong></a></span>';
                        conteudo += '<div class="actions"><a href="javascript: pre_editar_grupo('+ result['cod_grupo'] +',\''+ nome_grupo + '\','+ 0 + ')" class="bt-mini"><img src="/imagens/layout/ic-edit.gif" alt="Editar" title="Editar" /><span>Editar</span></a>';
                        conteudo += '<a href="javascript: pre_deletar_grupo('+ result['cod_grupo'] +',\''+ nome_grupo + '\','+ 0 + ')" class="bt-mini"><img src="/imagens/layout/ic-trash.gif" alt="Excluir" title="Excluir" /><span>Excluir</span></a></div></div></li>';

                    $("ul#grupos li:last").removeClass('last');
                    $(conteudo).appendTo("ul#grupos");
                }

                closefloatbox();
           },
           "json");
}


function set_grupo(cod_grupo)
{
    $("#grupo").val(cod_grupo);
}