//import java.util.GregorianCalendar;
//import java.text.SimpleDateFormat;

valor_med_parcelado = 150.00;
valor_med_avista = 450;

valor_cab_parcelado = 287.66;
valor_cab_avista = 863;

valor_cab_compact_parcelado = 172.66;
valor_cab_compact_avista = 518;

valor_jur_parcelado = 150.00;
valor_jur_avista = 450;

valor_com_parcelado = 90.00;
valor_com_avista = 270;

valor_demo_parcelado = 168.66;
valor_demo_avista = 506;


function enviapedido(origem){
  var
    produto_med = 0;
    produto_cab = 0;
    produto_cab_compact = 0;	
    produto_jur = 0;
    produto_com = 0;
    produto_demo = 0;
 

  if ( !qtdmed.value )
    qtdmed.value = '1'

  if ( !qtdcab.value )
    qtdcab.value = '1'
	
  if ( !qtdcab_compact.value )
    qtdcab_compact.value = '1'	

  if ( !qtdjur.value )
    qtdjur.value = '1'

//  if ( !qtdcom.value )
//    qtdcom.value = '1'

  if ( !qtddemo.value )
    qtddemo.value = '1'


  if ( isNaN( qtdmed.value ) && checkmed.checked ) {
    location = '#passo1_med'
    alert( 'Qtd inválida no produto AZ Médico.' )
    return
  }

  if ( isNaN( qtdcab.value ) && checkcab.checked ) {
    location = '#passo1_cab'
    alert( 'Qtd inválida no produto AZ Cabelo&Estética - Standard.' )
    return
  }
  
  if ( isNaN( qtdcab_compact.value ) && checkcab_compact.checked ) {
    location = '#passo1_cabcompact'
    alert( 'Qtd inválida no produto AZ Cabelo&Estética - Compact.' )
    return
  }  

  if ( isNaN( qtdjur.value ) && checkjur.checked ) {
    location = '#passo1_jur'
    alert( 'Qtd inválida no produto AZ Jurídico.' )
    return
  }


//  if ( isNaN( qtdcom.value ) && checkcom.checked ) {
//    location = '#passo1_com'
//    alert( 'Qtd inválida no produto AZ Comércio.' )
//    return
//  }

  if ( isNaN( qtddemo.value ) && checkdemo.checked ) {
    location = '#passo1_demo'
    alert( 'Qtd inválida no CD de Up-grade do AZCabelo&Estética.' )
    return
  }


  if ( isNaN( qtdmed.value ) ) {
    qtdmed.value = '0';
  }

  if ( isNaN( qtdcab.value ) ) {
    qtdcab.value = '0';
  }
  
  if ( isNaN( qtdcab_compact.value ) ) {
    qtdcab_compact.value = '0';
  }  

  if ( isNaN( qtdjur.value ) ) {
    qtdjur.value = '0';
  }

//  if ( isNaN( qtdcom.value ) ) {
//    qtdcom.value = '0';
//  }

  if ( isNaN( qtddemo.value ) ) {
    qtddemo.value = '0';
  }


  if ( !(checkmed.checked || checkcab.checked || checkcab_compact.checked || checkjur.checked || checkdemo.checked) ) {
    location = '#passo1_cab'
    alert( 'Escolha primeiro um dos produtos.' )
    return
  }


  //Valida Formulário de Cadastro
  if ( !cadastro.o00_Nome.value ) {
    location = '#passo2';
    alert( 'Preencha o campo Nome' );
    return
  }
  if ( !cadastro.o01_CPFCNPJ.value ) {
    location = '#passo2';
    alert( 'Preencha o campo CPF/CNPJ' );
    return
  }   
  if ( !cadastro.o02_EmailPrincipal.value ) {
    location = '#passo2';
    alert( 'Preencha o campo E-mail principal' );
    return
  }
  if ( !cadastro.o04_Telefone.value ) {
    location = '#passo2';
    alert( 'Preencha o campo Telefone' );
    return
  }
  if ( !cadastro.o06_Endereco.value ) {
    location = '#passo2';
    alert( 'Preencha o campo Endereço' );
    return
  }
  if ( !cadastro.o07_Bairro.value ) {
    location = '#passo2'
    alert( 'Preencha o campo Bairro' )
    return
  }
  
  if ( !cadastro.o08_Cep.value ) {
    location = '#passo2'
    alert( 'Preencha o campo CEP' )
    return
  }
  if ( isNaN( cadastro.o08_Cep.value ) ) {
    location = '#passo2'
    alert( 'CEP inválido. Digite apenas os números!' )
    return
  }
  CEP = cadastro.o08_Cep.value;  
  if ( CEP.length != 8  ) {
    location = '#passo2'
    alert( 'CEP inválido. Digite apenas os números!' )
    return
  }       
  
  if ( !cadastro.o09_Cidade.value ) {
    location = '#passo2'
    alert( 'Preencha o campo Cidade' )
    return
  }
  if ( cadastro.o10_UF.selectedIndex == 0 ) {
    location = '#passo2'
    alert( 'Preencha o campo UF' )
	cadastro.o10_UF.focus();
    return
  }
  
  if ( escolha_pagamento.selectedIndex == 0 ) {
    location = '#forma'
    alert( 'Escolha primeiro a forma de pagamento.' )
    return
  }

  cartaocredito = ( escolha_pagamento.selectedIndex == 3 );

  if ( cartaocredito )
    if ( origem != 'v' ) {
      alert( 'Clique no botão comprar pelo cartão Visa.' )
      location = '#cartao'
      return
    }

  if ( !cartaocredito )
    if ( origem != 'b' ) {
      alert( 'Clique no botão comprar com Boleto Bancário.' )
      location = '#boleto'
      return
    }

  if ( cartaocredito ) {
    cadastro.o27_Cartao_Fone.value = 'Sim'
  }

  if ( cartaocredito && check_como[0].checked ) {

    if ( !c_titular.value ) {
      location = '#cartao'
      alert( 'Preencha o campo Titular' )
      return
    }

    if ( (!c_numero1.value) || (!c_numero2.value) || (!c_numero3.value) || (!c_numero4.value) ) {
      location = '#cartao'
      alert( 'Número de Cartão de Crédito Inválido !' )
      return
    }
//rodrigo
     if  (!c_numeroseguranca.value){
	 location = '#cartao'
	 alert('Preencha o código de segurança' )
	 return
	 }
// rodrigo	 
	 
    if (!c_mes.value) {
      location = '#cartao'
      alert( "Campo Mês de Vencimento é obrigatório." )
      return
    }

    if (!c_ano.value) {
      location = '#cartao'
      alert( "Campo Ano de Vencimento é obrigatório." )
      return
    }

    cadastro.o27_Cartao_Fone.value = 'Não'

  }
  
  if ( checkmed.checked ) {
    produto_med = 1
	
	valor_med = 0

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_med = valor_med_parcelado
    else
      valor_med = valor_med_avista
  }


  if ( checkcab.checked ) {
    produto_cab = 1
	
	valor_cab = 0

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_cab = valor_cab_parcelado
    else
      valor_cab = valor_cab_avista
  }

  if ( checkcab_compact.checked ) {
    produto_cab_compact = 1
	
	valor_cab_compact = 0

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_cab_compact = valor_cab_compact_parcelado
    else
      valor_cab_compact = valor_cab_compact_avista
  }  

  if ( checkjur.checked ) {
    produto_jur = 1
	
	valor_jur = 0

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_jur = valor_jur_parcelado
    else
      valor_jur = valor_jur_avista
  }

//  if ( checkcom.checked ) {
//    produto_com = 1
	
//	valor_com = 0

//    if ( escolha_pagamento.selectedIndex == 2 )
//      valor_com = valor_com_parcelado
//    else
//      valor_com = valor_com_avista
//  }

  if ( checkdemo.checked ) {
    produto_demo = 1
	
    valor_demo = 0

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_demo = valor_demo_parcelado
    else
      valor_demo = valor_demo_avista
  }


  pagamento = escolha_pagamento.value;

  valorfinal = ( ( produto_med * ( valor_med * qtdmed.value ) ) +
                 ( produto_cab * ( valor_cab * qtdcab.value ) ) +
                 ( produto_cab_compact * ( valor_cab_compact * qtdcab_compact.value ) ) +				 
                 ( produto_jur * ( valor_jur * qtdjur.value ) ) +
//                 ( produto_com * ( valor_com * qtdcom.value ) ) +
                 ( produto_demo * ( valor_demo * qtddemo.value ) ) );

  valormoeda = CurrencyFormat( valorfinal );

  demonstra1 = 'Referente à compra de ';

  if ( produto_med == 1 )
    demonstra1 += qtdmed.value + ' AZ Médico';

  if ( produto_cab == 1 )
    demonstra1 += ' - ' + qtdcab.value + ' AZ Cabelo&Estética - Standard';

  if ( produto_cab_compact == 1 )
    demonstra1 += ' - ' + qtdcab.value + ' AZ Cabelo&Estética - Compact';	

  if ( produto_jur == 1 )
    demonstra1 += ' - ' + qtdjur.value + ' AZ Jurídico';

//  if ( produto_com == 1 )
//    demonstra1 += ' - ' + qtdcom.value + ' AZ Comércio';

  if ( produto_demo == 1 ) {
    if ( qtddemo.value == 1 ) {
      demonstra1 += ' - ' + qtddemo.value + ' CD de Up-Grade AZ Cabelo&Estética'; }
	else {
      demonstra1 += ' - ' + qtddemo.value + ' CDs de Up-Grade AZ Cabelo&Estética'; }
  }	  

  demonstra1 += ' - ' + pagamento;
  demonstra3 = "";

  if ( escolha_pagamento.selectedIndex == 1 )
    demonstra2 = 'com o valor total da compra de R$ ' + valormoeda + '.'; // A Vista

  if ( escolha_pagamento.selectedIndex == 2 ) {
    demonstra2 = 'com o valor do Boleto da 1º Parcela de R$ ' + valormoeda + '.'; // Parcelado
	demonstra3 = 'Você deve enviar os cheques referentes as próximas ';
	demonstra3 += 'parcelas para a AZ Soluçôes no endereço ';
	demonstra3 += 'Rua Marechal Deodoro, 252 cj 1201 ';
	demonstra3 += 'Curitiba - Centro - Paraná ';
	demonstra3 += 'CEP: 80010-010. ';
	demonstra3 += 'Somente após a chegada dos mesmos, estaremos liberando ';
	demonstra3 += 'seu pedido para envio, portanto, faça isto o quanto antes.';
	demonstra3 += '';	
  }

  if ( escolha_pagamento.selectedIndex == 3 )
    demonstra2 = 'com o valor total da compra de ' + mostra_visa.value + ', ' + c_cartaoparcela.value + '.'; // Cartao

  cadastro.o17_Pedido.value = demonstra1 + ' ' + demonstra2;
  
  if ( checkcab_compact.checked ) {
	demonstra3 += 'Para antecipar a utilização do software, faça o download do software AZ Cabelo&EStética - Compact ';  
	demonstra3 += 'clicando no link <a href="http://www.azsolucoes.com.br/pro_sacdemo_compact_arquivos.htm">http://www.azsolucoes.com.br/pro_sacdemo_compact_arquivos.htm</a>. ';  	
	demonstra3 += 'Após instalar esta versão DEMO e realizar a confirmação de pagamento, entre em contato com ';
    demonstra3 += 'a AZ Soluções através do telefone (41) 3233-9944 para habilitar a cópia de modo definitivo.';
  }
  
  if ( demonstra3 != "" ) 
    cadastro.o26_Obs.value = demonstra3;
  
  // Gera o número do pedido ( este numero tambem é usado no boleto bancário )
  NumeroPedido = refTran( 1029749 );
  
  document.cadastro.o23_Numero_Pedido.value = NumeroPedido; 
  document.cadastro.o25_valor.value = valorfinal*100;  
 
  if ( cartaocredito ) {

    document.cadastro.o18_cartao_titular.value = c_titular.value;
    document.cadastro.o19_cartao_numero.value = c_numero1.value + "-" + c_numero2.value + "-" + c_numero3.value + "-" + c_numero4.value;
	document.cadastro.o23_cartao_cod_seguranca.value = c_numeroseguranca.value;
    document.cadastro.o20_cartao_vencimento.value = c_mes.value + "/" + c_ano.value;
    document.cadastro.o21_cartao_valor_parcela.value = mostra_parcela.value;
    document.cadastro.o22_cartao_valor_total.value = mostra_visa.value;

  }
  
  cadastro.submit();    
	
//    window.open( "declaracao_cartao.htm" );  

//  } else {
    
	// Covenio AZ Solucoes = 008086
    // Covenio AZ MVC = 008444
	
    // convenio = 008444;	
	// valorboleto = valorfinal*100;  // precisa multiplicar por 100 pois o valor 270 deve ser 27000 ( as 2 casas a mais é as casas decimais )
	// urlretornoboleto = "/impressaoboleto_final.php";
	// dtvencimentoboleto = VencimentoBoleto(); 
	// moedaboleto = 986; // 986 = Reias
	// nomeboleto = cadastro.o00_Nome.value;
	// enderecoboleto = cadastro.o06_Endereco.value;
	// cidadeboleto = cadastro.o09_Cidade.value;
	// ufboleto = cadastro.o10_UF.value;
	// cepboleto = cadastro.o08_Cep.value;
	// msgboleto = 'CAIXA: ATENÇÃO - NÃO RECEBER APÓS A DATA DE VENCIMENTO / CLIENTE: O prazo de entrega citado no site será contado a partir '; 
	// msgboleto += 'da data que recebemos o valor, como também os cheques das parcelas seguintes em nossa sede (para pagamentos parcelados). ';
	// msgboleto += 'Para pagamentos efetuados em cheques, o banco só nos informará o pagamento após sua compensação. ';
	// pagamentoboleto = 2; // Tipo de pagamento, assume:
						 //0 - Todas as opções
						 //2 - Bloqueto bancário
						 //3 - Débito em conta corrente 
	
    // var popurl="https://www11.bb.com.br/site/mpag/index.jsp?idConv="+convenio+"&urlRetorno="+urlretornoboleto+"&valor="+valorboleto+"&refTran="+NumeroPedido+"&dtVenc="+dtvencimentoboleto+"&moeda="+moedaboleto+"&versao=002&convClasse=001&nome="+nomeboleto+"&endereco="+enderecoboleto+"&cidade="+cidadeboleto+"&uf="+ufboleto+"&cep="+cepboleto+"&msgLoja="+msgboleto+"&tpPagamento="+pagamentoboleto;
    // winpops=window.open(popurl,"","width=750,height=400,directories,status,scrollbars,menubar,resizable,")
	
//  };
  
}

function zera() {
  escolha_pagamento.options[0].selected = true;
  c_cartaoparcela.options[0].selected = true;
  mostra_visa.value = '';
  mostra_boleto.value = 'Não há ';
  mostra_boleto2.value = 'Não há ';  
  mostra_parcela.value = '';
}

function escolhe() {

  mostra_visa.value = '';
  mostra_boleto.value = 'Não há ';
  mostra_boleto2.value = 'Não há ';  

  if ( !checkmed.checked && !checkcab.checked && !checkcab_compact.checked && !checkjur.checked && !checkdemo.checked) {
    alert( 'Escolha primeiro um produto' )
    location = '#passo1_cab'
    escolha_pagamento.options[0].selected = true
    return
  }

  if ( escolha_pagamento.selectedIndex == 0 )
    return;

  produto_med = 0;
  produto_cab = 0;
  produto_cab_compact = 0;  
  produto_jur = 0;
//  produto_com = 0;
  produto_demo = 0;
  valor_med = 0;
  valor_cab = 0;
  valor_cab_compact = 0;  
  valor_jur = 0;
//  valor_com = 0;
  valor_demo = 0;

  if ( checkmed.checked ) {
    produto_med = 1

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_med = valor_med_parcelado * 3
    else
      valor_med = valor_med_avista;
  }


  if ( checkcab.checked ) {
    produto_cab = 1

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_cab = valor_cab_parcelado * 3
    else
      valor_cab = valor_cab_avista;
  }
  
  if ( checkcab_compact.checked ) {
    produto_cab_compact = 1

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_cab_compact = valor_cab_compact_parcelado * 3
    else
      valor_cab_compact = valor_cab_compact_avista;
  }  


  if ( checkjur.checked ) {
    produto_jur = 1

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_jur = valor_jur_parcelado * 3
    else
      valor_jur = valor_jur_avista;
  }

//  if ( checkcom.checked ) {
//    produto_com = 1

//    if ( escolha_pagamento.selectedIndex == 2 )
//      valor_com = valor_com_parcelado * 3
//    else
//      valor_com = valor_com_avista;
//  }

  if ( checkdemo.checked ) {
    produto_demo = 1

    if ( escolha_pagamento.selectedIndex == 2 )
      valor_demo = valor_demo_parcelado * 3
    else
      valor_demo = valor_demo_avista;
  }


  valorfinal = ( ( produto_med * ( valor_med * qtdmed.value ) ) +
                 ( produto_cab * ( valor_cab * qtdcab.value ) ) +
                 ( produto_cab_compact * ( valor_cab_compact * qtdcab_compact.value ) ) +				 
                 ( produto_jur * ( valor_jur * qtdjur.value ) ) +
//                 ( produto_com * ( valor_com * qtdcom.value ) ) +
                 ( produto_demo * ( valor_demo * qtddemo.value ) ) );


  if ( escolha_pagamento.selectedIndex == 3 ) {
     mostra_visa.value = 'R$ ' + CurrencyFormat( valorfinal );
     mostra_parcela.value = mostra_visa.value;
     valorcompra.value = valorfinal;
  }
  else {
//       mostra_boleto.value = 'R$ ' + CurrencyFormat( valorfinal ) + ' ' + escolha_pagamento.value;  
     if ( escolha_pagamento.selectedIndex == 1 ) {
       mostra_boleto.value = 'R$ ' + CurrencyFormat( valorfinal );
       mostra_boleto2.value = 'Não há ';	   
     } else {
       mostra_boleto.value = 'R$ ' + CurrencyFormat( valorfinal / 3 );	 
       mostra_boleto2.value = 'R$ ' + CurrencyFormat( valorfinal / 3 );	 
	 }

  }
  
  if (escolha_pagamento.selectedIndex != 0 )
    if (escolha_pagamento.selectedIndex == 3 )
      location = '#cartao'
    else
      location = '#boleto'
}

function calculacartao() {

  if ( escolha_pagamento.selectedIndex == 0 ) {
    location = '#forma'
    alert( 'Escolha primeiro a forma de pagamento.' )
    c_cartaoparcela.options[0].selected = true
    return
  }

  parcelas = c_cartaoparcela.selectedIndex + 1;
  indice = 1;

       if (parcelas == 2 )  indice = 0.500000
  else if (parcelas == 3 )  indice = 0.333333
  else if (parcelas == 4 )  indice = 0.283323
  else if (parcelas == 5 )  indice = 0.232253
  else if (parcelas == 6 )  indice = 0.198279
  else if (parcelas == 7 )  indice = 0.174075
  else if (parcelas == 8 )  indice = 0.155975
  else if (parcelas == 9 )  indice = 0.141946
  else if (parcelas == 10 ) indice = 0.130765
  else if (parcelas == 11 ) indice = 0.121657
  else if (parcelas == 12 ) indice = 0.114102
  else if (parcelas == 13 ) indice = 0.107741
  else if (parcelas == 14 ) indice = 0.10232
  else if (parcelas == 15 ) indice = 0.097649;

  mostra_parcela.value = 'R$ ' + CurrencyFormat( valorcompra.value * indice );  
  mostra_visa.value = 'R$ ' + CurrencyFormat( ( valorcompra.value * indice ) * parcelas );
}

function ValidarBoleto() {

  if ( !confirmaboleto.o1_nome_sacado.value ) {
    location = '#passo4'
    alert( 'Preencha o campo Sacado' )
    return;
  }

  if ( !confirmaboleto.o2_nosso_numero.value ) {
    location = '#passo4'
    alert( 'Preencha o campo Nosso Número' )
    return;
  }

  if ( !confirmaboleto.o3_valor_documento.value ) {
    location = '#passo4'
    alert( 'Preencha o campo Valor do Documento' )
    return;
  }

  confirmaboleto.submit();
}


function CurrencyFormat( num ) {
  dp = 2
  sepString = '.,'
  num = Math.round( num * Math.pow( 10, dp ) )
  num = num.toString()
  str = sepString.charAt(1) + num.substr( num.length - dp )
  num = num.substr( 0, num.length - dp )
  while ( num.length > 3 ) {
    str = sepString.charAt(0) + num.substr( num.length - 3) + str
    num = num.substr( 0, num.length - 3 )
  }
  str = num + str
  return str
}

function refTran( refCod ) {

  // refCod é fornecedo pelo Banco, junto com o Numero de Convenio...
  // o refCod deve ter 7 dígitos, quanto o numero de convenio deve ter 6 digitos
  
  today = new Date()
  var nDay = today.getDate()
  var nMonth = today.getMonth() + 1
  var nYear = today.getYear()
  
  hora = today.getTime()
  
  nDay = nDay.toString()
  nMonth = nMonth.toString()

  // Mes com apenas um digito
  if ( nMonth.length == 1 ) {
    nMonth = "0"  + nMonth;
  }
  
  // Dia com apenas um digito  
  if ( nDay.length == 1 ) {
    nDay = "0"  + nDay;
  }  
  
  //alert( refCod + hora.toString().substring( 0, 10 ) );
  
  if ( refCod == "" )
    return nDay + nMonth + hora;
  else
    return refCod + hora.toString().substring( 0, 10 );  

}

function VencimentoBoleto() {
  Dias = 7; // Dias de intervalo
  
  today = new Date()
  var nDay = today.getDate()
  var nMonth = today.getMonth() + 1
  var nYear = today.getYear()
  
  nDay = nDay + Dias;
  
  LimiteDias = 0;
  
  if ( nMonth == 1 ) {
    LimiteDias = 31;
  }
  
  if ( nMonth == 2 ) {
    LimiteDias = 28;
  }
  
  if ( nMonth == 3 ) {
    LimiteDias = 31;
  }
  
  if ( nMonth == 4 ) {
    LimiteDias = 30;
  }
  
  if ( nMonth == 5 ) {
    LimiteDias = 31;
  }
  
  if ( nMonth == 6 ) {
    LimiteDias = 30;
  }
  
  if ( nMonth == 7 ) {
    LimiteDias = 31;
  }
  
  if ( nMonth == 8 ) {
    LimiteDias = 31;
  }
  
  if ( nMonth == 9 ) {
    LimiteDias = 30;
  }  
  
  if ( nMonth == 10 ) {
    LimiteDias = 31;
  }  
  
  if ( nMonth == 11 ) {
    LimiteDias = 30;
  }  
  
  if ( nMonth == 12 ) {
    LimiteDias = 31;
  }   
  
  // passou o limite do Mes
  if ( nDay > LimiteDias ) {
     nMonth = nMonth + 1;
	 nDay = nDay - LimiteDias;
  }                     
  
  // passou o limite dos 12 meses do ano
  if ( nMonth > 13 ) {
    nYear = nYear + 1;
	nMonth = 1;
  }
  
  nDay = nDay.toString();
  nMonth = nMonth.toString();    

  // Mes com apenas um digito
  if ( nMonth.length == 1 ) {
    nMonth = "0"  + nMonth;
  }
  
  // Dia com apenas um digito  
  if ( nDay.length == 1 ) {
    nDay = "0"  + nDay;
  }  
  
  return nDay + nMonth + nYear;
  
}  