function show_vote(box,type,id) {
	$(box).css('background-color','#f7f7f7');

	var o = document.createElement("div");

	o.id=box+'_plus';
	o[0].innerHTML='+';
	o.inject($(box),'bottom');
	o.addEvent('mouseover',function() {
		hide_vote(box);
	});
	
	$(box).addEvent('mouseout',function() {
		hide_vote(box);
	});

}
function hide_vote(box) {
  	$(box).css('position','static');
	$(box).css('background-color','');
	$(box+'_plus').remove();
}




function send_comment(opts) {
		

		if (!opts.form || !$(opts.form) || $(opts.form)[0].comment_text_source.disabled==true) {
			return false;
		}

		$(opts.form)[0].comment_text_source.disabled=true;
		$(opts.form)[0].comment_text.value=$(opts.form)[0].comment_text_source.value;

 		$.ajax({
			url:$(opts.form)[0].action,
			type: 'post',			
			data:$(opts.form).serialize(),
			error: function(response) {
				alert("Unknown error, please try again.");
				$(opts.form)[0].comment_text_source.disabled=false;
			},
			success: function(response) {

				if (response.substr(0,3)=="ERR")	{

					alert(response.substr(3));
					$(opts.form)[0].comment_text_source.disabled=false;

				} else {
					if (response.substr(0,2)=="ok")	{
						response = response.substr(2);


						if ((typeof $(opts.form)[0].parent_id!="undefined") && $(opts.form)[0].parent_id.value > 0) {
							insertafter = $(opts.form)[0].parent_id.value;
						} else {
							insertafter = 'last';	
						}

						/*
						if (!hideform || typeof hideform=="undefined") {
							insertafter="before:"+insertafter;
						}
						*/


						if ($('#to_destroy')) {
							$('#to_destroy').remove();
						}


						if ($('#no_comments')) {
							$('#no_comments').remove();
						}

						$('#place_after_' + insertafter).after('<div>'+response+'</div>'); 




					} else {
						alert("Unknown error, please try again.");
						$(opts.form)[0].comment_text_source.disabled=false;
					}
				}
			}
		});


}


function delete_comment(opts) {
		
		if (!opts.container || !$(opts.container) || !opts.url) {
			return false;
		}


		$.ajax({
			url:opts.url,
			type: 'get',			
			error: function(response) {
				alert("Unknown error, please try again.");
			},
			success: function(response) {

				if (response.substr(0,3)=="ERR")	{

					alert(response.substr(3));

				} else {
					if (response.substr(0,2)=="ok")	{
						response = response.substr(2);

						$(opts.container)[0].innerHTML=response;


					} else {
						alert("Unknown error, please try again.");
					}
				}
			}
		});


}

function destroy_comment_form() {
	if ($('#to_destroy')) {
		$('#to_destroy').remove();
	}
}

function comment_form(opts) {
	
	destroy_comment_form();

	temp = $(opts.source)[0].innerHTML;
	

	data = {
		
		form_name: Date.now(),
		parent_id: (opts.parent_id?opts.parent_id:""),
		padding: (opts.padding?opts.padding:"")
	

	};

	$.each(data,function(key,val) {
		temp=temp.replace(new RegExp("%"+key+"%","g"),val);
	});


	$(opts.container).after("<div id=\"to_destroy\">"+temp+"</div>");



	$("#comment_text_main").autoGrow();
	$('#comment_text_main').focus();
	

	if ($('#comment_reply_hint')) {
		if (opts.is_new) {
			$('#comment_reply_hint').css('display','block');
		} else {
			$('#comment_reply_hint').css('display','none');
		}
	}

	/*
	if (opts.reply_button) {
		$('comment_doreply_button')[0].innerHTML=opts.reply_button;
	}
	*/


	$('#main_comment_button').css('display',(opts.hide_main_comment_button?'none':'block'));

}





