//funções utilizadas no carrinho ***********************************

//exibe a mensagem do total de itens do carrinho, na área conceitual
function mensagemCarrinho(quantidade){
   if(quantidade>0){
      document.getElementById("mensagemCarrinhoVazio").style.display = 'none';
      document.getElementById("mensagemCarrinho").style.display = 'block';
      document.getElementById("exibeQuantidadeItens").innerHTML = quantidade;       
   }else{
      document.getElementById("mensagemCarrinhoVazio").style.display = 'block';
      document.getElementById("mensagemCarrinho").style.display = 'none';
   }
}
     
//carrega total de itens do carrinho
  function loadTotalItem(){
    var cliente = carrinho.getCliente().value;
   // alert('aqui');
    retorno = carrinho.loadTotalItem(cliente).value;
    //alert('aqui2');
    mensagemCarrinho(retorno);
    //alert(retorno);
  }
                                  
        
         
// Função quantidade fracionada, utilizada no carrinho
function soNumerosFracionados(e){
     var key;
     var keychar;

     if (window.event) {
        key = window.event.keyCode;
     } else if (e) {
        key = e.which;
     } else {
        return true;
     }

     keychar = String.fromCharCode(key);
     //alert(key);
     // teclas de controle
     if ((key==null) || (key==0) || (key==8) ||
          (key==9) || (key==13) || (key==27) || (key==44) ) {
        return true;
     } else if ((("0123456789").indexOf(keychar) > -1)) {
        return true;     
     } else {
        return false;
     }
}

function validaQuantidade(campo)
{
   var ValidChars = "0123456789,";
   var IsNumber=true;
   var Char;
   sText = campo.value;

       for (i = 0; i < sText.length && IsNumber == true; i++) 
          { 
          Char = sText.charAt(i); 
          if (ValidChars.indexOf(Char) == -1) 
             {
             IsNumber = false;
		     alert('Quantidade inválida!');
		     campo.value='';
             }
          } 
   
   }
   
     
   //Adiciona item no carrinho
   function adicionaItem(item)
    {
       var idForm = item.id;
               
       //if (confirm("Deseja realmente incluir?")){ 
                   
      idForm = idForm.replace("btnAdiciona","");   
      quantidade = document.getElementById(idForm+"quantidade").value;
      //arredonda a quantidade para validar no javascript
      quantidadeValida = quantidade.replace(",","."); 
      quantidadeValida = Math.round(quantidadeValida);
      
      produtoId = document.getElementById(idForm+"produtoId").value;
      if(quantidadeValida>0){
         //var cliente = listaProduto.getCliente().value;
         //retorno = listaProduto.adicionaItem(cliente).value;
         retorno = listaProduto.adicionaItem(quantidade, produtoId, '').value;
         //alert(retorno);
          if(retorno.length < 10){
              //limpa a quantidade
              document.getElementById(idForm+"quantidade").value = '';
              mensagemCarrinho(retorno);
              //document.getElementById("exibeQuantidadeItens").innerHTML = retorno;
              incluir('popincluir');
          }else{
               alert(retorno);                    
          }
       }else{
             alert('Informe a quantidade!');
       }

   }
   
  
   //Atualiza carrinho
   function atualizaItens(item)
    {
              
      botaoAtualiza('0');  
      
      var idForm = item.id; 
      idForm = idForm.replace("btnAtualiza","");
      alterouQuantidade = "";
       
      //verifica se clicou em 'avancar'
      var avancar = "";
      if(idForm.indexOf("btnAvancar2") > 0){
            idForm = idForm.replace("btnAvancar2","");   
            avancar = "S";
      }
      if(idForm.indexOf("btnAvancar") > 0){
            idForm = idForm.replace("btnAvancar","");   
            avancar = "S";
      }
       
       //valida forma de entrega
      if(avancar=="S"){
      var formaEntrega = "";
      var forma1 =  document.getElementById(idForm+"radFormaEntrega"); //document.getElementById(idForm+"_formaPagamento").checked;      
      var forma2 = document.getElementById(idForm+"radFormaEntrega2");
           if (forma1.checked == false && forma2.checked == false) {
			    alert('Selecione a forma de entrega.');
                botaoAtualiza('1');
			    return false;
		    }
		    if(forma1.checked == true){
		       formaEntrega = "F";
		    }else{
		       formaEntrega = "U";
		    }
	        formaEntrega = listaProduto.gravaFormaEntrega(formaEntrega).value;
      }
        
      var totaldeProdutos = 0;
      totaldeProdutos = document.getElementById(idForm+"totaldeProdutos").value-1;    

      var erro = "N";
      var requerValidacao = "N";
      //if (confirm("Deseja realmente incluir?")){       
     
      //validação do número do equipamento 
      for (var i = 0; i <= totaldeProdutos ; ++i){    
           if(i<10){
               casa1 = '0';
           }else{
               casa1 = '0';
           }           
           
            quantidade = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_quantidade").value;
            quantidadeAtual = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_quantidadeAtual").value;
            //verifica se mudou a quantidade de algum produto
            if(quantidade != quantidadeAtual){
                alterouQuantidade = "S";
            }
           
           requerValidacao = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_validaEquipamento").value;
           
           //verifica os campos preenchidos
           if(requerValidacao=="S" && alterouQuantidade!="S"){
                totalEquipamento = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_totalEquipamento").value;
                var totalPreenchidos = 0;
                for (var numeroEquipamento = 0; numeroEquipamento <= totalEquipamento-1 ; ++numeroEquipamento){
                   //alert(numeroEquipamento);
                    valorEquipamento = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_numeroEquipamento_"+ i +"_"+ numeroEquipamento).value.replace("|","-");;
                    if(valorEquipamento != ""){
                       totalPreenchidos += 1;
                    }
                }               
                
                if(totalPreenchidos < totalEquipamento){
                    erro = "S";
                }
            }
      } 
      
      if(erro=="S"){
        alert('Por favor, informe o(s) campo(s): Número do Equipamento corretamente.');
        botaoAtualiza('1');
        return false;
      }
      
      //submete informações
      for (var i = 0; i <= totaldeProdutos ; ++i){    
            if(i<10){
                casa1 = '0';
            }else{
                casa1 = '0';
            }
            
            //equipamentos **********************
            totalEquipamento = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_totalEquipamento").value;
            var valoresEquipamento = "";
            for (var numeroEquipamento = 0; numeroEquipamento <= totalEquipamento-1 ; ++numeroEquipamento){
                valorEquipamento = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_numeroEquipamento_"+ i +"_"+ numeroEquipamento).value.replace("|","-");
                valoresEquipamento += valorEquipamento + "|";
                
            }
                        
            quantidade = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_quantidade").value;
            quantidadeAtual = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_quantidadeAtual").value;
            //verifica se mudou a quantidade de algum produto
            if(quantidade != quantidadeAtual){
                alterouQuantidade = "S";
            }
            //alert(alterouQuantidade);
            //return false;
            /*alert(quantidade);
            alert(quantidadeAtual);
            return false;*/
            produtoId = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_produtoId").value;
            
	    
	       // altera item *********************************
	       if(quantidade!=""){
             botaoAtualiza('0');
            
             var cliente = listaProduto.getCliente().value;
             /*
             alert(quantidade);
             alert(produtoId);
             alert(valoresEquipamento);
             alert(cliente.clienteId);*/
             retorno = listaProduto.adicionaItem(quantidade, produtoId, valoresEquipamento).value;
             //alert(retorno + ' aqui');
             //verifica se existe erro na quantidade
             if(retorno.indexOf("Quantidade") >= 0 || retorno == null){
                alert(retorno);
                botaoAtualiza('1');
                return false;
                
             }
             
             //verifica o valor total do carrinho
             if(avancar=="S"){                 
                 var verificaTotal = listaProduto.verificaValorTotalCarrinho('N').value;
                                  
                 if(verificaTotal!= "" || verificaTotal == null){
                    alert(verificaTotal);
                    botaoAtualiza('1');
                    return false;
                 }
             }
             
	       }
	    }   
	    
	    if(alterouQuantidade == "S" && avancar=="S"){
	        alert('O sistema identificou alguma alteração na quantidade do(s) produto(s).\nAguarde e confira a atualização dos valores...');    
	        location.reload();
	    }
	    
	    if(avancar=="S"){
	        //alert('ccc');
	        location.href='endereco.aspx';
	    }else{
	        location.reload(); 
	    }

   }
   

function botaoAtualiza(acao){

    if(acao == "0"){
        document.getElementById("btnAtualizaExibe").style.display = 'none';
        document.getElementById("btnAtualizaAguarde").style.display = 'block';
    }else{
        document.getElementById("btnAtualizaExibe").style.display = 'block';
        document.getElementById("btnAtualizaAguarde").style.display = 'none';
    }
  
}
   
   
  //Exclui itens do carrinho
   function excluiItens(item)
    {    
      var idForm = item.id;          
      
      if (confirm("Deseja realmente excluir os itens selecionados?")){ 
          document.getElementById("btnExcluiExibe").style.display = 'none';
          document.getElementById("btnExcluiAguarde").style.display = 'block';
          
          idForm = idForm.replace("btnExclui","");   
          
          var cliente = listaProduto.getCliente().value;
          for (var i = 0; i <= document.getElementById(idForm+"totaldeProdutos").value-1 ; ++i){    
                if(i<10){
                    casa1 = '0';
                }else{
                    casa1 = '0';
                }
                checkExclui = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_excluir").checked;
                produtoId = document.getElementById(idForm + "rptProduto_ctl" + casa1 + i + "_produtoId").value;
	            if(checkExclui){
                   retorno = listaProduto.excluiItem(produtoId, cliente).value;
                }
              
	        }
	        location.reload(); 
	  }	   

   }


 //Finaliza pedido *****************
 function finalizaPedido(item)
 {      
      var idForm = item.id; 
      idForm = idForm.replace("btnAtualiza","");
       
      var avancar = "";
      if(idForm.indexOf("btnAvancar2") > 0){
            idForm = idForm.replace("btnAvancar2","");   
      }
      if(idForm.indexOf("btnAvancar") > 0){
            idForm = idForm.replace("btnAvancar","");   
      }
      
      //valida a forma de pagamento
      var formaPagamento = "";
      var forma1 =  document.getElementById(idForm+"radFormaPagamento"); 
      var forma2 = document.getElementById(idForm+"radFormaPagamento2");
      if (forma1.checked == false && forma2.checked == false) {
	       alert('Selecione a forma de pagamento.');
	       return false;
	  }
	  if (confirm("Deseja realmente finalizar o pedido?")){	            
	      
	      if(forma1.checked == true){
	          formaPagamento = "2"; //cartao
	      }else{
	          formaPagamento = "1"; //boleto
	      }
	      
	      formaPagamentoGrava = listaProduto.gravaFormaPagamento(formaPagamento).value;
	      
	      //boleto
	      if(formaPagamento == "1"){
	        
	        popFinalizaPedido();
	        /*
	          //formaPagamento = listaProduto.gravaFormaPagamento(formaPagamento).value;
	          retorno = listaProduto.concluiPedido(formaPagamento).value;
              //alert(retorno);
	          if(retorno.indexOf("RET") >= 0 || retorno==null){
	             //alert('Erro: '+ retorno);
	             erroFinaliza(retorno);
	          }else{
	            //alert(retorno);
	            location.href='confirma_pedido.aspx';
	          }*/
	          location.href= 'http://' + location.hostname + '/site/content/carrinho/confirma_pedido.aspx';
	      }else{
	      //cartão
	        location.href='aguarde.aspx';
	      /*
	        parent.document.getElementById("msgCartao").innerHTML = "";
	        parent.document.getElementById("msgCartao").style.display = "none";
	        
	        document.getElementById("msgCartao").style.display = "block";
	        document.getElementById("frmCartao").style.display = "block";
	        document.getElementById("frmCartao").src = "abreCartao.aspx";
	      */
	      }    
	  }

      
  }
  
function erroFinaliza(codErro){
	var mensagemErro = "";

	switch(codErro)
	{
		case "RET01": mensagemErro = 'Estoque insuficiente.'
			break	
		case "RET02": mensagemErro = 'O valor do pedido está abaixo do valor mínimo permitido.'
			break

		default:	mensagemErro = ''
	}

	alert('O pedido não pode ser finalizado!\nMotivo: '+mensagemErro);
}  
 
  
//configura os radio button da forma de entrega que fica na página de detalhe do carrinho   
function mudaFormaEntrega(item){
    var idForm = item.id; 
       // alert(idForm);
    if(idForm.indexOf("radFormaEntrega2") > 0){
       idForm = idForm.replace("radFormaEntrega2","");  
       document.getElementById(idForm+"radFormaEntrega").checked=false;
       document.getElementById(idForm+"radFormaEntrega2").checked=true;
    }else{
        idForm = idForm.replace("radFormaEntrega","");
        document.getElementById(idForm+"radFormaEntrega2").checked=false;
        document.getElementById(idForm+"radFormaEntrega").checked=true;
    }

}

//configura os radio button da forma de pagamento que fica na página de detalhe do carrinho   
function mudaFormaPagamento(item){
    var idForm = item.id; 
       // alert(idForm);
    if(idForm.indexOf("radFormaPagamento2") > 0){
       idForm = idForm.replace("radFormaPagamento2","");  
       document.getElementById(idForm+"radFormaPagamento").checked=false;
       document.getElementById(idForm+"radFormaPagamento2").checked=true;
    }else{
        idForm = idForm.replace("radFormaPagamento","");
        document.getElementById(idForm+"radFormaPagamento2").checked=false;
        document.getElementById(idForm+"radFormaPagamento").checked=true;
    }

}

function selecionaEndereco(item, valor){
    var idForm = item.id;
    //alert(idForm);
    var totaldeRegistros = 0;
    totaldeRegistros = document.getElementById("ctl00_ContentPlaceHolder1_totaldeRegistros").value-1; 
    
    var enderecoCadastro = document.getElementById("ctl00_ContentPlaceHolder1_enderecoCadastroId");
    enderecoCadastro.checked = false;
    
      //limpa os atuais
     for (var i = 0; i <= totaldeRegistros ; ++i){    
         if(i<10){
            casa1 = '0';
         }else{
           casa1 = '0';
         }
         
        document.getElementById("ctl00_ContentPlaceHolder1_rptRegistro_ctl" + casa1 + i + "_enderecoId").checked = false;             
    
     }  
     //marca o selecionado
    document.getElementById(idForm).checked = true;
    document.getElementById("ctl00_ContentPlaceHolder1_enderecoSelecionado").value = valor;  

}

//Atualiza carrinho
function avancaEndereco(item)
{
       
      var idForm = item.id; 
	  var nomeServidor = location.hostname;
       
      //verifica se clicou em 'avancar'
      if(idForm.indexOf("btnAvancar2") > 0){
            idForm = idForm.replace("btnAvancar2","");   

      }
      if(idForm.indexOf("btnAvancar") > 0){
            idForm = idForm.replace("btnAvancar","");   
      }

    
      var enderecoAtual = "0";
      enderecoAtual = document.getElementById(idForm+"enderecoSelecionado").value;
      /*
      if(enderecoAtual == "0"){
            alert('Selecione um endereço.')
            return false;
      
      }else{
      
            retorno = listaProduto.gravaEndereco(enderecoAtual).value;
            location.href='pagamento.aspx';
      }*/
      
      retorno = listaProduto.gravaEndereco(enderecoAtual).value;
      /*alert(location.href);
	  alert(location.pathname);
	  alert(location.host);
	  alert(location.hostname);*/
	  //verifica se é local ou se esta no servidor da TKE
	  if(nomeServidor == "b2c.thyssen.ag2.com.br"){
		location.href='pagamento.aspx';
	  }else{
		location.href = 'https://'+ nomeServidor + '/site/content/carrinho/pagamento.aspx';
	  }
	  //alert("https://"+location.hostname+"/site/content/carrinho/pagamento.aspx");
	  //location.href='pagamento.aspx';
      
}   


function popFinalizaPedido() {
    //alert('1');
    document.getElementById("alpha").style.display = "block"
    document.getElementById("popfinaliza").style.display = "block"
    //alert('2');
}


function linkSSL(arquivo)
{
	var nomeServidor = location.hostname;
	location.href = 'https://'+ nomeServidor + '/site/content/carrinho/'+ arquivo;
}
