var w = function () { document.write(arguments[0]); return 0; }
var $ = function () { return document.getElementById(arguments[0]); }


document.onkeyup = actionOnKeyPress;
function actionOnKeyPress(objKey){
	/////////////////////////////////////////////////////////
	// code-based: Log4Dev <http://log4dev.wordpress.com/> //
	/////////////////////////////////////////////////////////
	
	// codigo da letra
	var codeKey   = null;
	var character = null;
	var targ      = null;

	if (!objKey) var objKey = window.event; 

	// Objeto onde o usuário está digitando
	if (objKey.target) 					targ = objKey.target;
	else if (objKey.srcElement) targ = objKey.srcElement;

	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;

	tag = targ.tagName.toUpperCase();

	// Elementos onde a função não deve fazer nada
	elem = ["SELECT", "INPUT", "TEXTAREA"];
	for(var i = 0; i < elem.length; i++)
		if(tag == elem[i])
			return false;

	// Letra/Tecla digitada
	if (objKey.keyCode)    character = objKey.keyCode;//String.fromCharCode(objKey.keyCode);
	else if (objKey.which) character = objKey.which;//String.fromCharCode(objKey.which);

	// Next
	if(character == 54 || character == 102)
		if(typeof(Album) != "undefined") Album.proximo();

	// Before
	if(character == 52 || character == 100)
		if(typeof(Album) != "undefined") Album.anterior();
	
}

function listAlbum(area)
{
	var expComp   = 24*60*60*1000;
	var lastDate  = 0;
	var dateToday = new Date();
	
	w('<table cellpadding="8" cellspacing="0" summary="Últimos álbuns publicados">');
	
	// percorre o vetor de álbuns até que encontre um album com mais de 7 dias
	var tam = typeof(listaAlbuns.album[listaAlbuns.album.length - 1]) == "undefined" ? (listaAlbuns.album.length - 1) : listaAlbuns.album.length;
	var ini = 0;
	
	
	if(typeof(arguments[1]) != "undefined" && typeof(arguments[2]) != "undefined")
	{
		ini = tam > parseInt(arguments[1]) ? parseInt(arguments[1]) : 0;
		tam = tam > 0 && parseInt(arguments[2]) <= tam ? parseInt(arguments[2]) : tam;
	}

	//alert(ini + " - " + tam);
	areaVelha=area;
	for(var i = ini; i < tam; i++)
	{
		// se for mais nova que 7 dias
		if( ((dateToday.getTime() - listaAlbuns.album[i].oData.getTime())/expComp) < 7)
		{
			// Código do álbum
			var codAlbum = listaAlbuns.album[i].link.match("(.*)/(.*?)_album.jhtm");
			
			// Verifica se é o último a ser exibido na lista
			if(i == tam-1)
				var UltimoLista = true;
			else
			{
				if( (dateToday.getTime() - listaAlbuns.album[i+1].oData.getTime())/expComp < 7 )
					var UltimoLista = false;
				else
					var UltimoLista = true;
			}
			
				if(listaAlbuns.album[i].link.indexOf("especiais")!=-1)
					area = "especiais";
				else if(listaAlbuns.album[i].link.indexOf("/carnaval/")!=-1)
					area = "carnaval"; 
				else area=areaVelha;
			
			w('<tr' + (UltimoLista == true ? ' class="last"' : '') + '">');
		  w('  <th>' + listaAlbuns.album[i].data.replace(/\/[0-9]{4}/, "") + '</th>');
		  w('  <td class="image"><a href="' + listaAlbuns.album[i].link + '?abrefoto=1"><img src="http://f.i.bol.com.br/' + area + '/fotos/' + codAlbum[2] + '_t_001.jpg"></td>');
		  w('  <td><a href="' + listaAlbuns.album[i].link + '?abrefoto=1"><strong>' + listaAlbuns.album[i].titulo + '</strong></a><div><a href="' + listaAlbuns.album[i].link + '?abrefoto=1">' + listaAlbuns.album[i].legenda + '</a></div></td>');
		  w('</tr>');
		}
		else
			break;
	}
	
	w('</table>');
}


// Argumentos:
//  0°) N° total de notícias
//  1°) Qtdade de notícias por página
//  2°) Página atual
//  3°) Nome da classe css para o div
//  4°) Nome do rss
//  5°) Nome do arquivo. Default: index[indice].jhtm
function Paginacao()
{
  if(typeof(arguments[0]) != "undefined" && typeof(arguments[1]) != "undefined")
  {
    var ClassName   = typeof arguments[3] != "undefined" && arguments[3] != "" ? (" " + arguments[3]) : '' ;
    var NameRSS     = typeof arguments[4] != "undefined" ? arguments[4] : '' ;
    var ThisPage    = typeof arguments[2] != "undefined" && arguments[2] != "" ? parseInt(arguments[2]) : 0;
    var NomeArquivo = typeof arguments[5] != "undefined" ? arguments[5] : "index";
    var QtdNoticias = parseInt(arguments[0]);
    var QtdNotPages = parseInt(arguments[1]);

    // Qtdade de páginas necessárias
    var QtdPages    = Math.ceil(QtdNoticias / QtdNotPages);
    QtdPages = QtdPages > 15 ? 15 : QtdPages;

    if(QtdPages > 1)
    {
      if(ClassName == "")
        w('<div class="paginacao">');
  
        if(NameRSS != "")
          w('<cite class="rss"><a href="http://rss.bol.uol.com.br/noticias/' + NameRSS + '.xml"><img src="http://rss.i.uol.com.br/xml2.gif" border="0" /></a> <a href="http://ajuda.bol.com.br/rss.htm">O que é isto?</a></cite>');
  
        // div das páginas
        w('<div class="paginas' + ClassName + '">');
  
        // Link Anterior
        if(ThisPage > 0)
          w('<a href="' + NomeArquivo + (ThisPage-1 == 0 ? '' : (ThisPage-1)) + '.jhtm" class="nav ant">&nbsp;Anterior&nbsp;</a>');
  
          // Números
          if(ThisPage == 1 || ThisPage < 3)
          {
            for(var i = 1; i <= 5; i++)
              if(i <= QtdPages)
                w('<a href="' + NomeArquivo + (i == 1 ? '' : (i-1)) + '.jhtm"' + (i-1 == ThisPage ? 'class="clicado"' : '') + '>&nbsp;' + i + '&nbsp;</a>');
          }
          else
          {
            for(var i = (ThisPage > QtdPages - 3 ? (QtdPages - 3 == 1 ? 1 : QtdPages - 4) : ThisPage-1); i <= (ThisPage > QtdPages - 3 ? QtdPages : ThisPage+3); i++)
              if(i <= QtdPages)
                w('<a href="' + NomeArquivo + (i == 1 ? '' : (i-1)) + '.jhtm"' + (i-1 == ThisPage ? 'class="clicado"' : '') + '.jhtm">&nbsp;' + i + '&nbsp;</a>');
          }
          // /Números

        // Link Próximo
        if(ThisPage < QtdPages-1)
          w('<a href="' + NomeArquivo + (ThisPage == "" ? 1 : ThisPage+1) + '.jhtm" class="nav prox">&nbsp;Próximo&nbsp;</a>');

        if(ClassName == "")
          w('</div>');

      w('</div>');
      // /div das páginas
    }
  }
}



// EOF







