function showSuggestComment(commentId)
{
	if (container = document.getElementById("cxSuggestRemoval"))
	{
		url = location.href.replace(/[?#].*|$/, 
		  "?service=ajax&tool=suggestRemoval&suggestRemove=" + commentId);
		
		AJAXCall(url, container, "GET", null);
		
		// opdate location
		location.href = location.href.replace(/#.+|$/, '#comments');
		
		container.style.height="auto";/*IE FIX*/
		return false;
	}
	return true;
}

function closeSuggestComment()
{
	if (container = document.getElementById("cxSuggestRemoval"))
	{
		container.innerHTML = "";
		container.style.height="0px";/*IE FIX*/
		return false;
	}
	
	return true;
}

function suggestRemovalSetError(id, error)
{
	if (tag = document.getElementById(id))
	{
		tag.className = tag.className.replace(/(\s)?error/, '');
		if (error)
		{
			tag.className = tag.className +
				((tag.className.length != 0)? ' error' : 'error');
		}
	}
}

function onSubmitSuggestRemoval(form)
{
	var tag;
	var error;
	var valid = true;
	var email_regex = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
	
	var name = form.name;
	error = (name.value.length == 0);
	suggestRemovalSetError('suggestRemovalNameLabel', error);
	valid = valid && !error;
	
	var email = form.email;
	error = (email.value.search(email_regex) == -1);
	suggestRemovalSetError('suggestRemovalEmailLabel', error);
	valid = valid && !error;

	var comment = form.comment;
	error = (comment.value.length == 0);
	suggestRemovalSetError('suggestRemovalCommentLabel', error);
	valid = valid && !error;
	
	if (!valid)
	{
		if (tag = document.getElementById('suggestRemovalErrorText'))
		{
			tag.className = "error show";
		}
		return false;
	}
	
	// do AJAX Post
	if (container = document.getElementById('cxSuggestRemoval'))
	{		
		AJAXCall(form.action + "?service=ajax&tool=suggestRemoval", container, "POST", AJAXFormSerialize(form));
		return false;
	}
	return true;
}