//////////////////////////////////////////////////////////////////////////////
// Arquivo:  downloads.js
// Autor:    Star Sistemas e Projetos Graficos Ltda.
// Data:     22/06/2006
// Conteudo: Funcoes para exibicao dos itens de download do site oficial da 
//           serie Perry Rhodan.
//////////////////////////////////////////////////////////////////////////////

//============================================================================
// Exibe uma linha da tabela de dados dos volumes.

function DisplayWallpaperDataTableRow (bgColorTableRow, textColor, text)
{
   document.writeln ("<TR><TD bgcolor=\"" + bgColorTableRow + 
      "\"valign=middle width=\"100%\" nowrap><FONT color=\"" + textColor + 
      "\"> &nbsp;" + text + "&nbsp; </FONT></TD></TR>");
}

//============================================================================
// Exibe a miniatura de um papel de parede.

function DisplayWallpaperThumbnail (issueNumber, issueTitleBr, issueCoverBasePathName,
   cycleDirName, issueFileName, coverWidth, coverHeight, seriesCode)
{
   document.writeln ("<img src=\"" + GetSiteBaseDir() + issueCoverBasePathName + "/C" + 
      cycleDirName + "/" + seriesCode + issueNumber + 
      "-Papel-de-Parede-SSPG-Mini.jpg\"" + " width=" + coverWidth + " height=" + 
      coverHeight + " border=2 alt=\"" + issueTitleBr + "\" >");
}

//============================================================================
// Exibe os itens de download de papeis de parede de um episodio.

function DisplayWallpaperItems (seriesCode, issueNumber)
{
   var numResolucoes = 3;
   var resolucoes = new Array (numResolucoes);
   resolucoes[0] = "800x600";
   resolucoes[1] = "1024x768";
   resolucoes[2] = "1280x960";

   var bgColorTitle = "#0000C0";
   var bgColorBorder = "#ffffee";
   var textColor = "#292929";
   var bgColorTableRow = new Array (2);
   //bgColorTableRow[0] = "#000080";
   //bgColorTableRow[1] = "#325AAA";
   bgColorTableRow[0] = "#7c7c7c";
   bgColorTableRow[1] = "#9f9f9f";

   document.writeln ("<P align=center>");

   document.writeln ("<TABLE align=center width=\"90%\" border=0 " +
      "cellspacing=8 cellpadding=0>\n<TR>\n" +
      "<TD align=center valign=absmiddle>");

   document.writeln ("<TABLE align=center height=\"100%\" border=0 " +
      "cellspacing=0 cellpadding=4>\n<TR>\n" +
      "<TD align=center valign=middle>");

   var issueTitleBr = GetIssueTitleBr (seriesCode, issueNumber);
   var issueCoverBasePathName = "Downloads/PapeisDeParede/PerryRhodan";
   var cycleDirName = GetCycleFileNameFromIssueNumber (seriesCode, issueNumber);
   var issueFileName = "0" + issueNumber; // NumberToFileName (issueNumber);
   var thumbnailWidth = 120;
   var thumbnailHeight = 90;

   DisplayWallpaperThumbnail (issueNumber, issueTitleBr, issueCoverBasePathName,
      cycleDirName, issueFileName, thumbnailWidth, thumbnailHeight, seriesCode);

   document.writeln ("</TD></TR></TABLE>\n" +
      "</TD><TD width=\"100%\" valign=center>");

   var coverArtistName = GetIssueCoverArtistBr (seriesCode, issueNumber);
   document.writeln ("<TABLE width=\"100%\" align=left border=0 cellspacing=0 " +
      "cellpadding=2>");
   DisplayWallpaperDataTableRow (bgColorTableRow[0], textColor, seriesCode + issueNumber + " - " + issueTitleBr);
   DisplayWallpaperDataTableRow (bgColorTableRow[1], textColor, "Capa de " + coverArtistName);

   var i, href, text, status;
   for (i = 0; i < numResolucoes; i++)
   {
      href = issueCoverBasePathName + "/C" + cycleDirName + "/" + seriesCode + issueNumber + "-Papel-de-Parede-SSPG-" + resolucoes[i] + ".jpg";
      text = "Link - Resolução de " + resolucoes[i]; 
      status = "Papel de parede - " + seriesCode + issueNumber + " - " + resolucoes[i];
      
      DisplayWallpaperDataTableRow (bgColorTableRow[i%2], textColor, BuildURL (href, text, status, false));
   }

   document.writeln ("</TABLE>\n</TD></TR></TABLE>");
}

//============================================================================
// Exibe os itens de download de papeis de parede de um episodio.

function DisplayWallpaperEpisodes (seriesCode)
{
   var numEpisodios = 6;
   var episodios = new Array (numEpisodios);
   episodios[0] = "800";
   episodios[1] = "803";
   episodios[2] = "827";
   episodios[3] = "828";
   episodios[4] = "830";
   episodios[5] = "831";

   for (i = 0; i < numEpisodios; i++)
      DisplayWallpaperItems (seriesCode, episodios[i]);
}
