var updatePointsField = function(response, bookId)
{
	if (getElementHTML('bookPointsField'+bookId)!=response)
	{
		setColor('bookPointsField'+bookId, "red");
		fillElementHTML('bookPointsField'+bookId, response);
		setTimeout('setColor("bookPointsField"+'+bookId+', "black")', 250);
	}
};

var updatePoints = function(bookId)
{
	//doGetHttpRequest('managePoints.php', 'bookId='+bookId+'&updatePoints', updatePointsField, bookId);
	// damn those ajax hoofs!
	var go = new GoAjax();
	go.setUrl('managePoints.php');
	go.setParams("bookId="+bookId+"&updatePoints");
	//go.setParams({"bookId":bookId, "updatePoints"});
	go.setReaction(updatePointsField, bookId);
	go.start();
};

function addPoint(type, bookId)
{
	doGetHttpRequest('managePoints.php', 'bookId='+bookId+'&type='+type, updatePoints, bookId);
}

var showMessage = function(bookId)
{
	displayBlock('message'+bookId);
	fillElementHTML('message'+bookId, getResp());
	cancelAddComment(bookId);
	addPoint('COMMENT_POINTS', bookId);
	document.getElementById('commentNum'+bookId).innerHTML = parseInt(document.getElementById('commentNum'+bookId).innerHTML) + 1;
};

function submitComment(bookId)
{
	var comment = document.getElementById("textComment"+bookId).value;
	if (comment=="") cancelAddComment(bookId);
	else doGetHttpRequest('addComment.php', 'cmt='+escape(comment)+'&bid='+escape(bookId), showMessage, bookId);
}

function addComment(bookId)
{
	displayNone('addCommentLink'+bookId);
	displayBlock('addComment'+bookId);
	hideComments(bookId);
	checkIEHeightFix("dd"+bookId);
}

function cancelAddComment(bookId)
{
	displayNone('addComment'+bookId);
	fillElementValue('textComment'+bookId, "");
	displayBlock('addCommentLink'+bookId);
}

function hideComments(bookId)
{
	displayNone('hide'+bookId);
	displayNone('message'+bookId);
	makeInvisible('loading'+bookId);
	displayBlock('view'+bookId);
}

var showComments = function(bookId)
{
	displayNone('addComment'+bookId);
	makeInvisible('loading'+bookId);
	displayBlock('message'+bookId);
	changeOverflow('message'+bookId, "visible");
	fillElementHTML('message'+bookId, getResp());
	if (document.getElementById("view"+bookId).style.display == "block") hideComments(bookId); 
	checkIEHeightFix("dd"+bookId);
};

function viewComments(bookId)
{
	displayNone('view'+bookId);
	displayNone('addComment'+bookId);
	makeVisible('loading'+bookId);
	displayBlock('hide'+bookId);
	displayBlock('addCommentLink'+bookId);
	setTimeout("doGetHttpRequest('addComment.php', 'bookID='+"+bookId+", "+showComments+", "+bookId+")", 100);
}

function hideCommentSection(bookId)
{	
	hideComments(bookId);
	cancelAddComment(bookId);
}