var mensagensPagina = '';
var mensagensUrl = '';

/**
 * Muda quantidade de mensagens visualizadas por página.
 *
 * @param int novaQtde Quantidade de mensagens a serem visualizadas.
 */
function mensagensMudaQtde(novaQtde){
	window.location = mensagensUrl + '?pag=' + mensagensPagina + '&qtde=' + novaQtde;
}

/**
 * Muda quantidade de mensagens visualizadas por página na página do perfil público.
 *
 * @param int novaQtde Quantidade de mensagens a serem visualizadas.
 */
function mensagensPerfilMudaQtde(novaQtde){
	window.location = mensagensUrl + novaQtde + '/' + mensagensPagina;
}

/**
 * Envia mensagem, seleciona o tipo.
 */
function mensagensEnviar(){
	if ($('#particular').is(':checked')){
		enviarMensagem();
	}
	else{
		enviarRecado();
	}	
}

/**
 * Cancela envio de mensagem.
 */
function mensagensCancelar(){
	$('div.write').slideUp();
}


/**
 * Envia recado, mensagem pública.
 */
function enviarRecado() {	
	var texto = document.getElementById('texto').value;
	var paraCodUsu = document.getElementById('para_cod_usu').value;
	
	var url = '/includes/ajax/usuarios/perfil-publico/enviar-recado.php';
	var params = 'para_cod_usu='+paraCodUsu+'&texto='+texto;
	
    $.post( url,
            params,
            function (result) {
                result = eval(result);
                var fbRequisicao;
                if (result['status'] == 'erro-login')
                    naoLogado();
                else if (result['status'] == 'sucesso')
                {
                	$("#texto").val('');
                    fbRequisicao = new FloatBox('Mensagens', '<h3>Sua mensagem foi enviada com sucesso!</h3>');
                    fbRequisicao.setRedirect(location.href);
                    fbRequisicao.abrir();
                }
                else if(result['status'] == 'erro-dados')
				{
                    fbRequisicao = new FloatBox('Seguir', '<h3>Os dados da mensagem estão inválidos.</h3>');
                    fbRequisicao.abrir();
				}
				else{
					fbRequisicao = new FloatBoxAlert();
                	fbRequisicao.abrir();
				}
            },
            'json');
}

function apagarRecado(codRecado) {
	$.ajax({
	    type: "POST", 		       
	   	data:
   		{
	   		cod_recado: codRecado
		},
  		url: '/includes/ajax/usuarios/apagar-recado.php',
  		success: function(data) {
  			var cont = data.split("|");
  			if(cont[1] == 'sucess'){
  				//$("#mensagem_" + codMensagem).remove();
  				document.location.reload();
  			}
	    },
		error: function(objHttpRequest, error_str) {
			alert(error_str);
		}
	});
}

function apagarSelecionados(tipo) {
	var checkboxes = document.getElementsByName("Mensagens[]");
	var selectedCheckBoxes = new Array() ;
	for(i=0;i<checkboxes.length;i++) {
		if(checkboxes[i].checked) {
			selectedCheckBoxes.push(checkboxes[i]);
		}
	}
	var url = '/includes/ajax/usuarios/';
	
	if(tipo == 'recados') {
		url += 'apagar-recados.php';
	} else if(tipo == 'mensagens') {
		url += 'apagar-mensagens-pessoais.php';
	} else return false;
	
	var params = selectedCheckBoxes;
	$.post( url,
            params,
            function (result) {
            	result = eval(result);
                var fbRequisicao;
                if (result['status'] == 'erro-login')
                    naoLogado();
                else if (result['status'] == 'sucesso')
                {
                    fbRequisicao = new FloatBox('Excluir mensagens', '<h3>As mensagens selecionadas foram exluídas com sucesso!</h3>');
                    fbRequisicao.setRedirect(location.href);
                    fbRequisicao.abrir();
                }
                else if(result['status'] == 'erro-dados')
				{
                    fbRequisicao = new FloatBox('Erro', '<h3>Não foi possível exluir as mensagens selecionadas.</h3>');
                    fbRequisicao.abrir();
				}
				else{
					fbRequisicao = new FloatBoxAlert();
                	fbRequisicao.abrir();
				}
            },
            'json');
}

//--------------------MENSAGENS PESSOAIS--------------------//

function enviarMensagem() {
	var titulo = document.getElementById('titulo').value;
	var texto = document.getElementById('texto').value;
	var paraCodUsu = document.getElementById('para_cod_usu').value;
	var url = '/includes/ajax/usuarios/perfil-publico/enviar-mensagem-privada.php';
	var params = 'para_cod_usu='+paraCodUsu;
	params+= '&titulo='+titulo;
	params+= '&texto='+texto;
	
    $.post( url,
            params,
            function (result) {
                result = eval(result);
                var fbRequisicao;
                if (result['status'] == 'erro-login')
                    naoLogado();
                else if (result['status'] == 'sucesso')
                {
                	$("#texto").val('');
                    fbRequisicao = new FloatBox('Mensagens', '<h3>Sua mensagem foi enviada com sucesso!</h3>');
                    fbRequisicao.setRedirect(location.href);
                    fbRequisicao.abrir();
                }
                else if(result['status'] == 'erro-dados')
				{
                    fbRequisicao = new FloatBox('Seguir', '<h3>Os dados da mensagem estão inválidos.</h3>');
                    fbRequisicao.abrir();
				}
				else{
					fbRequisicao = new FloatBoxAlert();
                	fbRequisicao.abrir();
				}
            },
            'json');
}

function selecionarTodasMensagens(checked) {
	var checkboxes = document.getElementsByName("Mensagens[]");
	for(i=0;i<checkboxes.length;i++) {
		checkboxes[i].checked = checked;
	}
}

function apagar_window(cod_item, tipo_mensagem) {
	var fbDenuncia;
	if(tipo_mensagem=='22') {
		fbDenuncia = new FloatBox('Apagar recado');
		fbDenuncia.funcaoOk = 'apagarRecado('+cod_item+');';
	} else if(tipo_mensagem=='17') {
		fbDenuncia = new FloatBox('Apagar mensagem');
		fbDenuncia.funcaoOk = 'apagarMensagem('+cod_item+');';
	}
	fbDenuncia.botaoCancel();
	fbDenuncia.abrir();
}

function apagarMensagem(codMensagem) {
	$.ajax({
	    type: "POST", 		       
	   	data:
   		{
	   		cod_mensagem: codMensagem
		},
  		url: '/includes/ajax/usuarios/apagar-mensagem-pessoal.php',
  		success: function(data) {
  			var cont = data.split("|");
  			if(cont[1] == 'sucess'){
  				//$("#mensagem_" + codMensagem).remove();
  				document.location.reload();
  			}
	    },
		error: function(objHttpRequest, error_str) {
			alert(error_str);
		}
	});
}

function apagarSelecionadas() {
	var data = $("#formMensagens").serialize();
	$.post('/includes/ajax/usuarios/apagar-mensagens-pessoais.php', data, recebe);
}

function responder(paraCodUsu, codMensagem, tipo) {
	$("#loading_"+codMensagem).show();
	var texto = $("#reply_msg_"+codMensagem).val();
	
	var url = '/includes/ajax/usuarios/perfil-publico/';
	var params = '';
	if(tipo == 'recados') {
		url += 'enviar-recado.php';
		params = 'para_cod_usu='+paraCodUsu+'&texto='+texto;
	} else if(tipo == 'mensagens') {
		var titulo = '';
		url += 'enviar-mensagem-privada.php';
		params = 'para_cod_usu='+paraCodUsu;
		params+= '&titulo='+titulo;
		params+= '&texto='+texto;
	}
	$.post( url,
            params,
            function (result) {
                result = eval(result);
                var fbRequisicao;
                if (result['status'] == 'erro-login')
                    naoLogado();
                else if (result['status'] == 'sucesso')
                {
                    fbRequisicao = new FloatBox('Mensagens', '<h3>Sua mensagem foi enviada com sucesso!</h3>');
                    fbRequisicao.abrir();
                    $('#reply_'+codMensagem).hide();
					$("#reply_msg_"+codMensagem).val('');
                }
                else if(result['status'] == 'erro-dados')
				{
                    fbRequisicao = new FloatBox('Seguir', '<h3>Os dados da mensagem estão inválidos.</h3>');
                    fbRequisicao.abrir();
				}
				else
				{
					fbRequisicao = new FloatBoxAlert();
                	fbRequisicao.abrir();
				}
				$("#loading_"+codMensagem).hide();
            },
            'json');
}

function recebe(conteudo) {
	var campos = conteudo.split('|');
	if (campos[0] == 'denunciar_recado') {
		alert('entrou');
	}
	if (campos[0] == 'enviar_mensagem_privada') {
		if(campos[1] == 'sucess'){
			alert('Mensagem enviada com sucesso!');
		} else if(campos[1] == 'fail') {
			alert ('Houve um erro no envio da mensagem!');
		} else {
			alert('Houve um erro na requisição do envio da mensagem');
		}
	} else if (campos[0] == 'denunciar_mensagem_privada') {
		if(campos[1] == 'sucess'){
			alert('Denúncia feita com sucesso, aguarde aprovação da Equipe Eu Já Fui!');
		} else if(campos[1] == 'fail') {
			alert ('A denúncia não pode ser feita!');
		} else {
			alert('Houve um erro na requisição do envio da denúncia');
		}
		document.getElementById('caixa_denuncia').style.display = 'none';
	} else if (campos[0] == 'apagar_mensagens_pessoais') {
		if(campos[1] == 'sucess'){
			var ids = campos[2].split('.');
			for (var id in ids) {
				$("#mensagem_"+id).remove();
			}
		} else if(campos[1] == 'fail') {
			alert ('Não foi possível apagar as mensagens!');
		} else {
			alert('Houve um erro na requisição');
		}
	} else if (campos[0] == 'apagar_mensagem_pessoal') {
		if(campos[1] == 'sucess'){
			$("#formMensagem").remove();
			$("#mensagem_" + campos[2]).remove();
		} else if(campos[1] == 'fail') {
			alert ('Não foi possível apagar a mensagem!');
		} else {
			alert('Houve um erro na requisição');
		}
	} else
	
	//-------------------------------RECADOS-------------------------------//
	
	if (campos[0] == 'enviar_recado') {
		if(campos[1] == 'sucess'){
			alert('Recado enviado com sucesso!');
		} else if(campos[1] == 'fail') {
			alert ('Houve um erro no envio da mensagem!');
		} else {
			alert('Houve um erro na requisição do envio da mensagem');
		}
	} else if (campos[0] == 'denunciar_recado') {
		if(campos[1] == 'sucess'){
			alert('Denúncia feita com sucesso, aguarde aprovação da Equipe Eu Já Fui!');
		} else if(campos[1] == 'fail') {
			alert ('A denúncia não pode ser feita!');
		} else {
			alert('Houve um erro na requisição da denúncia');
		}
		document.getElementById('caixa_denuncia').style.display = 'none';
	} else if (campos[0] == 'apagar_recados') {
		if(campos[1] == 'sucess') {
			var ids = campos[2].split('.');
			for (var id in ids) {
				$("#recado_"+id).remove();
			}
		} else if(campos[1] == 'fail') {
			alert ('Não foi possível apagar os recados!');
		} else {
			alert('Houve um erro na requisição');
		}
	} else if (campos[0] == 'apagar_recado') {
		if(campos[1] == 'sucess'){
			$("#formRecado").remove();
			$("#recado_" + campos[2]).remove();
		} else if(campos[1] == 'fail') {
			alert ('Não foi possível apagar o recado!');
		} else {
			alert('Houve um erro na requisição');
		}
	}
}
