// Revision: 2.4
// Last updated: 20th January 2006
function commentAdded(comment, stylesheet_directory, oldcomment) {
	//Save ratings
	//rate_process(comment, stylesheet_directory, oldcomment);
 
	//Elements appearance
	if ($('errors')) { Element.hide('errors'); }
	new Effect.Appear($('commentlist').lastChild);
	new Effect.ScrollTo($('commentlist').lastChild);
	//$('comment').value = '';
	if ($('nocomment')) { Element.remove('nocomment'); }
	if ($('hidelist')) { Element.remove('hidelist'); }
	
	// Turn Write Review form into Edit Review form
	if ($('writereview')) {
		$('writereview').id = 'editreview';
		$('respond').innerHTML = 'Edit My Review';
	}
	
	if ($('writereview')) { Effect.Fade('writereview'); }
	if ($('editreview')) { Effect.Fade('editreview'); }
	
	//Remove old child if in edit mode
	if ($('jal_edit_this').value != "") { document.getElementById('commentlist').removeChild(document.getElementById('comment-' + $('jal_edit_this').value)); }
   $('editreviewlink').style.display='none';
}

function failure(request, mode) {
	Element.show('errors');
	$('errors').innerHTML = request.responseText;
	new Effect.Highlight('errors',{queue:'end'});
	if ($('nocomment')) { Element.show('nocomment'); }
	Element.show('commentform');
	if (mode == 'write') { rate_delete(post_id); }
}

function loading() {
	if ($('nocomment')) { Element.hide('nocomment'); }
	$('submit').disabled = true;
	$('comment').disabled = true;
	Element.show('loading');
}

function complete(request, mode, comment, stylesheet_directory, oldcomment) {
	Element.hide('loading');
	$('comment').disabled = false;
	$('submit').disabled = false;
  //alert($('comment-8')); 
	//alert($('commentlist').lastChild.innerHTML);
  
  /*for (j=0;j<document.getElementById('commentlist').childNodes.length;j++) 
	{
    alert(document.getElementById('commentlist').childNodes[j].id); 
	}*/
  
  //alert(request.responseText);
  
	/*if (!$('commentlist').lastChild.innerHTML) {
  	Element.show('commentform');
    rate_delete(post_id);
	} else {
    if ($('writereview')) { Effect.Fade('writereview'); }
    if ($('editreview')) { Effect.Fade('editreview'); }
	}*/

	if (request.status == 200) {commentAdded(comment, stylesheet_directory, oldcomment)}
	else {failure(request, mode)};
}

function set_jal_edit_this(commentid) {
  if ($('jal_edit_this')) { $('jal_edit_this').value = commentid; }
}
