function nocache(novaPagina){
	if(novaPagina.indexOf('?')!=-1){
		novaPagina = novaPagina+'&ts=';
	} else {
		novaPagina = novaPagina+'?ts=';
	}
	var dataAtual = new Date();
	var ts = dataAtual.getTime();
	novaPagina = novaPagina + ts;
	return novaPagina;	
}
function atualizaComentarios(){
	J.ajax({
		url: nocache('/elementos/noticia.comentarios.logic'),
		type: "GET",
		data:'url='+escape(J('#url_comentario').val()),
		success : function(comentarios){
			J('#aba_cometarios').html(comentarios);

			var totalComentarios = J('.bloco_usuario .comentarios a').html().toString().replace(/ .*/,'');
			var complementoComentarios = totalComentarios == 1 ? ' comentário' : ' comentários';
			var textoComentarios = totalComentarios.toString() + complementoComentarios;
			
			J('#qtdeComentarios').html(totalComentarios);	
			J('div.comentarios a').attr('title',textoComentarios);
			J('div.comentarios a').html(textoComentarios);
		},
		error: function(){ atualizaComentarios(); }
	});
}

function exibirComentarios(){
	var checkUrl = window.location.href;
	checkUrl = checkUrl.split('#');
	isComentario = checkUrl[(checkUrl.length)-1].toLowerCase();
	if(isComentario == 'comentarios'){
		J('ul.nav_tabs li').removeClass('selected');
		J('ul.nav_tabs li a#comentarioAba').parent().addClass('selected');
		atualizaComentarios();
	}
}

J(document).ready(function(){	
	J('div.comentarios').css('visibility','visible');
	J('div.comentarios a').click(function(){
		J('a#comentarioAba').each(abaFunction);	
	});
	
	var erros = J('div.post_comentario #msg_erros'); 

	J('#form_comentario').validate({
		submitHandler: function(form){ sendComent() },	
		errorContainer: erros,
		errorLabelContainer: J("ul",erros),
		wrapper: 'li',
		rules: {
			'commentary.user': {
				required: true,
				minlength: 2,
				maxlength: 200
			},
			'commentary.email': {
				required: true,
				email: true
			},
			'commentary.text': {
				required: true,
				minlength: 5,
				maxlength: 1000
			}
		},
		messages: {
			'commentary.user': {
				required: "Informe seu nome.",
				minlength: "Informe um nome com pelo menos 2 caracteres.",
				maxlength: "Informe um nome com menos de 200 caracteres."
			},
			'commentary.email': {
				required: "Informe seu e-mail.",
				email: "Informe um e-mail valido."
			},
			'commentary.text': {
				required: "Escreva algum comentário.",
				minlength: "Comentário deve ter pelo menos 5 caracteres.",
				maxlength: "Comentário deve ter menos de 1000 caracteres."
			}
		}
	}); 

	function sendComent(){		
		
		J('#form_comentario #bt_enviar').hide();
		J('#form_comentario .comentario').after('<p class="loading_comment"> Enviando comentário... <\/p>');
		var userComentario = J('#user_comentario').val();
		var txt_comentario = J('#txt_comentario').val()
		
		J.ajax({
			url: '/content.saveCommentary.ajax.logic',
			type: "GET",
			data:'commentary.user='+escape(userComentario)+'&url='+escape(J('#url_comentario').val())+'&commentary.email='+escape(J('#email_comentario').val())+'&commentary.text='+escape(txt_comentario),
			success: function(data) {
			
				J('#form_comentario #bt_enviar').show();
				J('#form_comentario .loading_comment').remove();
				
				
				
				eval('jData='+data);
				if (jData.resp.toString() == 'true'){			
							
					J('div.post_comentario #resposta').addClass('espalhe_ok');
					J('div.post_comentario #resposta').fadeIn().html('<p>Seu comentário foi enviado com sucesso. Dentro de instantes ele será publicado nesta página.</p>');
					window.setTimeout(function(){J('div.post_comentario #resposta').fadeOut();},7500);
					
					
					// verificando paginacao
					var pagina1 = true;
					if(J('#aba_cometarios div.paginacao').size()>0){
						if(parseInt(J.trim(J('#aba_cometarios div.paginacao ul li.atual a').html())) > 1 ){
							pagina1 = false;
						}
					}
				
					// preparando comentário
					var htm = '';
					htm += '<div class="bloco_noticias">';
					htm += '	<div class="img_noticias">';
					htm += '		<ul>';
					htm += '			<li class="noticia_hora">'+jData.hora+'</li>';
					htm += '			<li class="noticia_dia">'+jData.data+'</li>';
					htm += '		</ul>';
					htm += '	</div>';
					htm += '	<div class="texto_noticias">';
					htm += '		<h1>'+userComentario+'</h1>';
					htm += '		<p>'+txt_comentario+'</p>';
					htm += '	</div>';
					htm += '</div>';
					
					//prepend.push(new Array( J('#comentarioAba').attr('href'), htm ) );
					
					var comentariosAtuais = J(".bloco_usuario .comentarios a").size() == 0 ? 0 : parseInt(J('.bloco_usuario .comentarios a').html().toString().replace(/ .*/,''));
					/*
					if(comentariosAtuais==0){
						J('#aba_cometarios').html(htm);
					} else {
						if(pagina1==true){					
							J('#aba_cometarios').prepend(htm);
						} else {
							J('#aba_cometarios').html('Carregando...');
							J.ajax({
								url: nocache('/elementos/noticia.comentarios.logic'),
								type: "GET",
								data:'url='+escape(J('#url_comentario').val()),
								success: function(retorno){
									J('#aba_cometarios').html(retorno);
									if(	J.trim(J('#aba_cometarios div.bloco_noticias').eq(0).find('h1')) != J.trim(userComentario) || J.trim(J('#aba_cometarios div.bloco_noticias').eq(0).find('p')) != J.trim(txt_comentario) ){
										J('#aba_cometarios').prepend(htm);
										// Apagando último comentário da primeira página
										if(J('#aba_cometarios div.bloco_noticias').size()>50)J('#aba_cometarios div.bloco_noticias').eq(50).remove();
				
									}
								}
							});
						}
					}
					*/
					// Zerando campos
					J('div.post_comentario #user_comentario').val('');
					J('div.post_comentario #email_comentario').val('');
					J('div.post_comentario #txt_comentario').val('');
					J('div.post_comentario span.size1000').html('1000');
					J('div.post_comentario #user_comentario, #email_comentario').focus(function(){
						J('div.post_comentario #resposta').fadeOut('slow',function(){ 
							J('#resposta').removeClass('espalhe_ok'); 
						});
					});
					
					
					
					J('#bt_enviar').click(function(){
						J('div.post_comentario #resposta').fadeOut('slow',function(){ 
							J('#resposta').removeClass('espalhe_ok'); 
						});
					});


					// atualizando quantidade de comentários
					/*
					var totalComentarios =  comentariosAtuais + 1;
					var complementoComentarios = totalComentarios == 1 ? ' comentário' : ' comentários';
					var textoComentarios = totalComentarios.toString() + complementoComentarios;
					J('#qtdeComentarios').html(totalComentarios);	
					J('div.comentarios a').attr('title',textoComentarios);
					J('div.comentarios a').html(textoComentarios);
					*/
					
				}else if (jData.resp.toString() == 'spammer'){
					J('div.post_comentario #resposta').fadeIn().html('<p>Ocorreram problemas ao enviar o seu comentário.</p>');
				}else if (jData.resp.toString() == 'false'){
					J('div.post_comentario #resposta').fadeIn().html('<p>Comentário enviado com sucesso. Ele será publicado após aprovação do moderador.</p>');				
					J('div.post_comentario #user_comentario').val('');
					J('div.post_comentario #email_comentario').val('');
					J('div.post_comentario #txt_comentario').val('');
					J('div.post_comentario span.size1000').html('1000');	
					window.setTimeout(function(){J('div.post_comentario #resposta').fadeOut();},7500);				
				}else{
					J('div.post_comentario #resposta').fadeIn().html('<p>Ocorreram problemas ao enviar o seu comentário. Tente dentro de instantes por favor.</p>');
					J('div.post_comentario #resposta').fadeIn().html('<p>Comentário enviado com sucesso. Ele será publicado após aprovação do moderador.</p>');									
				}
			}
		});
		return false;
	};
	exibirComentarios();
});