//////////////////////////////////////////////////////////////////////////////
// Arquivo:  displayIssueData.js
// Autor:    Star Sistemas e Projetos Graficos Ltda.
// Data:     02/11/2001
// Conteudo: Funcoes para exibicao dos dados principais de volumes da serie 
//           Perry Rhodan.
//////////////////////////////////////////////////////////////////////////////

//============================================================================
// Exibe uma linha da tabela de dados dos volumes.

function DisplayIssueDataTableRow (bgColorTableRow, textColor, text)
{
   document.writeln ("<TR><TD bgcolor=\"" + bgColorTableRow + 
      "\"valign=middle width=\"100%\" nowrap><FONT color=\"" + textColor + 
      "\"> &nbsp;" + text + "&nbsp; </FONT></TD></TR>");
}

//============================================================================
// Exibe as sinopses dos episodios de um volume duplo.

function IncludeIssueSynopsis (seriesCode, issueNumber)
{
   document.writeln ("<P><B>Episódio " + issueNumber + ": \"" + GetIssueTitleBr (seriesCode, issueNumber) + "\"</B><BR>");
   eval ("var sinopse = sinopseEpisodio" + seriesCode + issueNumber + ";");
   document.writeln (sinopse + "</p>");
}

function IncludeDoubleIssueSynopsis (seriesCode, issueNumber)
{
   if (issueNumber >= 800 && issueNumber <= PRNumPublishedIssuesBr)
   {
      document.writeln ("<TABLE border=0 cellpadding=4 width=\"100%\"><tr><td><p><em>Neste volume:</em></p>");
      IncludeIssueSynopsis (seriesCode, issueNumber);
      IncludeIssueSynopsis (seriesCode, issueNumber+1);
      document.writeln ("</td></tr></TABLE>");
   }
}

//============================================================================
// Exibe o conteudo especifico da pagina principal de dados do volume.

function DisplayIssueData (seriesCode, issueNumber)
{
   var bgColorTitle = "#0000C0";
   var bgColorBorder = "#ffffee";
   var textColor = "#eeeeee";
   var bgColorTableRow1 = "#000080";
   var bgColorTableRow2 = "#325AAA";

   //document.writeln ("<A NAME=\"Top\"></A>\n");

   document.writeln ("<TABLE border=0 cellpadding=4 width=\"100%\">\n" +
      "<TR>\n<TD bgcolor=\"" + bgColorTitle + "\" align=\"center\" " +
      "valign=absmiddle nowrap>\n" +
      "<FONT color=\"" + textColor + "\" point-size=14>\n" +
      "<B><CENTER>Volume " + GetDoubleIssueNumberTitle ("", issueNumber) + 
      "</CENTER></B>\n</FONT>\n</TD>\n</TR>\n</TABLE>");

   /*document.writeln ("<P>Apresentamos aqui o volume lançado no mês de " +
      GetIssuePublicationMonthBr (seriesCode, issueNumber) + 
      " da edição brasileira da série Perry Rhodan, publicada  " +
      "pela SSPG Editora.</P>");   */

   document.writeln ("<TABLE align=center width=\"100%\" border=0 " +
      "cellspacing=8 cellpadding=0>\n<TR>\n");

   if ((issueNumber >= 700 && issueNumber <= PRNumPublishedIssuesBr) || (issueNumber == 664) || (issueNumber == 665))
      document.writeln ("<TD align=right valign=absmiddle>");
   else
      document.writeln ("<TD align=center valign=absmiddle>");

   var issueTitleBr = GetDoubleIssueTitleBr (seriesCode, issueNumber);
   var issueCoverBasePathName = "../Imagens/Capas/PerryRhodan/Principal/Br/05Ed";
   var cycleDirName = GetCycleFileNameFromIssueNumber (seriesCode, issueNumber);
   var issueFileName = "0" + issueNumber; // NumberToFileName (issueNumber);
   var thumbnailWidth = 110;
   var thumbnailHeight = 160;
   if (issueNumber <= PRLastPublishedIssueNumberBr)
   {
      DisplayIssueMiniCoverLink (issueNumber, issueTitleBr, issueCoverBasePathName,
         cycleDirName, issueFileName, thumbnailWidth, thumbnailHeight, seriesCode);
      if ((issueNumber >= 700 && issueNumber <= PRNumPublishedIssuesBr) || (issueNumber == 664) || (issueNumber == 665))
      {
         document.writeln ("</TD><TD align=left valign=absmiddle>");
         DisplayIssueMiniCoverLink (issueNumber+1, issueTitleBr, issueCoverBasePathName,
            cycleDirName, "0" + (issueNumber+1), thumbnailWidth, thumbnailHeight, seriesCode);
      }
   }
   else
   {
      DisplayIssueMiniCover (issueNumber, issueTitleBr, issueCoverBasePathName,
         cycleDirName, issueFileName, thumbnailWidth, thumbnailHeight, seriesCode);
   } 

   document.writeln ("</TD></TR></TABLE>\n");

   document.writeln ("<TABLE align=center width=\"100%\" border=0 " +
      "cellspacing=8 cellpadding=0>\n<TR>\n" +
      "<TD align=center valign=absmiddle>");
   document.writeln ("</TD><TD width=\"100%\" align=center valign=center>");   

   var cycleTitleBr = GetCycleTitleBrFromIssueNumber (seriesCode, issueNumber);
   var authorNames = GetDoubleIssueAuthorName (seriesCode, issueNumber);
   var coverArtistName = GetIssueCoverArtistBr (seriesCode, issueNumber);
   document.writeln ("<TABLE width=\"100%\" align=left border=0 cellspacing=0 " +
      "cellpadding=2>");
   DisplayIssueDataTableRow (bgColorTableRow1, textColor, "Ciclo \"" + cycleTitleBr + "\"");
   DisplayIssueDataTableRow (bgColorTableRow2, textColor, "Volume " + GetRelativeIssueNumber (seriesCode, issueNumber));
   DisplayIssueDataTableRow (bgColorTableRow1, textColor, GetDoubleIssueNumberTitle (seriesCode, issueNumber));
   DisplayIssueDataTableRow (bgColorTableRow2, textColor, issueTitleBr);
   DisplayIssueDataTableRow (bgColorTableRow1, textColor, "de " + authorNames);
   DisplayIssueDataTableRow (bgColorTableRow2, textColor, "Capa de " + coverArtistName);
   DisplayIssueDataTableRow (bgColorTableRow1, textColor, 
      (issueNumber > PRLastPublishedIssueNumberBr ? "Previsão: " : "") + 
      GetIssuePublicationDateBr (seriesCode, issueNumber));
  
   document.writeln ("</TABLE>\n</TD></TR></TABLE>");
}

function DisplayAdjacentIssuesData (seriesCode, issueNumber)
{
   document.writeln ("<HR><P align=center>Para adquirir " + 
      (issueNumber < (PRNumPublishedIssuesBr-1) ? "este e outros " : "") +
      "volumes da série Perry Rhodan,\n" +
      BuildLink ("clique aqui", "port/pedido-volumes-avulsos.asp", "Pedido de volumes avulsos") + ".\n</p>" +
      "<P align=center>");
   if (issueNumber > PRFirstPublishedIssueNumberBr)
      document.writeln (BuildLink ("< Volume anterior", "Engine/displayIssueData.asp?seriesCode=" + seriesCode + "&issueNumber=" + 
         String(issueNumber-2), "Volume anterior") + "&nbsp; &nbsp; ");
   
   if (issueNumber <= (PRLastPublishedIssueNumberBr+1))
      document.writeln ("&nbsp; &nbsp; " + BuildLink ("Próximo volume >", "Engine/displayIssueData.asp?seriesCode=" + seriesCode + "&issueNumber=" + 
         String(issueNumber+2), "Próximo volume"));
   document.writeln ("</P>");

   document.writeln ("<P align=center>\n" + BuildLink ("Lista de volumes", "Engine/displayPublishedIssuesList.asp", 
      "Lista de volumes lançados") + "\n</p>\n</TD>\n</TR>");
}


