
/**
 * @copyright 2009-2011
 * @author Mauricio Pasciulla
 */


// conf
function $C(op)
{
	switch (op)
	{
		case 'list': return _P('list/comments.list');
		case 'mult': return _P('mult/comments.form');
		case 'take': return _P('mult/comments.take');
		case 'del': return _P('del/comments.trash');
		case 'vot': return _P('cm_voting/voting.take');
		case 'report': return _P('cm_reports/reports');
		default: alert('c:null');
	}
}

function _P(f){
	return 'index.php?com=com_comments&file='+f;
}


/*
 * list
 */
function loadCommList(page) {
 
	var id = $G('pid'); if (!id) { return; }
	Ajax.init({
		'url': $C('list'),
		'parameters': { 'out':'text', 'pid':id, 'page':page },
		'onSuccess': function(){ $HTML('commbox',this.responseText); }
	});
	return false;
}

//
function MsgIS() { showAlert('Por favor, debe <a href="index.php?com=com_usys&file=login">iniciar sesi&oacute;n</a> o <a href="index.php?com=com_usys&file=register">Registrarse</a>'); }


/* 
 * voting 
 */
function loadVoting(op,id) { sendAndResXJS($C('vot'),'op='+op+'&id='+id); }


/* 
 * remove 
 */
function loadCommTrash(cid) { loadPopup($C('del'),'cid='+cid); }
function submitComm2Form(cid) { sendAndResXJS($C(cid),serializeForm('cm-2form'),true); }


/* 
 * report 
 */
function loadNotification(cid) { loadPopup($C('report'),'cid='+cid); }


/*
 * form
 */
function loadCommForm(cid,f){
	
	if (!cid) { cid = ''; }
	if (!f && $('cm-form'+cid)) { $HTML('cform'+cid); return; }
	var tid = $G('pid'); if (!tid) { return; }

	Ajax.init({
		'url': $C('mult'),
		'parameters': { 'out':'text', 'pid':tid, 'cid':cid },
		'onSuccess': function(){ $HTML('cform'+cid,this.responseText); }
	});
}

function submitCommForm(cid) {
	
	if (PU.status){ return; }
	if (cid==undefined) { cid = ''; }
	
	var m   = $G('tar'+cid);
	var fid = 'cm-form'+cid;
	
	if (!$(fid)) { alert("Error! [form:null]");  return; }
	if (!m) { showAlert("Por favor, escriba su comentario!"); return; }
	
	sendAndResXJS($C('take'),serializeForm(fid),true);
}

function countChars(e,n) { 
	var v,r;
	v = $G(e);
	r = n - (v.length + (v.split("\n").length-1)*5);
	if (r<1){ r = '<span class="zero">0</span>'; } 
	$HTML('c'+e.id,r); 
}


