//////////////////////////////////////////////////////////////////////////////
// Arquivo:  pedido-volumes-avulsos.js
// Autor:    Star Sistemas e Projetos Graficos Ltda.
// Data:     14/03/2001, 13/11/2001
// Conteudo: Funcoes de suporte `a montagem e processamento da pagina
//				 do formulario de pedido de volumes avulsos.
//////////////////////////////////////////////////////////////////////////////

//============================================================================
// Variaveis relativas as alternativas de envio e pagamento dos
// volumes avulsos.

var formValueDispatchMode = "";
var formValuePaymentMode = "";
// Insercao - 20/12/2005
var formValuePaymentCondition = "";
// Fim Insercao - 20/12/2005
var formValueState = "";
var formValueBoletoPorEmail = false;

gFormName = "prevIssuesOrderForm";

//============================================================================
// Variaveis referentes aos volumes disponiveis para compra.

var numAvailableIssues = 99;
var issueTitles = new Array();
issueTitles[0] = "";
var index, issueNumber;
for (index = 1; index <= numAvailableIssues; index++)
{
   issueNumber = PRFirstPublishedIssueNumberBr + (index-1)*2;
   if (index == 12 || index == 23)
      issueTitles[index] = GetIssueTitleBr ("PR", issueNumber+1);
   else
      issueTitles[index] = GetIssueTitleBr ("PR", issueNumber);
}

var exemplares = new Array();
exemplares[0] = 0;

//============================================================================
// Calcula o valor total do pedido de acordo com opcoes escolhidas pelo
// assinante.

function CalcOrderPrice (showAlert)
{
   var retval;
   var theForm = GetDocumentElement (gFormName);
   var numIssues = 0;
   var numMultipleSingleIssues = 0;
   var issueCounter = 0;

   var prLastAvailableIssueNumberBr = PRFirstPublishedIssueNumberBr+(numAvailableIssues-1)*2;
   var episodeNumber, prevIssueCounter = 0;
   for (episodeNumber = PRFirstPublishedIssueNumberBr; episodeNumber <= prLastAvailableIssueNumberBr+1; episodeNumber++)
   {
      // Descarta os episodios impares antes do número 700.
      if (episodeNumber < 700 && (episodeNumber % 2 == 0) && (episodeNumber != 664) && (episodeNumber != 665))
      {
         issueCounter = eval ("parseInt (String(theForm.Q" + episodeNumber + ".value))");
         // Insercao - 21/06/2006
         if (isNaN (issueCounter)) issueCounter = 0;
         // Fim Insercao - 21/06/2006
         if (issueCounter > 1) 
            numMultipleSingleIssues += issueCounter;  
         numIssues += issueCounter;
      }
      else if ((episodeNumber >= 700) || (episodeNumber == 664) || (episodeNumber == 665))
      {
         issueCounter = eval ("parseInt (String(theForm.Q" + episodeNumber + ".value))");
         // Insercao - 21/06/2006
         if (isNaN (issueCounter)) issueCounter = 0;
         // Fim Insercao - 21/06/2006
         if ((episodeNumber % 2 == 1) && (issueCounter+prevIssueCounter > 1))
            numMultipleSingleIssues += (issueCounter+prevIssueCounter);  
         numIssues += issueCounter;
         prevIssueCounter = issueCounter;
      }
   }

   var dispatchMode = formValueDispatchMode;
   // Insercao - 20/12/2005
   var paymentCondition = formValuePaymentCondition;
   // Fim Insercao - 20/12/2005
   var state = siglasEstados[(theForm.EstadoRemessa.selectedIndex > 0 ? theForm.EstadoRemessa.selectedIndex : 0)];
   var country = countryNames[(theForm.PaisRemessa.selectedIndex > 0 ? theForm.PaisRemessa.selectedIndex : 0)];

   var numIssuesIsMissing = (isNaN (numIssues) || (numIssues <= 0));
   var dispatchModeIsMissing = ((dispatchMode == null) || (dispatchMode == ""));
   // Insercao - 20/12/2005
   var paymentConditionIsMissing = ((paymentCondition == null) || (paymentCondition == ""));
   // Fim Insercao - 20/12/2005
   var countryIsMissing = ((dispatchMode == "Economico" || dispatchMode == "Prioritario") ?
      ((country == null) || (country == "")) : false);
   var stateIsMissing = ((dispatchMode == "Sedex" || dispatchMode == "Sedex10" || dispatchMode == "PAC") ? 
      ((state == null) || (state == "")) : false);

   // Modificacao - 20/12/2005
   //if (numIssuesIsMissing || dispatchModeIsMissing || countryIsMissing || stateIsMissing)
   if (numIssuesIsMissing || dispatchModeIsMissing || paymentConditionIsMissing || countryIsMissing || stateIsMissing)
   // Fim Modificacao - 20/12/2005
   {
      if (showAlert)
      {
         var message = "Os seguintes campos devem ser preenchidos corretamente " +
            "para que o valor possa ser calculado:\n\n";
         if (numIssuesIsMissing) 			message += "- Número de exemplares\n";
         if (dispatchModeIsMissing)      	message += "- Forma de envio\n";
         // Insercao - 20/12/2005
         if (paymentConditionIsMissing)   message += "- Condição de pagamento\n";
         // Fim Insercao - 20/12/2005
         if (countryIsMissing)            message += "- País\n";
         if (stateIsMissing)        		message += "- Estado\n";
         alert (message);
      }
    	theForm.ValorFinal.value = "";

      retval = false;
   }
   else
   {
      // Modificacao - 31/07/2006 - Reducao no preco
      //var issueBaseValue = 23.90;
      var issueBaseValue = 19.90;
      // Fim Modificacao - 31/07/2006 - Reducao no preco
      var dispatchFee = CalcTaxaRemessa ("AV", dispatchMode, numIssues, 250*numIssues, state, country);
      var totalValue = numIssues * issueBaseValue + dispatchFee;

      // Concede 10% de desconto para pedidos de mais de um exemplar
      if (numMultipleSingleIssues > 0)
      {
         var discount = (numMultipleSingleIssues / numIssues) * 0.1 * totalValue;
         totalValue = totalValue - discount;
      }
      
      // Insercao - 20/12/2005 - Promocao de desconto até 25/01/2006
      /*if (numIssues >= 5 && numIssues <= 9)
         totalValue = 0.95 * totalValue;
      else if (numIssues >= 10 && numIssues <= 14)
         totalValue = 0.92 * totalValue;
      else if (numIssues >= 15 && numIssues <= 19)
         totalValue = 0.9 * totalValue;
      else if (numIssues >= 20 && numIssues <= 24)
         totalValue = 0.88 * totalValue;
      else if (numIssues >= 25)
         totalValue = 0.85 * totalValue;*/
      // Fim Insercao - 20/12/2005 - Promocao de desconto até 25/01/2006
   
      // Insercao - 20/12/2005
      var totalValueStr = "";
      var numPayments = 1;
      if (paymentCondition == "A vista")
         numPayments = 1;
      else
      {
         numPayments = parseInt (paymentCondition.substr (3,2));
         // Insercao - 21/06/2006
         if (isNaN (numPayments)) numPayments = 1;
         // Fim Insercao - 21/06/2006
         if (numPayments < 1 || numPayments > 6) numPayments = 1;
      } 

      // Insercao - 25/06/2007 - Promocao de desconto até 31/07/2007
      // Verifica prazo da promocao.
      /*var dataHoje = new Date();
      var dataLimite = new Date (2007, 7-1, 31, 23, 59, 59);
      if (dataHoje <= dataLimite)
      {
			if (numPayments == 1)
			{
				if (formValuePaymentMode != "Cartao de Credito")
					totalValue = 0.85 * totalValue; // 15%
				else
					totalValue = 0.90 * totalValue; // 10%
			}
			else
				totalValue = 0.95 * totalValue; // 5%
      }*/
      // Fim Insercao - 25/06/2007 - Promocao de desconto até 31/07/2007

      if (numPayments > 1)
      {
         totalValueStr = String(numPayments) + " x ";
         // Modificacao - 31/07/2006 - Juros no parcelamento
         //totalValue = totalValue/numPayments;
         totalValue = (totalValue/numPayments) * (1.0 + numPayments/100.0);
         // Fim Modificacao - 31/07/2006 - Juros no parcelamento
      }
      // Fim Insercao - 20/12/2005

      // Insercao - 19/10/2006
      if ((numPayments > 1) && (formValuePaymentMode != "Cartao de Credito"))
      {
         if (showAlert)
            alert ("Atenção: a opção de parcelamento de volumes avulsos só está disponível para pagamento por cartão de crédito.");
    	   theForm.ValorFinal.value = "";
         retval = false;
      }
      else
      {
      // Fim Insercao - 19/10/2006

      var totalValueIntegral = Math.floor(totalValue);
      var totalValueRemainder = totalValue - totalValueIntegral;
      var totalValueRemainderInt = Math.round(100*totalValueRemainder);
	  // Insercao - 08/01/2008
	  if (totalValueRemainderInt > 99)
	  {
		totalValueRemainderInt = 99;
	  }
	  // Fim Insercao - 08/01/2008
      var totalValueRemainderStr = (totalValueRemainderInt < 10 ?
         "0" + String(totalValueRemainderInt) : String(totalValueRemainderInt));
      // Modificacao - 20/12/2005
      //var totalValueStr = "R$ " + (totalValueRemainder != 0.0 ?
      totalValueStr = totalValueStr + "R$ " + (totalValueRemainder != 0.0 ?
      // Fim Modificacao - 20/12/2005
      	totalValueIntegral + "," + totalValueRemainderStr :
      	totalValueIntegral + ",00");
      theForm.ValorFinal.value = totalValueStr;

      retval = true;
      
      // Insercao - 19/10/2006
      }
      // Fim Insercao - 19/10/2006
   }

   return retval;
}

//============================================================================
// Verificacao de validade do formulario preenchido.

function CheckForm()
{
   var retval;
   var theForm = GetDocumentElement (gFormName);

   var numIssues = 0;
   var prLastAvailableIssueNumberBr = PRFirstPublishedIssueNumberBr+(numAvailableIssues-1)*2;
   var episodeNumber, issueCounter;
   for (episodeNumber = PRFirstPublishedIssueNumberBr; episodeNumber <= prLastAvailableIssueNumberBr+1; episodeNumber++)
   {
      if ((episodeNumber >= 700) || (episodeNumber % 2 == 0) || (episodeNumber == 665))
      {
         // Modificacao - 21/06/2006
         //numIssues += eval ("parseInt (String(theForm.Qt" + String(episodeNumber) + ".value))");
         issueCounter = eval ("parseInt (String(theForm.Q" + String(episodeNumber) + ".value))");
         if (isNaN (issueCounter)) issueCounter = 0;
         numIssues += issueCounter;
         // Fim Modificacao - 21/06/2006
      }
   }

   var dispatchMode = formValueDispatchMode;
   var paymentMode = formValuePaymentMode;
   // Insercao - 20/12/2005
   var paymentCondition = formValuePaymentCondition;
   // Fim Insercao - 20/12/2005
   var state = siglasEstados[(theForm.Estado.selectedIndex > 0 ? theForm.Estado.selectedIndex : 0)];
   var country = countryNames[(theForm.Pais.selectedIndex > 0 ? theForm.Pais.selectedIndex : 0)];

   var numIssuesIsMissing = (isNaN (numIssues) || numIssues <= 0);
   var dispatchModeIsMissing = ((dispatchMode == null) || (dispatchMode == ""));
   var paymentModeIsMissing = ((paymentMode == null) || (paymentMode == ""));
   // Insercao - 20/12/2005
   var paymentConditionIsMissing = ((paymentCondition == null) || (paymentCondition == ""));
   // Fim Insercao - 20/12/2005
   var countryIsMissing = ((dispatchMode == "Economico" || dispatchMode == "Prioritario") ?
      ((country == null) || (country == "")) : false);
   var stateIsMissing = ((dispatchMode == "Sedex" || dispatchMode == "Sedex10" || dispatchMode == "PAC") ? 
      ((state == null) || (state == "")) : false);

   var emailIsMissing = ((theForm.AnyFormFrom.value == null) ||
      (theForm.AnyFormFrom.value == ""));
   var subscriberCodeIsMissing = ((theForm.CodigoCliente.value == null) ||
      (theForm.CodigoCliente.value == ""));
   var nameIsMissing = ((theForm.Nome.value == null) ||
      (theForm.Nome.value == ""));
   var name2IsMissing = ((theForm.Nome2.value == null) ||
      (theForm.Nome2.value == ""));

   var cpfIsMissing, addressIsMissing, districtIsMissing, cityIsMissing, zipCodeIsMissing;

   if (!subscriberCodeIsMissing)
   {
      nameIsMissing = name2IsMissing = false;
      cpfIsMissing = addressIsMissing = districtIsMissing = cityIsMissing =
         stateIsMissing = zipCodeIsMissing = false;
   }
   else if (!name2IsMissing)
   {
      subscriberCodeIsMissing = name2IsMissing = false;
      cpfIsMissing = addressIsMissing = districtIsMissing = cityIsMissing =
         stateIsMissing = zipCodeIsMissing = false;
   }
   else if (!nameIsMissing)
   {
      subscriberCodeIsMissing = nameIsMissing = false;
      cpfIsMissing = ((theForm.CPF.value == null) ||
         (theForm.CPF.value == ""));
      addressIsMissing = ((theForm.Endereco.value == null) ||
         (theForm.Endereco.value == ""));
      districtIsMissing = ((theForm.Bairro.value == null) ||
         (theForm.Bairro.value == ""));
      cityIsMissing = ((theForm.Cidade.value == null) ||
         (theForm.Cidade.value == ""));
      stateIsMissing = (theForm.Estado.selectedIndex <= 0);
      zipCodeIsMissing = ((theForm.CEP.value == null) ||
         (theForm.CEP.value == ""));
      countryIsMissing = (theForm.Pais.selectedIndex <= 0);
   }

   if (numIssuesIsMissing || dispatchModeIsMissing || paymentModeIsMissing || countryIsMissing ||
       emailIsMissing || subscriberCodeIsMissing || (nameIsMissing && name2IsMissing) ||
       cpfIsMissing || addressIsMissing || districtIsMissing || cityIsMissing ||
       // Modificacao - 20/12/2005
       stateIsMissing || zipCodeIsMissing)
       //paymentConditionIsMissing || stateIsMissing || zipCodeIsMissing)
       // Fim Modificacao - 20/12/2005
   {
      var message = "Os seguintes campos devem ser preenchidos corretamente \n" +
         "para que os dados do pedido possam ser enviados:\n\n";
      if (numIssuesIsMissing) message += "- Volumes pedidos\n";
      if (dispatchModeIsMissing) message += "- Forma de envio\n";
      if (paymentModeIsMissing) message += "- Forma de pagamento\n";
      // Insercao - 20/12/2005
      if (paymentConditionIsMissing) message += "- Condição de pagamento\n";
      // Fim Insercao - 20/12/2005
      if (countryIsMissing) message += "- País\n";
      if (emailIsMissing) message += "- Endereço de e-mail principal\n";
      if (subscriberCodeIsMissing) message += "- Código de assinante/cliente\n";
      if (nameIsMissing && name2IsMissing) message += "- Nome\n";
      if (cpfIsMissing) message += "- Número de CPF ou CGC\n";
      if (addressIsMissing) message += "- Endereço\n";
      if (districtIsMissing) message += "- Bairro\n";
      if (cityIsMissing) message += "- Cidade\n";
      if (stateIsMissing) message += "- Estado\n";
      if (zipCodeIsMissing) message += "- CEP\n";
      if (emailIsMissing)
         message += "\nCaso você realmente não possua algum " +
      	     "endereço de e-mail, \nescreva \"nenhum\" no campo correspondente.\n";

      alert (message);
      retval = false;
   }
   else
   {
      // Insercao - 19/10/2006
      var numPayments = 1;
      if (paymentCondition == "A vista")
         numPayments = 1;
      else
      {
         numPayments = parseInt (paymentCondition.substr (3,2));
         // Insercao - 21/06/2006
         if (isNaN (numPayments)) numPayments = 1;
         // Fim Insercao - 21/06/2006
         if (numPayments < 1 || numPayments > 6) numPayments = 1;
      } 
      if ((numPayments > 1) && (paymentMode != "Cartao de Credito"))
      {
         alert ("Atenção: a opção de parcelamento de volumes avulsos só está disponível para pagamento por cartão de crédito.");
         retval = false;
      }
      else
      {
      // Fim Insercao - 19/10/2006

   	// Ajusta endereco da pagina de destino.
      theForm.AnyFormDisplay.value = GetSiteBaseDir() + 
         "port/pedido-volumes-avulsos-concluido.html?FormaPag=" + escape (paymentMode);
      retval = true;
      
      // Insercao - 19/10/2006
      }
      // Fim Insercao - 19/10/2006
   }

   return retval;
}

//============================================================================
// Apresentacao dos elementos principais da pagina.

function DisplayPrevIssuesOrderPageElements()
{
   var proceed = true;

   document.writeln ("<P>Através desta página, você poderá adquirir exemplares " +
      "dos volumes da série <em>Perry Rhodan</em> já publicados pela SSPG Editora. " + 
      "Para isso, preencha por favor o formulário abaixo confome os <b>5 passos</b> " +
      "listados e remeta-o através do botão no final da página.");
   document.writeln ("<P>Os dados enviados por meio deste formulário serão " +
      "remetidos à SSPG e serão utilizados exclusivamente pela editora para " +
      "a remessa dos volumes. Os dados pessoais aqui informados não serão " +
      "repassados a terceiros.");
   document.writeln ("<P>Para sua conveniência, o valor total a ser pago " +
      "pelos volumes solicitados é <b>calculado automaticamente</b> no final do formulário " +
      "de acordo com a escolha das opções de envio e pagamento nos campos correspondentes abaixo.");

	document.writeln ("<P><b>Importante: antes de enviar seu pedido, leia " +
		"com atenção todas as condições de realização do pedido de volumes definidas " +
		"pela SSPG " + BuildLink ("neste link.", "port/avulsos.html", 
		"Instruções para pedido de volumes avulsos") + "</b>");

   /*document.writeln ("<P>Ao pedir mais de um exemplar de cada volume, " +
      "voc&ecirc; ganha 10% de desconto no valor dos volumes m&uacute;ltiplos.");
   document.writeln ("<P>Caso você já tenha solicitado (ou venha " +
      "a solicitar em breve) o seu pedido de assinatura da série, o volume mais " +
      "recente já será enviado para o seu endereço para iniciar a assinatura.");*/

   document.writeln ("<P><form action=\"http://www2.sspg.com.br/perry-rhodan/Engine/form2mail.asp\"\n" +
      "method=\"GET\" onsubmit=\"return(CheckForm());\" name=\"" + gFormName + "\">\n" +
      "<input type=\"hidden\" name=\"AnyFormMode\" value=\"Mail\">\n" +
      "<input type=\"hidden\" name=\"AnyFormDisplay\" " +
      "value=\"" + GetSiteBaseDir() + "port/pedido-volumes-avulsos-concluido.html\">\n" +
      "<input type=\"hidden\" name=\"AnyFormTo\" value=\"pedidos@sspg.com.br\">\n" +
      "<input type=\"hidden\" name=\"AnyFormSubject\" value=\"PERRY RHODAN - Pedido de Volumes Avulsos\">");

   document.writeln ("<hr><span class=\"emphasis\">1&ordm; Passo: Informe quantos exemplares de cada volume você deseja receber:</span><hr><br>");
   document.writeln ("<table border=0 cellspacing=2 cellpadding=4>" +
      "<tr><td><b>Volume</b></td><td><b>Episódios</b></td><td><b>Título</b></td><td><b>Quantidade</b></td></tr>");

   var episodeNumber = 650;
   var issueNumber;
   for (issueNumber = 1; issueNumber <= numAvailableIssues; issueNumber++)
   {
		exemplares[episodeNumber-PRFirstPublishedIssueNumberBr] = 0;
		exemplares[episodeNumber+1-PRFirstPublishedIssueNumberBr] = 0;
      var relativeIssueNumber = issueNumber;
      if (relativeIssueNumber > 75) relativeIssueNumber -= 75;
      if (relativeIssueNumber > 25) relativeIssueNumber -= 25;
      if (issueNumber == 1 || issueNumber == 26 || issueNumber == 76)
      {
         document.writeln ("<tr><td colspan=5 align=center>&nbsp;</td></tr>");
         document.writeln ("<tr><td colspan=5 align=center><span class=\"emphasis\">Ciclo \"" + 
            GetCycleTitleBrFromIssueNumber ("PR", episodeNumber) + "\"</span></td></tr>");
      }
      if (issueNumber == 1 || issueNumber == 26 || issueNumber == 76)
         document.writeln ("<tr><td colspan=4 align=center>&nbsp;</td>" +
            "<td><span class=\"emphasis\">Capa<br>alternativa</span></td></tr>");
      if ((episodeNumber < 700) && (episodeNumber != 664))
      {
         // Insercao - 08/07/2009
		 if (episodeNumber == 654 || episodeNumber == 656 || episodeNumber == 666)
		 {
		 document.writeln ("<tr><td align=center>" + relativeIssueNumber + "</td><td>" + episodeNumber +
            "/" + (episodeNumber+1) + "</td><td>" + issueTitles[issueNumber] + "</td><td>" +
      	   "<input type=\"text\" name=\"Q" + String(episodeNumber) + "\" " +
            "value=\"" + exemplares[episodeNumber-PRFirstPublishedIssueNumberBr] + "\" disabled=true size=\"4\" " +
      	   "onchange=\"CalcOrderPrice(false);\"> </td><td>&nbsp;(Esgotado)&nbsp;</td></tr>");
		 }
		 else
		 {
		 // Fim Insercao - 08/07/2009
		 document.writeln ("<tr><td align=center>" + relativeIssueNumber + "</td><td>" + episodeNumber +
            "/" + (episodeNumber+1) + "</td><td>" + issueTitles[issueNumber] + "</td><td>" +
      	   "<input type=\"text\" name=\"Q" + String(episodeNumber) + "\" " +
            "value=\"" + exemplares[episodeNumber-PRFirstPublishedIssueNumberBr] + "\" size=\"4\" " +
      	   "onchange=\"CalcOrderPrice(false);\"> </td><td>&nbsp;</td></tr>");
		 // Insercao - 08/07/2009
		 }
		 // Fim Insercao - 08/07/2009
      }
      else
      {
         document.writeln ("<tr><td align=center>" + relativeIssueNumber + "</td><td>" + episodeNumber +
            "/" + (episodeNumber+1) + "</td><td>" + issueTitles[issueNumber] + "</td><td>" +
      	   "<input type=\"text\" name=\"Q" + String(episodeNumber) + "\" " +
            "value=\"" + exemplares[episodeNumber-PRFirstPublishedIssueNumberBr] + "\" size=\"4\" " +
      	   "onchange=\"CalcOrderPrice(false);\"> </td><td><input type=\"text\" name=\"Q" + String(episodeNumber+1) + "\" " +
            "value=\"" + exemplares[episodeNumber+1-PRFirstPublishedIssueNumberBr] + "\" size=\"4\" " +
      	   "onchange=\"CalcOrderPrice(false);\"> </td></tr>");
      }
      episodeNumber += 2;
   }
   document.writeln ("</table>");

   document.writeln ("<br><hr><span class=\"emphasis\">" +
      "2&ordm; Passo: Escolha agora a forma de envio dos volumes selecionados acima:</span><hr>");
   DisplayDispatchOptions (true, true, 3);

   // Modificacao - 15/03/2009 - Retirada do parcelamento
   // Insercao - 20/12/2005
   /*document.writeln ("<span class=\"emphasis\">" +
      "Escolha a condição de pagamento do pedido:<br>" +
      "(Atenção: o parcelamento está disponível apenas para pagamento com cartão de crédito, com acréscimos de 1% por parcela. " +
      "O número de parcelas não poderá ser maior que o número total de exemplares pedidos.)</span><br><br>");
   document.writeln ("<input type=\"radio\" name=\"CondicaoPagamento\" value=\"A vista\" " +
      "onClick=\"formValuePaymentCondition = 'A vista'; CalcOrderPrice(false)\"> " +
      "À vista<br>\n" +
      "<input type=\"radio\" name=\"CondicaoPagamento\" value=\"Em 2 parcelas iguais\" " +
      "onClick=\"formValuePaymentCondition = 'Em 2 parcelas iguais'; CalcOrderPrice(false)\"> " +
      "Em 2 parcelas iguais<br>" +
      "<input type=\"radio\" name=\"CondicaoPagamento\" value=\"Em 3 parcelas iguais\" " +
      "onClick=\"formValuePaymentCondition = 'Em 3 parcelas iguais'; CalcOrderPrice(false)\"> " +
      "Em 3 parcelas iguais<br>" +
      "<input type=\"radio\" name=\"CondicaoPagamento\" value=\"Em 4 parcelas iguais\" " +
      "onClick=\"formValuePaymentCondition = 'Em 4 parcelas iguais'; CalcOrderPrice(false)\"> " +
      "Em 4 parcelas iguais<br>" +
      "<input type=\"radio\" name=\"CondicaoPagamento\" value=\"Em 5 parcelas iguais\" " +
      "onClick=\"formValuePaymentCondition = 'Em 5 parcelas iguais'; CalcOrderPrice(false)\"> " +
      "Em 5 parcelas iguais<br>" +
      "<input type=\"radio\" name=\"CondicaoPagamento\" value=\"Em 6 parcelas iguais\" " +
      "onClick=\"formValuePaymentCondition = 'Em 6 parcelas iguais'; CalcOrderPrice(false)\"> " +
      "Em 6 parcelas iguais<br><br>");*/
   // Fim Insercao - 20/12/2005
   formValuePaymentCondition = "A vista";
   // Fim Modificacao - 15/03/2009 - Retirada do parcelamento

   DisplayTotalValueFields (true);

   document.writeln ("<hr><span class=\"emphasis\">" +
      "3&ordm; Passo: Escolha agora a forma de pagamento dos volumes selecionados acima:</span><hr>");
   DisplayPaymentOptions();
   DisplayCreditCardDataFields();

   document.writeln ("<br><hr><span class=\"emphasis\">4&ordm; Passo: Informe agora o seu endereço de e-mail principal:</span><hr><br>");
   document.writeln ("<br>\n" +
      "E-mail: <input type=\"text\" name=\"AnyFormFrom\" size=\"30\"><br><br>\n");

   document.writeln ("<br><hr><span class=\"emphasis\">5&ordm; Passo: Agora, para concluir o pedido, verifique qual é a sua " +
      "situação dentre as três opções apresentadas em destaque abaixo. Somente uma  " +
      "delas deve ser considerada.</span><hr>");

   document.writeln ("<br><br><span class=\"emphasis\"><em>* 1&ordf; Opção: Caso você já seja assinante ou " +
      "comprador de produtos ou volumes avulsos da série e tenha o seu código de " +
      "assinante/cliente, basta informá-lo abaixo e enviar o formulário:</em></span>");
   document.writeln ("<br>\n" +
      "<input type=\"text\" name=\"CodigoCliente\" maxlength=\"7\" size=\"10\"><br><br>\n");
   DisplaySubmitButtons();

   document.writeln ("<br><br><br><span class=\"emphasis\"><em>* 2&ordf; Opção: Caso já tenha feito algum pedido de " +
      "assinatura ou de volumes há pouco tempo, mas não tenha recebido ainda da SSPG " +
      "o seu código de assinante/cliente, basta informar o seu nome completo e " +
      "enviar o formulário:</em></span>");
   document.writeln ("<br>\n" +
      "<input type=\"text\" name=\"Nome2\" size=\"60\"><br><br>\n");
   DisplaySubmitButtons();

   document.writeln ("<br><br><br><span class=\"emphasis\"><em>* 3&ordf; Opção: Caso este seja o primeiro pedido que você efetua com a SSPG, por favor " +
      "preencha todos os campos abaixo e remeta o formulário para concluir o seu pedido:</em></span><br><br>");
   DisplayPersonalDataFields (false);
   DisplayDiscoveryFields();
   DisplaySubmitButtons();

   document.writeln ("</form>\n<p>&nbsp;</p>");

   return proceed;
}
