//@Caldas


/************* VARIÁVEIS (retorno dos ajax) **********************/

//ul que receberá a listegem principal do ranking
//(div esquerda)
var ul_lista_ranking = "messages-list"

//div que receberá o formulário para o 
//cadastro do post e em seguida a div que
//receberá os outros passos que não o primeiro.
var div_mostra_cadastroPost = "container-content"
var div_mostra_cadastroPostPassos = "container_unique_post"

//div que receberá o ajax com as últimas ganhadoras
var div_lista_ultimasGanhadoras = "last_winners_box"

//div que receberá as mais votadas
var div_lista_maisVotadas = "most_voted_box"


//Div que receberá o ajax com as paginações
//(todos os posts, mais votado e últimas ganhadoras)
var div_lista_postsComPaginacao = "container-content"

/*****************************************************************/


/************* LISTAGENS NORMAIS(SEM PAGINAÇÃO) **********************/

//listagem principal de posts (div esquerda)
function lista_posts(){
	ajax("", "../posts/posts_HTML.asp?acao=lista_posts&randomico=1", ul_lista_ranking, "", over);
}


function mostra_cadastroPostRanking(){
	ajax("", "../ranking/ranking_HTML.asp?acao=mostra_cadastroPostRanking", div_mostra_cadastroPost, "", "");
}

function lista_postsGanhadores(){
	
	ajaxGo({
		url: "../ranking/ranking_HTML.asp?acao=lista_postsGanhadores",
		elem_return: div_lista_ultimasGanhadoras,
		callback: scroll_ganhadores
	});
}

function lista_postsMaisVotados(){
	
	ajaxGo({
		url: "../ranking/ranking_HTML.asp?acao=lista_postsMaisVotados",
		elem_return: div_lista_maisVotadas,
		callback: scroll_maisVotados
	});
}


//MOSTA O CADASTRO DE NOVA MENSAGEM NA RANKING (passo-a-passo)
function mostra_cadastroPost(nrPasso){

	if(nrPasso == 1){
		ajax("", "../posts/posts_HTML.asp?acao=mostra_cadastroPost_passo1", div_mostra_cadastroPost, "", "");
	}else if(nrPasso == 2){
		ajax("", "../posts/posts_HTML.asp?acao=mostra_cadastroPost_passo2", div_mostra_cadastroPostPassos, "", "");
	}else if(nrPasso == 3){
	
	nomeValido = validaCampo(document.form_cadastroPost.post_usuarioNome,"nome")
    emailValido = validaEmail(document.form_cadastroPost.post_usuarioEmail);
		
		if(nomeValido && emailValido){
			nameElementBufer();
			ajax("form_cadastroPost", "../posts/posts_HTML.asp?acao=mostra_cadastroPost_passo3", div_mostra_cadastroPostPassos, "", nameElementRequest);
		}
		
	}
}
/************************************************************/



/************* LISTAGENS COM PAGINAÇÃO **********************/

//listagem dos posts num geral
function mostra_todosPosts_paginacao(paginaAtual){	
	ajax("", "../ranking/rankingPaginacao_HTML.asp?acao=mostra_todosPosts_paginacao&paginaAtual="+paginaAtual, div_lista_postsComPaginacao, "", "");
}

//listagem dos posts num geral, mas com pesquisa (formulário enviado)
function mostra_todosPosts_paginacaoPesquisa(paginaAtual){	
	ajax("form_search_all_posts", "../ranking/rankingPaginacao_HTML.asp?acao=mostra_todosPosts_paginacao&paginaAtual="+paginaAtual, div_lista_postsComPaginacao, "", "");
}


//só dos mais votados
function mostra_maisVotados_paginacao(paginaAtual){
	ajax("", "../ranking/rankingPaginacao_HTML.asp?acao=mostra_maisVotados_paginacao&paginaAtual="+paginaAtual, div_lista_postsComPaginacao, "", "");
}

//só dos mais votados, mas com pesquisa
function mostra_maisVotados_paginacaoPesquisa(paginaAtual){
	ajax("form_search_all_posts", "../ranking/rankingPaginacao_HTML.asp?acao=mostra_maisVotados_paginacao&paginaAtual="+paginaAtual, div_lista_postsComPaginacao, "", "");
}


//Só os ganhadores
function mostra_ganhadores_paginacao(paginaAtual){	
	ajax("", "../ranking/rankingPaginacao_HTML.asp?acao=mostra_ganhadores_paginacao&paginaAtual="+paginaAtual, div_lista_postsComPaginacao, "", "");
}
/************************************************************/



/**************** AÇÕES EXECUTADAS NAS LISTAGENS **************/

function denuncia_post(fk_post){
	ajaxGo({
		url: "../posts/posts_BD.asp?acao=denuncia_post&fk_post=" + fk_post,
		callback: pos_ajax
	});
}

function vota_post(fk_post){
	
	ajaxGo({
		url: "../posts/posts_BD.asp?acao=vota_post&fk_post=" + fk_post,
		callback: pos_ajax
	});
	
}

/************************************************************/




/**************  jQuery ***************/ 
//funções que carregam o scroll.
//ambas devem ser chamadas após o ajax que carrega a lista
//das ganhaoras
function scroll_ganhadores(){
	$("div#scroll_ganhadores").scrollable({
		size:1,
		next: 'a.next',
		prev: 'a.prev'
	}); 
}

function scroll_maisVotados (){
	$("div#scroll_maisVotados").scrollable({
		size:1,
		next: 'a.next',
		prev: 'a.prev'
	}); 
	
}


$(document).ready(function() {
	carrega_posts();
});
/************************************************************/




/**************  OUTROS ***************/ 

//Função que será chamada após o voto e a denúncia
function pos_ajax(){
	lista_posts();
	var pagina_atual = document.getElementById("paginaAtualPaginacao")
	
	if (pagina_atual != null){
		mostra_todosPosts_paginacaoPesquisa(pagina_atual.innerHTML);
	}
}

//AO DIGITAR O NOME, JÁ COLOCA O NOME DA PESSOA NO PROXIMO PASSO
function montaNomeInput(valor){
	var post_usuarioNome = document.getElementById("usuarioNome");
	post_usuarioNome.value = valor;
}

//SUBMETE O FORM PARA O IFORM
function finlizaPost(){
	document.form_login.submit();
}

var nameElementBufer = function(){	
	document.getElementById("name_recipient").innerHTML = document.getElementById("post_usuarioNome").value;
}

var nameElementRequest = function(){
	document.getElementById("post_usuarioNome").value = document.getElementById("name_recipient").innerHTML
	document.getElementById("name_user").innerHTML = cortaNome(document.getElementById("name_recipient").innerHTML)
}

//SUBMETE O FORM PARA O IFORM
function finalizaPost(){
	document.form_cadastroPost.submit();
	document.getElementById("retorno_finalizacao").innerHTML = "<h6>Obrigado pela contribuição com o planeta!</h6> <br /><a href='ranking.asp'>Clique Aqui</a> E veja a sua idéia"
}


var carrega_posts = function(){
	lista_posts()
	lista_postsMaisVotados()
	lista_postsGanhadores()
}
/*************************************/












