 var cantComentariosPag = 10;
 var cantPaginasPaginacion = 5;
 var objNoticia = null;
 var objComentarios = null;
 var notCaducada = true;
 var notComentable = false;

 function crearRuta(fechaParseada, noticia)
 {
  return '/hemeroteca/comentarios/'+fechaParseada+'/'+noticia+'/';
 }

 function cargarComentariosPortada(fechaParseada, noticia, hemeroteca)
 {
  cargarComentariosCFG(fechaParseada, noticia);

  var cadena = "";
  var cantComent = "";
  var url = crearRuta(fechaParseada, noticia) + 'comentariosPortada.xml';

  $.ajax(
         {
          type: "GET", url: url, dataType: "xml",
          async:false,
          ifModified:true,
          error: function(XMLHttpRequest,error,exception)
          {
           // alert("cargarComentarios: error:"+exception);
          },
          complete: function(datos)
          {
           //alert("cargarComentarios: complete");
          },
          success: function(xml)
          {
           cantComent = $(xml).find('cantidad').text();
          }
         }
        );

  if((notComentable != 1 && cantComent == 0) || (hemeroteca == true && cantComent == 0))
  {
   // alert("opcion 1");
   ;
  }
  else if(cantComent == 0)
  {
   // alert("opcion 2");
   cadena = "Comenti aquesta not&iacute;cia";
  }
  else
  {
   // alert("opcion 3");
   cadena = cantComent+" comentari";

   if(cantComent != 1)
    cadena +="s";
  }

  if(cadena.length==0)
  {
   //alert("div a vaciar:"+noticia);
   $("#divComentarios_"+fechaParseada+"_"+noticia+"_"+hemeroteca).empty();
  }
  else
  {
   $("#txtComentarios_"+noticia).html(cadena);
   document.getElementById("divComentarios_"+fechaParseada+"_"+noticia+"_"+hemeroteca).style.display="inline";
  }
 }

 function cargarComentariosCFG(fechaParseada, noticia)
 {
  var url = crearRuta(fechaParseada, noticia)+'comentariosCFG.xml';

  $.ajax(
         {
          type: "GET", url: url, dataType: "xml",
          async:false,
          ifModified:true,
          error: function(XMLHttpRequest,error,exception)
          {
           //alert("cargarComentariosCFG: error:"+exception);
          },
          complete: function(datos)
          {
           //alert("cargarComentariosCFG: complete");
          },
          success: function(xml)
          {
           objNoticia = $(xml).find('noticia');

           if(objNoticia.find('caducada').text() == 'true')
            notCaducada = true;
           else
            notCaducada = false;

           notComentable = objNoticia.find('comentable').text();
          }
         });
 }

 function cargarComentarios(fechaParseada, noticia)
 {
  var url = crearRuta(fechaParseada, noticia) + 'comentarios.xml';

     $.ajax({
      type: "GET", url: url, dataType: "xml",
      async:false,
      ifModified:true,
      error: function(XMLHttpRequest,error,exception){
      // alert("cargarComentarios: error");
    },
     complete: function(datos){
      //alert("cargarComentarios: complete");
    },
      success: function(xml)
      {
       objComentarios = $(xml).find('comentarios');
      }
     });
 }


 function getPaginas(totalComentarios, comentPorPag)
 {
  var totalPaginas = 0;
  var restar=0;

  if(totalComentarios>0 && comentPorPag>0)
  {
   if (totalComentarios>5)
    restar=5;

   totalPaginas = Math.floor( (totalComentarios-restar)/comentPorPag );

   if((totalComentarios-restar)%comentPorPag!=0)
    totalPaginas++;

   if (totalComentarios>5)
   {
    if(totalPaginas==0)
     totalPaginas++;
    totalPaginas++;
   }
  }

  return totalPaginas;
 }

 function getEnlaceCargarComentarios(fechaParseada, noticia, pagina)
 {
  return "javascript:actualizarComentarios('"+fechaParseada+"', '"+noticia+"', '"+pagina+"');";
 }


 function paginacionComentarios(fechaParseada, noticia, pagina, divARellenar)
 {
  var paginaAux = Number(pagina);
  var paginaAux2 = paginaAux;

  if(paginaAux<=0) paginaAux=1;

  //alert("fecha:"+fechaParseada+" noticia:"+noticia+" pagina:"+pagina);

      divARellenar.empty();

      if(objComentarios==null)
       return;

    var cadena = "";
    var i;

    var posicion;
    var dia;
    var hora;

    var totalComentarios = objComentarios.find('cantidad').text();
  var totalPaginas = getPaginas(totalComentarios, cantComentariosPag);

  cadena = "";
  if(totalComentarios==0)
  {
   if(!notCaducada && notComentable==1)
    cadena = "Comenti aquesta not&iacute;cia";
  }
  else
  {
   cadena = totalComentarios+" comentari";
    if(totalComentarios!=1)
     cadena +="s";
    }

    if(cadena.length>0)
     $("<h2></h2>").html(cadena).appendTo(divARellenar);


  var cadenaInferiorComentarios = "";
  if(totalPaginas>1)
  {
   var indiceInf = 1;
   var indiceSup = cantPaginasPaginacion;
   var puntosInf = false;
   var puntosSup = false;


   if( (paginaAux-cantPaginasPaginacion) >=1 && (paginaAux+1) <totalPaginas)
   {
    indiceInf = paginaAux-cantPaginasPaginacion+1;
    indiceSup = paginaAux;
    puntosSup = true;

    if(indiceInf==1) puntosInf = false;
    else       puntosInf = true;
   }
   else if( (paginaAux+1) >=totalPaginas)
   {
    indiceSup = totalPaginas;
    puntosSup = false;

    if( (indiceSup-cantPaginasPaginacion) <=1)
    {
     indiceInf = 1;
     puntosInf = false;
    }
    else
    {
     indiceInf = indiceSup-cantPaginasPaginacion+1;
     puntosInf = true;
    }
   }
   else
   {
    indiceInf = 1;
    puntosInf = false;
    if( cantPaginasPaginacion>=totalPaginas)
    {
     indiceSup = totalPaginas;
     puntosSup = false;
    }
    else
    {
     indiceSup = cantPaginasPaginacion;
     puntosSup = true;
    }

   }


   cadena = "";
   cadena += "<span class='paginado_comentarios'><a href=\""+getEnlaceCargarComentarios(fechaParseada, noticia, '1')+"\">Primer</a></span> ";
   if(paginaAux>1)
    cadena += "<span class='paginado_comentarios'><a href=\""+getEnlaceCargarComentarios(fechaParseada, noticia, paginaAux-1 )+"\">< Anterior</a></span> ";


   if(puntosInf) cadena += "<span class='paginado_comentarios'>...</span>";

   for(i=indiceInf; i<paginaAux; i++)
    cadena += "<span class='paginado_comentarios'><a href=\""+getEnlaceCargarComentarios(fechaParseada, noticia, i )+"\">"+i+"</a></span> ";

   cadena += "<span class='paginado_seleccionado'>"+paginaAux+"</span>";

   var cont = 0;
   for(i=paginaAux+1; i<=indiceSup; i++)
    cadena += "<span class='paginado_comentarios'><a href=\""+getEnlaceCargarComentarios(fechaParseada, noticia, i )+"\">"+i+"</a></span> ";

   if(puntosSup) cadena += "<span class='paginado_comentarios'>...</span>";


   if(totalPaginas>paginaAux)
    cadena += "<span class='paginado_comentarios'><a href=\""+getEnlaceCargarComentarios(fechaParseada, noticia, paginaAux+1 )+"\">Seg&uuml;ent ></a></span> ";
   cadena += "<span class='paginado_ultimo'><a href=\""+getEnlaceCargarComentarios(fechaParseada, noticia, totalPaginas )+"\">&Uacute;ltim</a></span>";

   //El paginado en la parte inferior
   cadenaInferiorComentarios=cadena;

   $("<div class='contenedor_paginado'></div>").html(cadena).appendTo(divARellenar);

  }

  if(totalComentarios>0)
   $("<div class='fin_noticia'></div>").appendTo(divARellenar);

  var contadorComentarios = 0;
  var posicionComentarios=1;
  objComentarios.find("comentario").each
  (
   function()
   {
       contadorComentarios++;


     if (paginaAux>1)
     {
      cantComentariosPag=10;
      paginaAux2=paginaAux;
      posicionComentarios=-4;
     }
     else if (paginaAux==1)
     {
      cantComentariosPag=5;
      paginaAux2=paginaAux;
      posicionComentarios=1;
     }

       //alert("("+contadorComentarios+">=(("+(paginaAux2-1)+"*"+cantComentariosPag+")+"+posicionComentarios+" && "+contadorComentarios+"<("+paginaAux2+"*"+cantComentariosPag+")+"+posicionComentarios+"))");
       if( cantComentariosPag>0  && (contadorComentarios>=((paginaAux2-1)*cantComentariosPag)+posicionComentarios && contadorComentarios<(paginaAux2*cantComentariosPag)+posicionComentarios))
       {
      posicion = $(this).attr("posicion");
      dia = $(this).find("fRegistro").attr("dia");
      hora = $(this).find("fRegistro").attr("hora");

      $("<div class='comentarios_naranja'></div>").html(posicion+" - Comentari enviat el dia "+dia+" a les "+hora ).appendTo(divARellenar);

      $("<div class='bloqueclear'></div>").appendTo(divARellenar);
      $("<div class='comentarios'></div>").html($(this).find("texto").text()).appendTo(divARellenar);
      $("<div class='bloqueclear'></div>").appendTo(divARellenar);

      if( $(this).find("mostrarNombreUsuario").text()==1 )
      {
       $("<div class='noticiadd'></div>").html("<font class='noticiadd2'>Autor:</font>&nbsp;"+$(this).find("nombreUsuario").text()).appendTo(divARellenar);
      }
      $("<div class='fin_noticia'></div>").appendTo(divARellenar);
     }
    }

  );
  $("<div class='contenedor_paginado2'></div>").html(cadenaInferiorComentarios).appendTo(divARellenar);


 }

 function formularioComentarios(divARellenar)
 {
  divARellenar.empty();

  $("<div class='bloqueclear'></div>").appendTo(divARellenar);
  $("<h5>&nbsp; Envi&iuml;'ns des d'aqu&iacute; el seu comentari</h5>").appendTo(divARellenar);
  $("<div class='bloqueclear'></div>").appendTo(divARellenar);

  var form = "<form name = 'formComent' method='post' onkeyup='compruebaTamTexto(this.pTexto,2000);' action='' target='ventana_coment'></form>";

  cadena = "<table border='0' cellpadding='3' cellspacing='3'>";
  cadena+= "<tr>";
  cadena+= "<td valign='top' class='comentarios_envio'>Text:</td>";
  cadena+= "<td><textarea cols='75' rows='2' name='pTexto' onblur='cPalabrasLargas(this.value,this);' class='combos' style='font-size: 12px;'></textarea></td>";
  cadena+= "</tr>";
  cadena+= "<tr>";
  cadena+= "<td valign='top' class='comentarios_envio'>Nom:</td>";
  cadena+= "<td><input type='text' name='pNombreUsuario' size='30' maxlength='100' class='combos' style='font-size: 12px;'></td>";
  cadena+= "</tr>";
  cadena+="<tr>";
  cadena+="<td colspan='2' align='center'>";
  /*cadena+="<div id='capaAvisoLegal' style='width:100%;height:200px;overflow:auto;border:1px solid #C2C6CF;padding:5px;'></div>";*/
  cadena+="</td>";
  cadena+="</tr>";
  cadena+="<tr>";
  cadena+="<td colspan='2'>";
  cadena+="<input type='checkbox' id='acepto_aviso_legal' name='acepto_aviso_legal'>&nbsp;";
  cadena+="<span class='comentarios_envio'><b>Declaro que he llegit i accepto les condicions exposades a <a href='#EnlaceComentarios' onclick=\"window.open('/avisoLegal.html','avisoLegal','location=1,status=1,scrollbars=1,width=600,height=200');\">l'avís legal</a></b></span><br />";
  cadena+="</td>";
  cadena+="</tr>";

  cadena+= "</table>";

  cadena+= "<input type='hidden' name='pFechaAltaNoticia' value='"+objNoticia.find('fAlta').text()+"' >";
  cadena+= "<input type='hidden' name='pIdNoticia' value='"+objNoticia.find('idNoticia').text()+"' >";
  cadena+= "<input type='hidden' name='pNoticiaSupervisable' value='"+objNoticia.find('supervisable').text()+"' >";
  cadena+= "<input type='hidden' name='pIdSeccion' value='"+objNoticia.find('idSeccion').text()+"' >";


  $(form).html(cadena).appendTo(divARellenar);

  /*$("#capaAvisoLegal").load("/textoAvisoLegal.html");*/   
  
  $("<div class='fin_noticia'></div>").appendTo(divARellenar);

  cadena = "<a href='javascript:enviarComentario();'><img class='noticiadd3' src='/elementosWeb/mediaweb/images/iconos/enviar_comentario.jpg' alt='Enviar comentari' border='0' ALIGN='ABSMIDDLE'>&nbsp;&nbsp;ENVIAR COMENTARI</a>&nbsp;";
  $("<div align='right' class='noticiadd3'></div>").html(cadena).appendTo(divARellenar);

  $("<div class='fin_noticia'></div>").appendTo(divARellenar);
 }

