
var cm_paginaActual = 0;
var cm_totalPaginas = 0;
var cm_totalRegistros = 0;
var cm_regxPag = 5;
var cm_id_nota = 0;


function limpiaCampos()
{
	document.getElementById("comentarioNuevo").value = "";
	document.getElementById("nombreNuevo").value = "";
	document.getElementById("emailNuevo").value = "";
}

//para enviar un comentario de usuario
function enviarComentario()
{
	el = document.getElementById("comentarioNuevo")
	if (el.value == "")
	{
		alert("Falta su comentario");
		el.focus();
		return false;
	}
	el = document.getElementById("nombreNuevo")
	if (el.value == "")
	{
		alert("Falta su nombre");
		el.focus();
		return false;
	}
	el = document.getElementById("emailNuevo")
	if (el.value == "" || isValidEmail(el.value) == false)
	{
		alert("Falta su correo");
		el.focus();
		return false;
	}
	comentarioN = document.getElementById("comentarioNuevo").value;
	document.getElementById("comentarioNuevo").value = comentarioN.replace(/<&#91;^>&#93;*>/g, "");
	
		
	dojo.xhrPost({
		url: "comentarioCtrl.php",
		form: "formaEnviarComentario",
		handleAs: "text",
		handle: function(data,args){
			if(typeof data == "error"){
				console.warn("error!",args);
			}else{
				// show our response 
				console.log(data);
				//regresa 0 si no pudo efectuar la operacion o cero si lo logro
				
				if (data == 0)
				{
					alert("No se pudo enviar el comentario");
				}
				else
				{
					alert("Comentario agregado exitósamente, en el transcurso del día será notificado si el mismo será publicado");
					
				}
				limpiaCampos();
			}
		}
	});
}

//Para mostrar la pagina actual y el paginador de los comentarios
var cm_paginador = function()
{
	dojo.byId("secc_paginasInfo").innerHTML = "página "+cm_paginaActual+" de "+cm_totalPaginas;
	
	dojo.byId("cm_link_anterior").style.display = "block";
	dojo.byId("cm_link_siguiente").style.display = "block";
	if (cm_paginaActual == cm_totalPaginas || cm_totalPaginas == 0)  //ultima pagina
	{
		dojo.byId("cm_link_siguiente").style.display = "none";
	}
	if (cm_paginaActual <=1)
	{
		dojo.byId("cm_link_anterior").style.display = "none";
	}
} 

function cm_siguiente()
{
	cm_paginaActual++;
	cm_obtenDatos(cm_paginaActual);
}

function cm_anterior()
{
	cm_paginaActual--
	cm_obtenDatos(cm_paginaActual);
}


//obtiene los datos de 5 notas mas recientes
var cm_obtenDatos = function(pagina)
{
	
	dojo.xhrGet(
		{
			url:"comentarioCtrl.php?tipo=obtener&id_nota="+cm_id_nota+"&pagina="+pagina+"&regsxpag="+cm_regxPag,
			handleAs:"json",
			load: function(data,args)
					{
						var i =0;
						while (i++ < 5)
							dojo.byId("secc_comentario"+i).style.display = "block";
							
						for(i=0;i<data.length;i++)
						{
							dojo.byId("nombre"+(i+1)).innerHTML = data[i].nombre;
							dojo.byId("fecha"+(i+1)).innerHTML = data[i].creacion;
							dojo.byId("comentario"+(i+1)).innerHTML = data[i].texto;
						}
						while (i++ < 5)
							dojo.byId("secc_comentario"+i).style.display = "none";
												
						cm_paginador();
					},
			error: function(error,args)
					{
						console.warn("error:",error);
					}
		});
	
}



var comentarios_init = function(id_nota)
    {
    
    	cm_id_nota = id_nota;
    	cm_paginaActual = 1;
    	dojo.xhrGet(
    	{
    		url:"comentarioCtrl.php?tipo=total&id_nota="+id_nota,
    		handleAs:"text",
    		load: function(data,args)
    			  {
    			  	cm_totalRegistros = parseInt(data);
    			  	cm_totalPaginas = Math.ceil(cm_totalRegistros / cm_regxPag);
    			  	cm_paginaActual = 1;
    			  	console.log("pags:"+cm_totalPaginas);
    			  	dojo.byId("total").innerHTML = cm_totalRegistros;
    			  	
    			  	if (cm_totalPaginas == 0)
					{
						dojo.byId("secc_paginasInfo").style.display = "none";
						//dojo.byId("secc_paginasDisp").style.display = "none";
					}
					else if (cm_totalPaginas == 1)
					{
						dojo.byId("secc_paginasInfo").innerHTML = "página 1";
						//dojo.byId("secc_paginasDisp").style.display = "none";
					}
    			  	cm_obtenDatos(cm_paginaActual);
    			  }
    	});
    	//si se llama aqui la funcion, ocurre antes del xhrGet		  	
    	//obtenDatos(paginaActual);
    }
