function xCajaIngresarComentario(o,r)
{
    var x = new Ajax();
	x.setLoading("formLogin_loading");
	x.setResponse("cajaIngresarComentarios");
	x.metodo = 'GET';
    x.url = '/includes/xCajaIngresarComentario.ajax?entrada_id='+o.argument.datos.entrada_id+'&nota_id='+o.argument.datos.nota_id+'&categoria_id='+o.argument.datos.categoria_id+'&rnd='+Math.random()*100;

    x.enviar();
}

function xCajaReportarAbuso(o,r)
{
    var x = new Ajax();
	x.setLoading("formLoginReportar_loading");
	x.setResponse("formLoginReportar_ocultar");
	x.metodo = 'GET';
    x.url = '/includes/xComentarioDenunciar.ajax?comentario_id='+o.argument.datos.comentario_id+'&entrada_id='+o.argument.datos.entrada_id+'&nota_id='+o.argument.datos.nota_id+'&categoria_id='+o.argument.datos.categoria_id+'&rnd='+Math.random()*100;
    x.enviar();
    xCajaIngresarComentario(o,r);
}

function reportarAbuso(nota_id,entrada_id,categoria_id,comentario_id,usuario,tipoReporte,motivoReporte,esPadre)
{
	if (document.getElementById('cmb_reporte').value=='0')
	{
		window.alert("Tenés que elegir un motivo.");
	}
	else{
		var qstring = '?entrada_id='+entrada_id+'&nota_id='+nota_id+'&categoria_id='+categoria_id+'&comentario_id='+comentario_id+'&tipoReporte='+tipoReporte+'&motivoReporte='+motivoReporte
		if (usuario != null && usuario.length > 0)
			qstring += '&usuario='+usuario;

		var x = new Ajax();
	   
	   if (esPadre)
	   {
			x.addLoading("_comentario_id"+comentario_id);
			x.setResponse("_comentario_id"+comentario_id);
			x.setError("_comentario_id"+comentario_id);
	   }
	   else
	   {
			x.addLoading("_respuesta_id"+comentario_id);
			x.setResponse("_respuesta_id"+comentario_id);
			x.setError("_respuesta_id"+comentario_id);
	   }
		
		x.handlerOk = x.procesarRespuestaJS;
		//x.handlerError = x.procesarRespuestaJS;

		x.preHandlerOk = function(o){o.argument._responseContainer.className += " interfase"};
		x.preHandlerError = function(o){o.argument._errorContainer.className += " interfase rojo"};
		
		x.url = '/includes/xComentarioDenunciar.ajax' + qstring + '&rnd='+Math.random()*100;

		x.enviar();

		window.paneles['panelReportarAbuso'].hide();
		
		return false;
	}
}
function mostrarLoginMensaje(o)
{
    this.ocultar("formLogin_loading");
    this.mostrar("formLogin_ocultar");
    this.mostrar("login_mensaje");
}

function ocultarLoginMensaje(o)
{
    this.mostrar("formLogin_loading");
    this.ocultar("login_mensaje");
    this.ocultar("formLogin_ocultar");
}
function mostrarLoginReportarAbusoMensaje(o)
{
    this.ocultar("formLoginReportar_loading");
    this.mostrar("formLoginReportar_ocultar");
    this.mostrar("LoginReportar_mensaje");
}

function ocultarLoginReportarAbusoMensaje(o)
{
    this.mostrar("formLoginReportar_loading");
    this.ocultar("LoginReportar_mensaje");
    this.ocultar("formLoginReportar_ocultar");
}

function _login(form_id,nota_id,entrada_id,categoria_id)
{
    var usr = document.getElementById("usuario");
    var pass = document.getElementById("pass");
    if (usr.value.length == 0){usr.focus();return false;}
    if (pass.value.length == 0){pass.focus();return false;}
    usr = pass= null;
    
    var btn = document.getElementById("btnIngresar");
    btn.disabled = true;

    var r = document.getElementById("rnd");
    r.value = Math.random();

	var x = new Ajax();
	x.setLoading("formLogin_loading");
	x.setResponse("cajaIngresarComentarios");
	x.setError("login_mensaje");
	x.setForm(form_id);
	x.datos["entrada_id"] = entrada_id;
	x.datos["nota_id"] = nota_id;
	x.datos["categoria_id"] = categoria_id;

    x.handlerOk = x.procesarRespuestaJS;
	x.funcionCodigo["0"] = xCajaIngresarComentario;

	x.preLoading = ocultarLoginMensaje;
	x.postHandlerError = mostrarLoginMensaje;
	x.listo = function(o)
	{
        var btn = document.getElementById("btnIngresar");
        btn.disabled = false;
	};
	x.enviar();
	return false;
}

function _loginReportarAbuso(nota_id,entrada_id,categoria_id,comentario_id,usuario_nombre)
{
    var form_id = '_formLoginReportar';
    var r = document.getElementById("rnd");
    r.value = Math.random();

	var x = new Ajax();
	x.setLoading("formLoginReportar_loading");
	x.setResponse("formLoginReportar_ocultar");
	x.setError("LoginReportar_mensaje");
	x.setForm(form_id);
	x.datos["entrada_id"] = entrada_id;
	x.datos["nota_id"] = nota_id;
	x.datos["categoria_id"] = categoria_id;
	x.datos["comentario_id"] = comentario_id;
	x.datos["usuario_nombre"] = usuario_nombre;

    x.handlerOk = x.procesarRespuestaJS;
	x.funcionCodigo["0"] = xCajaReportarAbuso;

	x.preLoading = ocultarLoginReportarAbusoMensaje;
	x.postHandlerError = mostrarLoginReportarAbusoMensaje;
	x.postHandlerOk = mostrarLoginReportarAbusoMensaje;
	x.listo = function(o){};
	x.enviar();
	return false;

}

function _logout(_nota_id,_entrada_id,_categoria_id)
{
    var x = new Ajax("/registracion/xlogin.ajax?logout=1&nota_id=" + _nota_id + "&entrada_id=" + _entrada_id + "&categoria_id="+_categoria_id);
	x.setLoading("formLogin_loading");
	x.setResponse("cajaIngresarComentarios");
	x.setError("login_mensaje");
    x.metodo = 'GET';

	x.datos["entrada_id"] = _entrada_id;
	x.datos["nota_id"] = _nota_id;
	x.datos["categoria_id"] = _categoria_id;

    x.handlerOk = x.procesarRespuestaJS;
	x.funcionCodigo["0"] = xCajaIngresarComentario;
	x.funcionCodigo["default"] = x.handlerError;

	x.preLoading = ocultarLoginMensaje;
	x.postHandlerError = mostrarLoginMensaje;
	x.listo = function(o){};
    
    x.enviar();
}

function ocultarComentarios()
{
    if (CurrentComentario!="" && CurrentComentario!=undefined )
    {
		document.getElementById('ResponderX3' + CurrentComentario).innerHTML = "";
    }
	CurrentComentario = "";
	mostrarPorId("contenedorTodosComentarios");
    ocultarPorId("contenedorComentarios");

    var lnk = document.getElementById("lnkMostrarComentarios");
    /*lnk.className = "nota-ocultar";
    lnk.onclick = ocultarComentariosTodos;
    lnk.innerHTML = "<b>Ocultar comentarios</b>";*/
	lnk.className = "";
	lnk.innerHTML = "";
    
    return false;
}

function ocultarComentariosTodos()
{
    if (CurrentComentario!="" && CurrentComentario!=undefined )
    {
		document.getElementById('Responder' + CurrentComentario).innerHTML = "";
	}
	CurrentComentario = "";
	ocultarPorId("contenedorTodosComentarios");
    mostrarPorId("contenedorComentarios");

    var lnk = document.getElementById("lnkMostrarComentarios");
    lnk.className = "nota-ver";
    lnk.onclick = ocultarComentarios;
    lnk.innerHTML = "<b>Ver todos los comentarios</b>";

    document.location  = "#lectores";

	ocultarPorId("divControlesPaginadoAnterior");
	ocultarPorId("divControlesPaginadoSiguiente");
	ocultarPorId("divControlesPaginadoInicio")

	alert(document.getElementById('hpagina').value);
	document.getElementById('hpagina').value = "0";
	alert(document.getElementById('hpagina').value);
    return false;    
}

function mostrarComentariosTodos(entrada_id, nota_id, categoria_id, cantidad, pagina, cantidadTotalComentarios, ingresarComentario)
{
	var comentariosXPagina = 40;

	/*if (CurrentComentario!="" && CurrentComentario!=undefined )
    {
		document.getElementById('ResponderX3' + CurrentComentario).innerHTML = "";
    }*/
	CurrentComentario = "";
	var comentarios = document.getElementById("contenedorTodosComentarios");
    
	
	var cantPaginas = 0
	cantPaginas = (cantidadTotalComentarios / comentariosXPagina);

/**/	

	cantNumeros = 5;
	numeroMedio = 3;

	paginaActual = pagina + 1;

	cantPaginas = Math.round(cantPaginas*10)/10; //dejo un solo decimal
	cantPaginas = Math.ceil(cantPaginas); //redondeo hacia arriba

	//calculo los numeros de paginado
	var numeros = "";
	var anterior = "";
	var siguiente = "";
	pag = 0;

	if (paginaActual - 2 > 0)
	{
		pag = paginaActual - 2;
		irA = paginaActual - 3;
		numeros = "<a href='' onclick='javascript:ira(" + entrada_id + "," + nota_id + "," + categoria_id + "," + cantidadTotalComentarios + "," + ingresarComentario + "," + irA +");return false;'> " + pag + " </a> |";
	}
	if (paginaActual - 1 > 0)
	{
		pag = paginaActual - 1;
		irA = paginaActual - 2;
		numeros += "<a href='' onclick='javascript:ira(" + entrada_id + "," + nota_id + "," + categoria_id + "," + cantidadTotalComentarios + "," + ingresarComentario + "," + irA +");return false;'> " + pag + " </a> |";
	}
	numeros += "<b class='grisMedio'>" + paginaActual + "</b>";
	if (paginaActual + 1 <= cantPaginas)
	{
		pag = paginaActual + 1;
		numeros += "| <a href='' onclick='javascript:ira(" + entrada_id + "," + nota_id + "," + categoria_id + "," + cantidadTotalComentarios + "," + ingresarComentario + "," + paginaActual +");return false;'> " + pag + " </a>";
	}
	if (paginaActual + 2 <= cantPaginas)
	{
		pag = paginaActual + 2;
		irA = paginaActual + 1;
		numeros += "| <a href='' onclick='javascript:ira(" + entrada_id + "," + nota_id + "," + categoria_id + "," + cantidadTotalComentarios + "," + ingresarComentario + "," + irA +");return false;'> " + pag + " </a>";
	}


	if (paginaActual == 1)
		anterior = "anterior | ";
	else
		anterior = "<a onClick='javascript:anteriorPagina(" + entrada_id + "," + nota_id + "," + categoria_id + "," + cantidadTotalComentarios + "," + ingresarComentario +");return false;' href=''>anterior</a> | ";
	
	if (paginaActual == cantPaginas)
		siguiente = " siguiente";
	else
		siguiente = " | <a onClick='javascript:siguientePagina(" + entrada_id + "," + nota_id + "," + categoria_id + "," + cantidadTotalComentarios + "," + ingresarComentario +");return false;' href=''>siguiente</a>";

	
	//document.getElementById("numeros").value = "numeros";
    document.getElementById("divControlesPaginadoNumeros").innerHTML =  anterior 
																		+ numeros//+  "<a href='#' onclick=''>1</a>|<a href='#' onclick=''>2</a>|<b class='grisMedio'>3</b>|<a href='#' onclick=''>4</a>|<a href='#' onclick=''>5</a>" 
																		+  siguiente;

/**/


	if (cantPaginas>1)
	{
		if(pagina == 0)
		{// estamos en la primer pagina.
			ocultarComentarios();
			/*ocultarPorId("divControlesPaginadoAnterior");
			ocultarPorId("divControlesPaginadoInicio");
			mostrarPorId("divControlesPaginadoSiguiente");*/
		}
/*
		if(pagina >= cantPaginas-1)
		{// estamos en la ultima pagina.
			mostrarPorId("divControlesPaginadoAnterior");
			ocultarPorId("divControlesPaginadoSiguiente");
			ocultarPorId("divControlesPaginadoInicio");
		}	
		else
		{	
			if (pagina!=0)
			{// estamos en una pagina del medio.
				mostrarPorId("divControlesPaginadoInicio");
				ocultarPorId("divControlesPaginadoSiguiente");
			    ocultarPorId("divControlesPaginadoAnterior");
			}
			
		}*/
	}
	else
	{
		ocultarComentarios();
	}

        /*var x = new Ajax("/includes/xComentariosLista.ajax?nota_id=" + nota_id + "&entrada_id=" + entrada_id + "&categoria_id="+ categoria_id + "&cantidad=" + cantidad + "&pagina=" + pagina + "&comentariosXPagina=" + comentariosXPagina + "&ingresarComentario=" + ingresarComentario);

	    x.addLoading(document.getElementById("contenedorLoading"));
	    x.setResponse(comentarios);
	    x.setError(comentarios);
	    
	    x.preHandlerError = function(o){o.argument._errorContainer.className += "interfase rojo"};

	  // x.postHandlerOk = ocultarComentarios;
        x.metodo = 'GET';
       
        x.enviar();
		document.location  = "#lectores";*/


		jQuery.ajax(
	   {
			url: 'includes/xComentariosLista.ajax?nota_id=' + nota_id + '&entrada_id=' + entrada_id + '&categoria_id='+ categoria_id + '&cantidad=' + cantidad + '&pagina=' + pagina + '&comentariosXPagina=' + comentariosXPagina + '&ingresarComentario=' + ingresarComentario,			
			type: 'GET',
			contentType: 'application/xml;charset=utf-8',
			data: '',
			async:false,
			success: function(xml) 
			{
				var texto = "";
				texto = xml;
				texto = texto.replace(/&gt;/g,">");
				texto = texto.replace(/&lt;/g,"<");
				texto = texto.replace(/&amp;/g,"&");
				jQuery("#contenedorTodosComentarios").html(texto);
				/*ArmarPaginado();*/
			},
			error:function(e)
				{
					alert(e.responseText);
				}
		}); 	


		document.location  = "#lectores";
    
   /* else
    {
        ocultarComentariosTodos();
    }*/
    return false;
}

function HabilitarReporteOpcional()
{
	if (document.getElementById('cmb_reporte').value==8)
	{
		document.getElementById('txt_motivo').disabled = false;
	}else{
		document.getElementById('txt_motivo').value = "";
		document.getElementById('txt_motivo').disabled = true;
	}
}