relenta.object_comment = {};

relenta.object_comment.comment_compose_show = function(prm)
{
	prm = jQuery.extend({dp_id:0,obj_id:0,obj_type:0,comment_id:0,parent_id:0,container:""}, prm);
	//relenta.loader.init({container:prm.container,loader_text:'Loading'});
	jQuery.ajax({
		type: "GET",
		url: "/",
		data: "m=ajax_comment&a=ajax_comment_compose_show&dp_id="+prm.dp_id+"&obj_id="+prm.obj_id+"&obj_type="+prm.obj_type+"&container="+jQuery(prm.container).attr('id')+((prm.comment_id)?"&comment_id="+prm.comment_id:"")+((prm.parent_id)?"&parent_id="+prm.parent_id:""),
		success: function(msg){
			jQuery(prm.container).html(msg);
			relenta.loader.finish({container:prm.container});
		}
	});
	return false;
}; //relenta.object_comment.comment_compose_show

relenta.object_comment.comment_list_load = function(prm)
{
	prm = jQuery.extend({dp_id:0,obj_id:0,obj_type:0,container:''}, prm);
	relenta.loader.init({container:prm.container,loader_text:'Loading'});
	jQuery.ajax({
		type: "GET",
		url: "/",
		data: "m=ajax_comment&a=ajax_comment_list&dp_id="+prm.dp_id+"&obj_id="+prm.obj_id+"&obj_type="+prm.obj_type,
		success: function(msg){
			jQuery(prm.container).html(msg);
			relenta.loader.finish({container:prm.container});
		}
	});
	return false;
}; //relenta.object_comment.comment_list_load

relenta.object_comment.comment_compose_save = function(prm)
{
	var form_data = {};
	var obj_type = "";
	prm = jQuery.extend({dp_id:0,obj_id:0,container:''}, prm);
	// Check empty field
	if (jQuery("textarea[name=comment]",prm.container).val() == "") {
		alert("Please fill comment body to proceed.");
		return false;
	};
	if(!prm.dp_id) {
		alert("No DpId!");
		return false;
	}
	var form_data = jQuery("form[name=comment_form]",prm.container).serialize();
	var obj_type = jQuery("input[name=obj_type]",prm.container).val();
	relenta.loader.init({container:"#object_comments_"+prm.obj_id,loader_text:'Saving'});
	jQuery.ajax({
		type: "POST",
		url: "/",
		data: "m=ajax_comment&a=ajax_comment_save&"+form_data,
		success: function(msg){
			eval(msg);
			if(opresult["status"]=="success") {
				relenta.object_comment.comment_list_load({dp_id:prm.dp_id,obj_id:prm.obj_id,obj_type:obj_type,container:"#object_comments_"+prm.obj_id})
				relenta.object_comment.comment_compose_cancel(prm);
			}
			else {
				// Error message?
			}
			relenta.loader.finish({container:"#object_comments_"+prm.obj_id});
		}
	});
	
	return false;
}; //relenta.object_comment.comment_compose_save

relenta.object_comment.comment_compose_cancel = function(prm)
{
	prm = jQuery.extend({obj_id:0, container:''}, prm);
	if (prm.container!='') {
		jQuery(prm.container).empty();
		jQuery(prm.container).hide();
	}
	else {
		jQuery("#object_comment_form_"+prm.obj_id).empty();
		jQuery("#object_comment_form_"+prm.obj_id).hide();
	}
	return false;
}; //relenta.object_comment.comment_compose_cancel

relenta.object_comment.comment_delete = function(prm)
{
	prm = jQuery.extend({dp_id:0,obj_id:0,obj_type:0,comment_id:0}, prm);
	if (!confirm('Are you sure you want to delete this comment?')) {
		return false;
	};
	relenta.loader.init({container:"#object_comments_"+prm.obj_id,loader_text:'Loading'});
	jQuery.ajax({
		type: "GET",
		url: "/",
		data: "m=ajax_comment&a=ajax_comment_delete&dp_id="+prm.dp_id+"&comment_id="+prm.comment_id,
		success: function(msg){
			eval(msg);
			if (opresult['status'] == "success") {
				relenta.object_comment.comment_list_load({dp_id:prm.dp_id,obj_id:prm.obj_id,obj_type:prm.obj_type,container:"#object_comments_"+prm.obj_id});
			}
			else {
				// Error message?
			}
			relenta.loader.finish({container:"#object_comments_"+prm.obj_id});
		}
	});
	return false;
}; //relenta.object_comment.comment_delete
