
/**
 * Retorna o url da ação de acordo com o tipo da denuncia
 *
 * @param cod_tipo tipo da denuncia
 */
function get_denuncia_url(cod_tipo)
{
	var url = '/';
	switch (cod_tipo) {
		case 1:		
			break;
		case 1:		
			break;
		case 2:		
			break;
		case 3:     // Fotos
            url = '/includes/ajax/fotos/denunciar.php';
			break;
		case 4:		// Usuários
			url = 'includes/ajax/usuarios/denunciar-usuario.php';
			break;
		case 5:     // Comunidades/Grupos
            url = '/includes/ajax/grupos/denunciar.php';
			break;
		case 6:
                    url = '/includes/ajax/diarios/denunciar.php';
			break;
		case 7:		
			break;
		case 8:     // Comentários
		case 9:
		case 10:
		case 14:
		case 15:
		case 19:
		case 21:
		case 28:
			url = '/includes/ajax/comentarios/denunciar.php';			
			break;
		case 12:		
			break;
		case 13:		
			break;
		case 16:    // Eventos
			url = '/includes/ajax/eventos/denunciar.php';			
			break;
		case 17:	// Mensagem Privada
			url = '/includes/ajax/usuarios/denunciar-mensagem-privada.php';	
			break;
		case 18:
                        url = '/includes/ajax/roteiros/denunciar-roteiro.php';
			break;
		case 20:    // Fotos Api
			url = '/includes/ajax/lugares/denunciar-fotos-api.php';		
			break;
		case 22:	// Recados
			url = '/includes/ajax/usuarios/denunciar-recado.php';		
			break	
		case 23:    // Forum
        case 24:
			url = '/includes/ajax/foruns/denunciar.php';
			break;
		case 27:
			url = '/includes/ajax/artigos/denunciar.php';			
			break;
		default:
			break;
		}
		
	return url;
}


/**
 * Essa função salva a denuncia no banco de dados
 *
 * @param cod_item código do item
 * @param cod_tipo Código do tipo de item
 */
function adicionar_denuncia(cod_item, cod_tipo)
{
	var url = get_denuncia_url(cod_tipo);
	
	var mensagem = encodeURIComponent($("#denuncia_mensagem_" + cod_tipo + "_" + cod_item).val());
	var classificacao = $("#denuncia_classificacao_" + cod_tipo + "_" + cod_item).val();
	var parametros = "cod_item=" + cod_item + "&tipo=" + cod_tipo + "&mensagem=" + mensagem + '&classificacao=' + classificacao;
	
	$.post(	url, 
			 	parametros, 
				 function(result){
					result = eval(result);
					if ( result['status'] == 'sucesso'){
						var fbDenuncia;
						fbDenuncia = new FloatBox('Enviar Den&uacute;ncia', '<h3>Den&uacute;ncia enviada com sucesso!</h3>');   																		
						fbDenuncia.abrir();
					}
					else
						if ( result['status'] == 'erro-login' ){   
						naoLogado();
					}
					else { 
						FloatBoxAlert();
					}                        
				}, 
				"json");
}

/**
 * Abre uma janela para denuncia do item do tipo e codigo informado.
 *
 * @param cod_item código do item
 * @param cod_tipo tipo do item
 */
function denuncia_window(cod_item, cod_tipo)
{
	var url = '/includes/ajax/denuncias/denuncia_form.php';
	var parametros = 'cod_item=' + cod_item + '&cod_tipo=' + cod_tipo;

	$.getJSON(	url,
            	parametros,
				function(result){
					result = eval(result);
                    if (result['status'] == 'erro-login'){								
						naoLogado();
					}								
					else if (result['status'] == 'sucesso') {
						var fbDenuncia;
						var alt = 200;
						if (result['aviso_rodape'])
							alt = 220;
						fbDenuncia = new FloatBox('Enviar Den&uacute;ncia', result['mensagem'], 445, alt);   									
						fbDenuncia.funcaoOk = 'adicionar_denuncia('+cod_item+','+ cod_tipo+');';
						fbDenuncia.botaoCancel();
						fbDenuncia.abrir();
					}
				 }
            );       
}

function denuncia_window_varias(cod_tipo) {
    var parametros = 'cod_tipo='+cod_tipo;

    $('.post input:checked').each( function(){
        parametros += "&cod_itens[]=" + $(this).val();
    });

    var url = '/includes/ajax/denuncias/denuncia_form_varias.php';


	$.getJSON(	url,
            	parametros,
					function(result){
							result = eval(result);
                     if (result['status'] == 'erro-login'){
								naoLogado();
							}
							else if (result['status'] == 'sucesso') {
								var fbDenuncia;
								fbDenuncia = new FloatBox('Enviar Den&uacute;ncia', result['mensagem']);
								fbDenuncia.funcaoOk = 'adicionar_denuncias('+cod_tipo+');';
								fbDenuncia.botaoCancel();
								fbDenuncia.abrir();
							}
						 }
            );
}

function adicionar_denuncias(cod_tipo)
{
	var url = get_denuncia_url(cod_tipo);

	var mensagem = encodeURIComponent($("#denuncia_mensagem_" + cod_tipo).val());
	var classificacao = $("#denuncia_classificacao_" + cod_tipo).val();
    var parametros = "tipo=" + cod_tipo + "&mensagem=" + mensagem + '&classificacao=' + classificacao;

    $('.post input:checked').each( function(){
        parametros += "&cod_itens[]=" + $(this).val();
    });

	$.post(	url,
			 	parametros,
				 function(result){
					result = eval(result);
					if ( result['status'] == 'sucesso'){
						var fbDenuncia;
						fbDenuncia = new FloatBox('Enviar Den&uacute;ncia', '<h3>Den&uacute;ncia enviada com sucesso!</h3>');
						fbDenuncia.abrir();
					}
					else
						if ( result['status'] == 'erro-login' ){
						naoLogado();
					}
					else {
						FloatBoxAlert();
					}
				},
				"json");
}