/* snugart comment system */

var cmts = {};
var cmtm = {
	cmtsaveurl : "/action/commentsave.php",
	cmtdelurl : "/action/commentdel.php",
	cmtmodurl : "/action/commentmod.php"
};


var comment_init = function(id , bu , cta , cbk) {
	
	

	cmts[id] = {
			url : bu,
			page : 1,
			container : cta,
			callback : cbk,
			savef : id+"savef",
			delf : id+"delf"
			/*modf : id+"modf"*/

	};

	var c = cmts[id];
	var data = queryParse(bu);
	
	//create savef
	var cf = createForm(c.savef,data,cmtm.cmtsaveurl,'POST');
	$('<input type="hidden" name="hidden" value="N" />').appendTo(cf);
	$('<input type="hidden" name="comment" value="" />').appendTo(cf);
	/*
	var mf = sa_create_form(c.modf,data,cmtm.cmtmodurl,'POST');
	$('<input type="hidden" name="hidden" value="N" />').appendTo(mf);
	$('<input type="hidden" name="comment" value="" />').appendTo(mf);
	*/

	
	var df=createForm(c.delf,data,cmtm.cmtdelurl,'POST');
	df.children("[name=column]").val("no");
	df.children("[name=no]").val("");

		
	
}.defaults('',null);



function comment_load(id,p) {
	
	var c = cmts[id];
	var amp = "&";
	if (c.url.indexOf("?") < 0)
		amp = "?";

	comment_cache = id;	
	var url = c.url + amp+ "id="+id+"&page="+p;
	var container = c.container;
	var cb = function(str) {
		if (typeof(c.callback) == "function") c.callback(str);
		setAutogrow();
	};
	load(container,url,cb);
	if (p > 1)
		anchor(id);
}

var comment_save = function(id,hid,txt,cb) {
	
	if (!checkLogin()) return false;

	if (txt.trim() == "") {
		ovAlert(STR_TYPETEXT); //needfix
		return false;
	}

	var c = cmts[id];
	var f = $("#"+c.savef).get(0);
	f.comment.value = txt;
	if (hid != "Y" && hid != "N") hid = "N";

	f.hidden.value = hid;
	
	var callback = function(str) {
		comment_load(id,1);
		if (cb != null && typeof(cb) != "undefined") cb(str);
	};

	post(cmtm.cmtsaveurl , c.savef , callback);
}.defaults(null);


var comment_reply = function(id,fid,cb) {

	if (!checkLogin()) return false;

	var c = cmts[id];
	var f = $("#"+fid).get(0);
	var cmt = f.comment.value;
	if (cmt == "" ) {
		ovAlert(STR_TYPETEXT);//needfix
		return false;
	}
	
	var callback = function(str) {
		comment_load(id,1);
		if (cb != null && typeof(cb) != "undefined") cb(str);
	};


	post(cmtm.cmtsaveurl , fid , callback);
}.defaults(null);



function comment_mod(id,fid) {

	if (!checkLogin()) return false;

	var c = cmts[id];
	var f = $("#"+fid).get(0);
	var cmt = f.comment.value;
	if (cmt == "" || cmt == STR_TYPETEXT) {
		ovAlert(STR_TYPETEXT);//needfix
		return false;
	}
	
	var callback = function(str) {
		comment_load(id,1);
		if (c.callback != null && typeof(c.callback) != "undefined") c.callback(str);
	};

	post(cmtm.cmtmodurl , fid , callback);
}

function comment_del(id,no) {

	if (!checkLogin()) return false;

	var c = cmts[id];
	var f = $("#"+c.delf).get(0);
	f.no.value = no;
	
	var callback = function(answer) {
		
		if (answer != "yes") return ;
		
		var cb = function(str) {
			comment_load(id,1);
			if (c.callback != null && typeof(c.callback) != "undefined") c.callback(str);
		};
		post(cmtm.cmtdelurl , c.delf , cb);
	};

	ovConfirm(STR_CONFIRM,STR_CONFIRMDELCOMMENT,callback);

	//
}


function comment_context_menu(no , view) {
	
	if (view) {
		$('#comment_context_'+no).css("visibility","visible");
	}else {
		$('#comment_context_'+no).css("visibility","hidden");
	}
}
