//////////////////////////////////////////////////////////////////////////////
// Arquivo:  displayPublishedIssuesList.js
// Autor:    Star Sistemas e Projetos Graficos Ltda.
// Data:     05/11/2001
// Conteudo: Funcoes para exibicao dos titulos dos volumes publicados da 
//           nova da serie Perry Rhodan.
//////////////////////////////////////////////////////////////////////////////

//============================================================================
// Exibe uma linha da tabela de dados dos volumes.

function DisplayPublishedIssuesTableCell (bgColorTableRow, textColor, text, align)
{
   document.writeln ("<TD bgcolor=\"" + bgColorTableRow + 
      "\" valign=middle align=" + (align ? align : "center") + " nowrap><FONT color=\"" + textColor + 
      "\"> &nbsp;" + text + "&nbsp; </FONT></TD>");
}

function DisplayPublishedIssuesTableRow (bgColorTableRow, textColor, seriesCode,
   relativeIssueNumber, issueNumber, issueTitle, authorName, publDateStr,
   displayLink)
{
   var relativeIssueNumberStr = (displayLink ? BuildLink (String(relativeIssueNumber),
      "Engine/displayIssueData.asp?seriesCode=" + seriesCode + "&issueNumber=" + 
      String(issueNumber), "Volume " + String(relativeIssueNumber)) : 
      String(relativeIssueNumber));

   document.writeln ("<TR>");
      
   DisplayPublishedIssuesTableCell (bgColorTableRow, textColor, relativeIssueNumberStr);
   DisplayPublishedIssuesTableCell (bgColorTableRow, textColor, String(issueNumber));
   DisplayPublishedIssuesTableCell (bgColorTableRow, textColor, issueTitle, "left");
   //DisplayPublishedIssuesTableCell (bgColorTableRow, textColor, authorName);
   DisplayPublishedIssuesTableCell (bgColorTableRow, textColor, publDateStr);

   document.writeln ("</TR>");
}

//============================================================================
// Exibe o conteudo especifico da pagina dos titulos dos volumes publicados.

function DisplayPublishedIssuesList (seriesCode, firstPublishedIssueNumber, 
   lastPublishedIssueNumber, displayNextIssue)
{
   var bgColorTitle = "#0000C0";
   var bgColorBorder = "#ffffee";
   var textColor = "#eeeeee";
   var tableRowBgColorArray = new Array();
   // Modificacao - 22/10/2009
   //tableRowBgColorArray[0] = "#0066cc";
   //tableRowBgColorArray[1] = "#0033ff";
   tableRowBgColorArray[0] = "#c0c0c0";
   tableRowBgColorArray[1] = "#cccccc";
   // Fim Modificacao - 22/10/2009

   if (lastPublishedIssueNumber > PRNumPublishedIssuesBr)
      lastPublishedIssueNumber = PRNumPublishedIssuesBr-1;

   var cycleTitleBr = GetCycleTitleBrFromIssueNumber (seriesCode, firstPublishedIssueNumber);
   document.writeln ("<TABLE border=0 cellpadding=4 cellspacing=0 width=\"100%\">\n" +
      "<TR>\n<TD bgcolor=\"" + bgColorTitle + "\" align=\"left\" " +
      "valign=absmiddle nowrap>\n" +
      "<FONT color=\"" + textColor + "\" point-size=14>\n" +
      "<B><CENTER>Ciclo \"" + cycleTitleBr + "\"" + 
      "</CENTER></B>\n</FONT>\n</TD>\n</TR>\n</TABLE>");

   document.writeln ("<P align=center>");

   document.writeln ("<TABLE align=center width=\"100%\" border=0 " +
      "cellspacing=0 cellpadding=4>\n<TR>\n" +
      "<TD width=\"100%\" align=center valign=absmiddle>");

   DisplayPublishedIssuesTableRow (bgColorTitle, textColor, seriesCode,
      //"Volume", "Episódios", "Título", "Autor", "Data", false);
      "Volume", "Episódios", "Título", "", "Data", false);

   // Insercao - 22/10/2009
   // Muda a cor do texto para a lista em si.
   textColor = "#111111";
   // Fim Insercao - 22/10/2009

   var issueNumber, tableRowBgColor;
   for (issueNumber = firstPublishedIssueNumber; 
        issueNumber <= (lastPublishedIssueNumber+1);
        issueNumber++)
   {
      tableRowBgColor = (issueNumber % 4 == 0 || issueNumber % 4 == 1 ? 
         tableRowBgColorArray[0] : tableRowBgColorArray[1]); 
      DisplayPublishedIssuesTableRow (tableRowBgColor, textColor, seriesCode,
         (issueNumber % 2 == 0 ? GetRelativeIssueNumber (seriesCode, issueNumber) : ""),
         issueNumber,
         GetIssueTitleBr (seriesCode, issueNumber),
         GetIssueAuthorName (seriesCode, issueNumber),
         (issueNumber % 2 == 0 ? GetIssuePublicationDateBr (seriesCode, issueNumber) : ""),
         issueNumber % 2 == 0);
   }

   if (displayNextIssue)
   {
      document.writeln ("<TR>\n<TD COLSPAN=5>&nbsp;</TD>\n</TR>\n<TR><TD COLSPAN=5>");

      document.writeln ("<TABLE border=0 cellpadding=4 width=\"100%\">\n" +
         "<TR>\n<TD bgcolor=\"" + bgColorTitle + "\" align=\"left\" " +
         "valign=absmiddle nowrap>\n" +
         "<FONT color=\"" + textColor + "\" point-size=14>\n" +
         "<B><CENTER>Próximo Volume" + 
         "</CENTER></B>\n</FONT>\n</TD>\n</TR>\n</TABLE>");

      document.writeln ("</TD>\n<TR>\n<TD COLSPAN=5>&nbsp;</TD></TR>");

      for (issueNumber = (lastPublishedIssueNumber+2); 
           issueNumber <= (lastPublishedIssueNumber+3);
           issueNumber++)
      {
         tableRowBgColor = (issueNumber % 4 == 0 || issueNumber % 4 == 1 ? 
            tableRowBgColorArray[0] : tableRowBgColorArray[1]); 
         DisplayPublishedIssuesTableRow (tableRowBgColor, textColor, seriesCode, 
            (issueNumber % 2 == 0 ? GetRelativeIssueNumber (seriesCode, issueNumber) : ""),
            issueNumber,
            GetIssueTitleBr (seriesCode, issueNumber),
            GetIssueAuthorName (seriesCode, issueNumber),
            (issueNumber % 2 == 0 ? GetIssuePublicationDateBr (seriesCode, issueNumber) + "*": ""),
            issueNumber % 2 == 0);
      }
   }

   document.writeln ("</TABLE>");

   if (displayNextIssue)
   {
      document.writeln ("<P align=left>(*) Previsão.</P>");
      document.writeln ("<P align=center>Para adquirir estes volumes da série Perry Rhodan,\n" +
         BuildLink ("clique aqui", "port/pedido-volumes-avulsos.asp", "Pedido de volumes avulsos") + 
         ".\n</p>\n</TD>\n</TR>");
   }
}

