var ra_comID, ra_row, ra_ok, ra_msg;
var ra_btn, ra_spn, ra_timer;
var ra_height = -1;
var ra_mo = "";
function abuse(CommentID, Row) {
	ra_comID = CommentID;
	ra_row   = Row;
	ra_ok    = 'Sucess_'+ra_comID;
	ra_msg   = 'MsgAbuse_'+ra_comID;
	ra_btn   = 'RpAbuseComment_'+ra_comID;
	ra_spn   = 'spnAbuseComment_'+ra_comID;
	if (ra_mo != "") {
		if ("MsgAbuse_" + ra_mo) {
			document.getElementById("MsgAbuse_" + ra_mo).style.display = "none";
			document.getElementById("MsgAbuse_" + ra_mo).innerHTML = "";
			ra_mo = "";
		}
	}
	new Effect.ScrollTo("Comment_"+ra_comID, {offset: -24});
	setTimeout("showMessage();", 500);
}
function showMessage() {
	var msg = '<h4>Apontar esta mensagem como inadequada<\/h4><p>Esta é uma ferramenta para informar aos administradores do site que algum usuário está desobedecendo às regras de participação no Fórum.<\/p><p>Se você acha que a mensagem abaixo não está de acordo com as regras abaixo, por favor informe-nos.<\/p>';
	msg += '<ul><li>esta mensagem está repetida nesta ou em outra categoria,<\/li>';
	msg += '<li>esta mensagem indica nomes envolvidos em casos que possam afetar sua imagem,<\/li>';
	msg += '<li>o assunto da mensagem está fora do contexto da categoria ou discussão,<\/li>';
	msg += '<li>o título da discussão não descreve claramente o conteúdo da mensagem,<\/li>';
	msg += '<li>esta mensagem contém pedido de modelos de petições, contratos e monografias,<\/li>';
	msg += '<li>esta mensagem contém pedido de respostas de questões de provas desacompanhados do posicionamento do autor da pergunta,<\/li>';
	msg += '<li>esta mensagem contém anúncios de produtos, serviços ou sites,<\/li>';
	msg += '<li>esta mensagem contém correntes de qualquer espécie,<\/li>';
	msg += '<li>esta mensagem contém provocações, ofensas ou ameaças,<\/li>';
	msg += '<li>esta mensagem contém conteúdos imorais ou ilegais.<\/li><\/ul>';
	msg += '<p><strong>Descreva o motivo da denúncia:</strong><\/p>';
	msg +='<p><textarea id="comentario" name="comentario" rows="4" cols="50"></textarea></p> '
	msg += '<p><strong>Você deseja confirmar a denúncia desta mensagem?</strong>';
	msg += '<p><a href="./" onclick="reportAbuse(); return false;">Sim<\/a>';
	msg += '<a href="./" onclick="cancelReport(); return false;">Não<\/a><\/p>';
	document.getElementById(ra_msg).innerHTML = msg;
	Effect.BlindDown(ra_msg);
	ra_mo = ra_comID;
}
function cancelReport() {
	ra_mo = "";
	setTimeout('Effect.BlindUp("'+ra_msg+'");', 250);
}
function reportAbuse() {
	var cm =	document.getElementById("comentario").value;

	if (cm!="" && (cm.length > 10)){
		var dm = new DataManager();
		dm.RequestCompleteEvent = _report;
		dm.RequestFailedEvent = HandleFailure;
		dm.LoadData('extensions/JusNavigandi/ajax.php?CommentID='+ra_comID+'&Item='+ra_row+'&cm='+cm);

	}else{
		alert("Você deve informar o motivo da denúncia ! ");
	}
	
}
function _report(request) {
//	if (request.responseText == 'success') {
	var str_success = request.responseText;
	if	(str_success.search(/success/)){
		var spn = document.getElementById(ra_spn);
		var btn = document.getElementById(ra_btn);
		spn.removeAttribute('style');
		var pai = btn.parentNode;
		pai.replaceChild(spn, btn);
		document.getElementById(ra_ok).innerHTML = "<h4>Denúncia realizada com sucesso.</h4>";
		document.getElementById(ra_ok).innerHTML+= "<p>Os moderadores deste fórum estão sendo notificados e tomarão as devidas providências.<\/p>";
		document.getElementById(ra_ok).innerHTML+= "<p>Muito Obrigado!<\/p>";
		document.getElementById(ra_msg).style.display = 'none';
		Effect.BlindDown(ra_ok);
		setTimeout("_effect('_hideEffect', 15);", 7500);
	}
	else alert('Error: '+request.responseText);
}
function _effect(EffectFunction, Speed) {
	if (document.getElementById(ra_ok))
		ra_timer = setInterval(EffectFunction+'();', Speed);
}
function _hideEffect() {
	var el = document.getElementById(ra_ok);
	if (el && ra_height > 1) {
		ra_height = ra_height - 2;
		if (ra_height < 1) ra_height = 1;
		el.style.height = ra_height + "px";
	} else if (el && el.offsetHeight > 0 && ra_height == -1) {
		ra_height = el.offsetHeight;
		el.style.overflow = "hidden";
	} else {
		el.style.display = "none";
		_clearTimer();
	}
}
function _clearTimer() {
	clearInterval(ra_timer);
	ra_timer = null;
	ra_height = 2;
	document.getElementById(ra_ok).innerHTML = '';
}
function JusHideComment(AjaxUrl, Switch, DiscussionID, CommentID, ShowText, HideText, SenderID, PostBackKey) {
//	var ConfirmText = (Switch==1?HideText:ShowText);
	//if (confirm(ConfirmText)) {
		var Sender = document.getElementById(SenderID);
		if (Sender) {
			Sender.innerHTML = '&nbsp;';
			Sender.className = 'HideProgress';
		}
		var dm = new DataManager();
		dm.RequestCompleteEvent = RefreshPageWhenAjaxComplete;
		dm.RequestFailedEvent = HandleFailure;
		dm.LoadData(AjaxUrl+"?Type=Comment&Switch="+Switch+"&DiscussionID="+DiscussionID+"&CommentID="+CommentID+"&PostBackKey="+PostBackKey);
	//}
}



function showMessagelogin(nome) {
	var msg = '<h4>Olá, ' + nome + '!<\/h4>';
msg += '	<p>Seja bem-vindo ao nosso Fórum! Este é o espaço do Jus Navigandi para quem quer esclarecer dúvidas ou discutir assuntos jurídicos. Não importa se você é estudioso, profissional ou leigo em Direito.<\/p>';
msg += '	<p>O Fórum mantém públicas todas as participações de todos os usuários. Isso significa que:<\/p>';
msg += '		<p>O Fórum mantém públicas todas as participações de todos os usuários. Isso significa que:<\/p>';
	
		msg += '<ul><li>Se você tem uma dúvida sobre um caso, é melhor pesquisar antes na nossa ferramenta de busca, no topo da página, e ver se ela já foi esclarecida.<\/li>';
		msg += '<li>Mesmo que você trate de situações concretas, é importante não expor os nomes dos envolvidos. O conteúdo da sua mensagem e o seu nome poderão ser encontrados inclusive nas buscas do Google.<\/li></ul';
		msg += '<p>Se você decidiu iniciar uma discussão nova, tenha em mente que:<\/p>';
		msg += '<ul><li>As respostas são elaboradas por participantes do Fórum, que gentilmente disponibilizam parte de seu tempo para ajudar os colegas. Para tanto, alguém deverá encontrar a sua pergunta, interessar-se por ela e saber respondê-la.<\/li>';
		msg += '<li>A possibilidade de resposta é maior quando você escreve com clareza e trata os demais participantes da forma que deseja ser tratado também.<\/li>';
		msg += '<li>O título deve descrever bem o assunto que será tratado. Nada de usar: “Por favor, me ajude! É urgente!”. As pessoas que podem responder sua dúvida só vão encontrá-la se puderem entender do que se trata lendo o título.<\/li><\/ul>';
		msg += '<ul><li>É importante conhecer nossas regras de conduta. Por exemplo:<\/li>';
		msg += '<li>São proibidos a repetição de mensagens, o pedido de modelos prontos, anúncios e correntes. <\/li>';
	   msg += '<li>Ofensas, picuinhas e indecências também são proibidas. <\/li><\/ul>';
  		msg += '<p>Você pode nos ajudar a vigiar o bom andamento do Fórum. Para denunciar algum desvio, basta clicar no link “Mensagem inadequada”, que fica logo embaixo de cada uma das mensagens.<\/P>';
		msg += '<p>Qualquer coisa, estamos aqui.<\/p><p>	Bom proveito!<\/p>';
		msg += "<form action=\"\" onSubmit=\"return confirm();\">";
		msg += " <input id=\"check\" type=\"checkbox\" name=\"check\" value=\"1\"> Já entendi o recado. Não precisa mostrar essa tela das próximas vezes que eu entrar.";
		 msg += "<input type=\"submit\"  value=\"Confirmar\" name=\"btnSave\" id=\"btnSave\"/>	</form>";
	
	document.getElementById("msqbv").innerHTML = msg;
	document.getElementById("Discussions").style.display = 'none';
	document.getElementById("pagination").style.display = 'none';
	Effect.BlindDown("msqbv");
	ra_mo = ra_comID;
}

function confirm() {
	var cm =	document.getElementById("check").checked;
	var estado = 0;
		
		if(cm){
			estado = 1;
		}
		var dm = new DataManager();
		dm.RequestCompleteEvent = _reportB;
		dm.RequestFailedEvent = HandleFailure;
		dm.LoadData('extensions/JusNavigandi/UpMsgBoasVindas.php?estado='+estado+'');

return false;
	
}

function _reportB(request) {
//	if (request.responseText == 'success') {
document.getElementById("msqbv").style.display = 'none';
Effect.BlindDown("Discussions");
document.getElementById("pagination").style.display = 'block';

setTimeout("_effect('_hideEffect', 15);", 7500);


}