//////////////////////////////////////////////////////////////////////////////
// Arquivo:  getIssueData.js
// Autor:    Star Sistemas e Projetos Graficos Ltda.
// Data:     02/11/2001
// Conteudo: Funcoes para obtencao de dados sobre volumes da serie Perry
//           Rhodan para producao de conteudo de paginas do site.
//////////////////////////////////////////////////////////////////////////////

//============================================================================
// Funcoes externas para obtencao de dados gerais sobre volumes.

function GetRelativeIssueNumber (seriesCode, issueNumber)
{
   // Modificacao - 24/09/2003
   //return Math.floor((issueNumber-PRFirstPublishedIssueNumberBr)/2 + 1);
   var relIssueNumber;
   if (issueNumber >= 650 && issueNumber <= 699)
      relIssueNumber = Math.floor((issueNumber-PRFirstPublishedIssueNumberBr)/2 + 1);
   else if (issueNumber >= 700 && issueNumber <= 799) 
      relIssueNumber = Math.floor((issueNumber-700)/2 + 1);
   else if (issueNumber >= 800 && issueNumber <= 867) 
      relIssueNumber = Math.floor((issueNumber-800)/2 + 1);
   return relIssueNumber;
   // Fim Modificacao - 24/09/2003
}

function GetIssueNumberTitle (seriesCode, issueNumber)
{
   return seriesCode + String(issueNumber);
}

function GetDoubleIssueNumberTitle (seriesCode, issueNumber)
{
   return seriesCode + String(issueNumber) + "/" + String(issueNumber+1);
}

function GetIssueTitleBr (seriesCode, issueNumber)
{
   return PRIssueData_TitleBr[issueNumber];
}

function GetDoubleIssueTitleBr (seriesCode, issueNumber)
{
   return PRIssueData_TitleBr[issueNumber] + " / " + PRIssueData_TitleBr[issueNumber+1];
}

function GetIssueTitleGe (seriesCode, issueNumber)
{
   return PRIssueData_TitleGe[issueNumber];
}

function GetDoubleIssueTitleGe (seriesCode, issueNumber)
{
   return PRIssueData_TitleGe[issueNumber] + " / " + PRIssueData_TitleGe[issueNumber+1];
}

function GetIssueAuthorName (seriesCode, issueNumber)
{
   return GetAuthorName (PRIssueData_Author[issueNumber]);
}

function GetDoubleIssueAuthorName (seriesCode, issueNumber)
{
   var authorName = GetAuthorName (PRIssueData_Author[issueNumber]);
   if (PRIssueData_Author[issueNumber] != PRIssueData_Author[issueNumber+1])
      authorName += " / " + GetAuthorName (PRIssueData_Author[issueNumber+1]);
   return authorName;
}

function GetIssueCoverArtistGe (seriesCode, issueNumber)
{
   return "Johnny Bruck"; //GetArtistName (PRIssueData_CoverArtistGe[issueNumber]);
}

function GetIssueCoverArtistBr (seriesCode, issueNumber)
{
   return "Johnny Bruck"; //GetArtistName (PRIssueData_CoverArtistGe[issueNumber]);
}

function GetIssuePublicationDateGe (seriesCode, issueNumber)
{
   return PRIssueData_PublicationDateGe[issueNumber];
}

function GetIssuePublicationDateBr (seriesCode, issueNumber)
{
   return PRIssueData_PublicationDateBr[issueNumber];
}

function GetIssuePublicationMonthBr (seriesCode, issueNumber)
{
   var publicationDateStr = String(GetIssuePublicationDateBr (seriesCode, issueNumber));
   var monthName;
   if (issueNumber <= PRLastPublishedIssueNumberBr)
      monthName = GetMonthName (Number(publicationDateStr.substr (3, 2))) + " de " + 
		   publicationDateStr.substr (6, 4);
   else
      monthName = publicationDateStr;
   return monthName;
}

function GetIssueSloganGe (seriesCode, issueNumber)
{
   return PRIssueData_SloganGe[issueNumber];
}

function GetIssueSloganBr (seriesCode, issueNumber)
{
   return PRIssueData_SloganGe[issueNumber];
}

//============================================================================
// Funcoes internas para obtencao de nomes parametrizados por codigos

function GetAuthorName (authorCode)
{
   switch (authorCode)
   {
      // Autores antigos
      case "KHS" : return "K.H. Scheer";
      case "CLD" : return "Clark Darlton";
      case "KUM" : return "Kurt Mahr";
      case "WWS" : return "W.W. Shols";
      case "KUB" : return "Kurt Brand";
      case "HGE" : return "H.G. Ewers";
      case "WIV" : return "William Voltz";
      case "HAK" : return "Hans Kneifel";
      case "COS" : return "Conrad Shepherd";
      case "MAS" : return "Marianne Sydow";
      case "HAP" : return "Harvey Patton";
      case "DGW" : return "Detlev G. Winter";
      case "THZ" : return "Thomas Ziegler";
      case "PEG" : return "Peter Griese";
      case "PET" : return "Peter Terrid";
      // Autores atuais
      case "ROF" : return "Robert Feldhoff";
      case "ERV" : return "Ernst Vlcek";
      case "ARE" : return "Arndt Ellmer";
      case "HOH" : return "Horst Hoffmann";
      case "HUH" : return "Hubert Haensel";
      case "HGF" : return "H.G. Francis";
      case "SUS" : return "Susan Schwartz";
      case "UWA" : return "Uwe Anton";
      case "RAC" : return "Rainer Castor";
      case "ANE" : return "Andreas Eschbach";
      case "ANF" : return "Andreas Findig";
      case "LEL" : return "Leo Lukas";
      // Conjuntos de autores
      case "RFE" : return "Robert Feldhoff e Ernst Vlcek";  // 2000
      case "PTA" : return "Peter Terrid e Arndt Ellmer";    // 1955
      case "PGR" : return "Peter Griese e Robert Feldhoff"; // 1827
      case "EVP" : return "Ernst Vlcek e Peter Griese";     // 1391
      case "KME" : return "Kurt Mahr e Ernst Vlcek";        // 1300
      default    : return "&nbsp;";
   }
}

function GetArtistName (artistCode)
{
   switch (artistCode)
   {
      case "JOB" : return "Johnny Bruck";
      case "GRM" : return "Gray Morrow";
      case "ALK" : return "Alfred Kelsner";
      case "SWP" : return "Swen Papenbrock";
      case "RAV" : return "Ralph Voltz";
      case "OLJ" : return "Oliver Johanndrees";
      case "ANA" : return "Andreas Adamus";
      case "-"   : return "(Nenhum)";
      default    : return "&nbsp;";
   }
}

