function verifyModerationCheckedTopics()
{
	var f = document.formModeration.topic_id;
	
	if (f.length == undefined)	 {
		if (f.checked) {
			return true;
		}
	}

	for (var i = 0; i < f.length; i++) {
		if (f[i].checked) {
			return true;
		}
	}
	
	alert("Please select one or more topics");
	return false;
}

function validateModerationDelete()
{
	var status = verifyModerationCheckedTopics()
		&& confirm("Delete the selected topics?")
		&& askModerationReason();

	if (status) {
		document.formModeration.log_type.value = "1";
	}

	return status;
}

function lockUnlock() 
{
	var status = verifyModerationCheckedTopics() && askModerationReason();
	
	if (status) {
		document.formModeration.log_type.value = "3";
	}

	return status;
}

function askModerationReason() 
{
	var message = prompt("Change reason:");

	if (message == null || message == "") {
		alert("Please inform the reason you're changing this message");
		return false;
	}
	else {
		document.formModeration.log_description.value = message;
	}

	return true;
}

var oldClasses = {}

function changeTrClass(from, trIndex)
{
	var tr = from.parentNode.parentNode;
	trIndex = trIndex.toString();

	if (from.checked) {
		tr.className = "moderation_highlight";
		oldClasses[trIndex] = new Array();

		for (var i = 0; i < tr.childNodes.length; i++) {
			var node = tr.childNodes[i];

			if (node.nodeName.toUpperCase() == "TD") {
				oldClasses[trIndex].push(node.className);
				node.className = "";
			}
		}
	}
	else {
		tr.className = "";

		for (var i = tr.childNodes.length - 1; i >= 0; i--) {
			var node = tr.childNodes[i];

			if (node.nodeName.toUpperCase() == "TD") {
				node.className = oldClasses[trIndex].pop();
			}
		}
	}	
}
