/*datos de urls manuales*/
var datosUrls = new Array();
datosUrls["ender wiggins"]="http://yosoykeysersoze.blogspot.com";
datosUrls["ender"]="http://openid.blogs.es/fiscal";
datosUrls["coltrane"]="http://cronicasmetropolis.blogspot.com";
datosUrls["duczen"]="http://duczen.blogspot.com/";
datosUrls["trasgu"]="http://yosoykeysersoze.blogspot.com";
datosUrls["sueellenrv"]="http://aguascontenidas.blogspot.com";
datosUrls["bridgetmanson"]="http://bridgetmanson.blogspot.com";
datosUrls["jon nieve"]="http://yosoykeysersoze.blogspot.com";
datosUrls["tere"]="http://tere25.blogspot.com";
datosUrls["pat"]="http://es-inmoral.blogspot.com";
datosUrls["ranio"]="http://yosoykeysersoze.blogspot.com";
datosUrls["soy grande"]="http://yosoykeysersoze.blogspot.com";
datosUrls["pujimon"]="http://yosoykeysersoze.blogspot.com";
datosUrls["cornelius castoriadis"]="http://es.wikipedia.org/wiki/Cornelius_Castoriadis";
datosUrls["alucinao"]="http://www.blogger.com/profile/09826060778444194596";
datosUrls["pamoba"]="http://charlysaidalways.blogspot.com/";
datosUrls["lilith"]="http://palabrasdelilith.blogspot.com/";
datosUrls["blasfemo"]="http://blasfemo13.blogspot.com/";
datosUrls["asolvez"]="http://asolvez.wordpress.com/";
datosUrls["morghost"]="http://www.fantasmitas.com/";
datosUrls["supersantiego"]="http://larealidadestupefaciente.blogspot.com/";
datosUrls["carome"]="http://caromeblog.blogspot.com/";
datosUrls["blip"]="http://www.cronicaspsn.com/";
datosUrls["firax"]="http://firax.org/";
datosUrls["leoagn"]="http://musicopatas.blogspot.com/";

 
var json = "";
var CommentsOnMonth = 0;
var autores = new Array();
autores[0]=["duczen",0];
var texto = "";
/*personalización de texto 1*/
var imagenesPodio=new Array();

imagenesPodio[0]="http://bp2.blogger.com/_yaUmgkS5P-w/R6suudNMMxI/AAAAAAAAAkA/PVxfhPxVV3Y/s400/1.gif";
imagenesPodio[1]="http://bp2.blogger.com/_yaUmgkS5P-w/R6suxdNMMyI/AAAAAAAAAkI/BU5SyZiipBU/s400/2.gif";
imagenesPodio[2]="http://bp2.blogger.com/_yaUmgkS5P-w/R6su1dNMMzI/AAAAAAAAAkQ/-kCIBjf-s4k/s400/3.gif";



var numcomentarios=5;
var numcomentariosRanking=50;
var numcaracteres=150;
var numComentaristasRanking=10;
var byMonth = true;
/*personalización de texto 2*/
var textnumcomments="<b>Total: </b>VAR comentarios<br /><br />";
var textranking="<b>Ranking (&uacute;ltimos VAR)</b><br /><br />";
var textrankingMES="<!--<b>Este mes los que m&aacute;s comentan son...</b><br /><br />-->";
var textlastcomments="<b>&Uacute;ltimos VAR comentarios</b><br /><br />";

var GBL_MORE_STR="[+]";
var GBL_AUTHORSTATS_SEPARATOR="&nbsp;:&nbsp;";
var GBL_AUTHORSTATS_END='<br />';
var GBL_STATS_END = '<br />';

var IGNORE_USER_ANONYMOUS = "anonymous";

/*variables para personalizar los estilos*/
var GBL_titleStyle = "";
var GBL_titleClass = "";
var GBL_authorNameStyle = "";
var GBL_authorNameClass = "";
var GBL_authorCommentsNumberStyle = "";
var GBL_authorCommentsNumberClass = "";

function sortitrev(a,b){
  if (a[1]>b[1]) return -1;
  if (a[1]<b[1]) return 1;
  return 0;
}

function histograma(matriz,valor){
  longitud=matriz.length;

  valor=valor.toLowerCase();
  for (var i=0; i<matriz.length; i++){
    if(matriz[i][0]==valor){
      {
      if (i==0)
        matriz[i][1]-=1;
      else
        matriz[i][1]+=1;
      }
      return matriz;
    }
  }
  matriz[longitud]=[valor,1];
}
function addCommentStats(i)
{
      var entry = json.feed.entry[i];
      var alturl;
      //if (i==0) alert ("paso1");
      if (i == json.feed.entry.length) return;
      for (var k = 0; k < entry.link.length; k++) {
        if (entry.link[k].rel == 'alternate') {
          alturl = entry.link[k].href;
          break;
        }
      }
      //if (i==0) alert ("paso2");
      //alturl = alturl.replace("#", "#");
  
      if (entry.content) {
        comment = entry.content.$t;
      } else if (entry.summary) {
        comment = entry.summary.$t;
      }
      var re = /<\S[^>]*>/g; 
      comment = comment.replace(re, "");
  	if (comment.length > numcaracteres)
  		comment=comment.substring(0, numcaracteres-3)+'... <a href="' + alturl + '" target="_blank">' + GBL_MORE_STR + '</a>';
  
    //if (i==0) alert ("paso3");
  	fecha=entry.published.$t;
  	fecha=fecha.substring(0,10)+' / '+fecha.substring(11,16);
  	nombre=entry.author[0].name.$t;
    
    /*try
    {
    url=entry.author[0].url.$t;
    url2=entry.author[0].url;
    if (url)
        alert (url)
    if (url2)
        alert (url2)
    }
    catch
    {
    }*/
    var pimped="";
    
    if (i<=numcomentarios)
    {
      var nombreCutted = nombre;
      if (nombreCutted.length>30)
         nombreCutted = nombreCutted.substring(0, 27)+"...";
                      
      texto=texto.concat('<div '+pimped+' class="bubble">');
      texto=texto.concat('<div class="rounded">');
      texto=texto.concat('<p>');
      texto=texto.concat('<font color="#000000" size="1">'+comment+'</font>');
      texto=texto.concat('</p>');
      texto=texto.concat('</div>');
      texto=texto.concat('<cite class="rounded">');
      texto=texto.concat('<a href="' + alturl + '" target="_blank"><strong>' + '<font color="#000000" size="1">'+nombreCutted+'</font>' + '</strong></a></cite>');
      texto=texto.concat('</div>');
    }
      //if (i==0) alert ("paso4");
  	histograma(autores,nombre);
}

function listadocomentarios(_json) {
  json = _json;

  if (byMonth)
  {  var today       = new Date();
    var strYear     = today.getFullYear()+"";
    var iMonth      = (today.getMonth() + 1)
    if (iMonth<10)
        iMonth = "0"+iMonth;
    else
        iMonth = ""+iMonth
    var i = 0;
    var entry2 = "";
    var commentYear = "";
    var commentMonth = "";
    do
    {
        //alert ("entro");
        entry = json.feed.entry[i];
        if (entry)
        {
        fecha=entry.published.$t;
  	    fecha=fecha.substring(0,10)+' / '+fecha.substring(11,16);
        //alert ("fecha:"+fecha);
        commentYear = fecha.substring(0,4)
        commentMonth =  fecha.substring(5,7)
        //alert (commentYear +"-" + commentMonth+"|" + strYear + "-" + iMonth+" result:"+(strYear == commentYear && iMonth == commentMonth))
        if (strYear == commentYear && iMonth == commentMonth)
            {
            //alert ("añado");
            addCommentStats(i)
            }
        i++;
        }
    }
    while (strYear == commentYear && iMonth == commentMonth && entry)
    //alert (commentYear +"-" + commentMonth+"|" + strYear + "-" + iMonth+" result:"+(strYear == commentYear && iMonth == commentMonth))
    //alert (texto);
    CommentsOnMonth = i;
   }  
  else
  {
    for (var i = 0; i < numcomentariosRanking; i++) {
      addCommentStats(i)
    }
  }

  autores.sort(sortitrev);

  if(textnumcomments.length)
  	document.write(textnumcomments.replace('VAR',json.feed.openSearch$totalResults.$t));
  
  if (byMonth)
    {
      if(textrankingMES)
      {
    	    document.write(textrankingMES.replace('VAR',CommentsOnMonth));
      }
    }
    else
    {
      if(textranking)
      {
    	    document.write(textranking.replace('VAR',numcomentariosRanking));
      }
    }
    
   var mostrados = 0;
   var linkAuthor = "";
   document.write("<table class='sss'>");

	 for (var i=0;i<autores.length;i++)
   {
        if (mostrados<numComentaristasRanking)
  		{
            if (IGNORE_USER_ANONYMOUS=="" || IGNORE_USER_ANONYMOUS!=autores[i][0])
            {
                if (autores[i][0]!="duczen")
                {
                  linkAuthor = "";
                  document.write("<tr>");
                  if (datosUrls[autores[i][0]]!=undefined)
                    linkAuthor = datosUrls[autores[i][0]];
                  
                  if (autores[i][0].length>30)
                      autores[i][0] = autores[i][0].substring(0, 27)+"...";
                  if (mostrados<3)
                      document.write("<td><img src='"+imagenesPodio[mostrados]+"' with='16px' height='16px'></td>");
                  else
                      document.write("<td></td>");
                  
                  if (linkAuthor =="")    
                      document.write("<td><font color='#006699'>"+autores[i][0]+"</font>"+GBL_AUTHORSTATS_SEPARATOR+"</td><td>"+autores[i][1]+GBL_AUTHORSTATS_END+"</td>");
                  else
                      document.write("<td><a href='"+linkAuthor+"' target='_new'>"+autores[i][0]+"</a>"+GBL_AUTHORSTATS_SEPARATOR+"</td><td>"+autores[i][1]+GBL_AUTHORSTATS_END+"</td>");
                  mostrados++;
                  document.write("</tr>");
                }
            }
        }
	  }
    if (datosUrls[autores[autores.length-1][0]]!=undefined)
        linkAuthor = datosUrls[autores[autores.length-1][0]];
    document.write("<tr><td></td><td><a href='"+linkAuthor+"' target='_new'>"+autores[autores.length-1][0]+"</a>"+GBL_AUTHORSTATS_SEPARATOR+"</td><td>"+autores[autores.length-1][1]+GBL_AUTHORSTATS_END+"</td></tr>");
    document.write("</table>");
    document.write(GBL_STATS_END);
    if (numcomentarios>0)
    {
      if(textlastcomments)
      	document.write(textlastcomments.replace('VAR',numcomentarios));
      document.write(texto);
    }
    	
}
