var qtdAtual=0;
var recarregar=true;
var blkSMS=false;
//Funções/Validações Default.asp
function fnReload(){	
	if(recarregar==true){
		window.location="Default.asp";
	}
}

function fnUpdateQtd(Alvo,Estoque){
	if(parseInt(eLementos(Alvo).value)>parseInt(eLementos(Estoque).value) || parseInt(eLementos(Alvo).value)>parseInt(eLementos('L').value)){
		alert('Quantidade indisponível em estoque');
		eLementos(Alvo).value=qtdAtual;
	}else{
		if(parseInt(eLementos(Alvo).value)!=parseInt(qtdAtual) || parseInt(eLementos(Alvo).value)==0){
			eLementos('frmCarrinho').action="Carrinho.asp";
			eLementos('Acao').value="Update";
			eLementos('frmCarrinho').submit();
		}else{
			recarregar=true;
		}		
	}
}

function fnLoadCarrinho(Script){
	window.name="Carrinho";
	if(Script=='/compras/compra_confirmacao.asp'){		
		eLementos('SpanBtnContinuar').style.display='none';
		eLementos('SpanBtnRecarregar').style.display='block';
		document.getElementById('msgPopUp').innerHTML="Bloqueador de Pop-Up ativo. <br> para continuar &eacute; necess&aacute;rio desabilitar o bloqueador <br>e clicar no botão recarregar!";
		
		if(fnDetectaPopUp('msgPopUp','popUp.asp')==false){
			eLementos('SpanBtnContinuar').style.display='none';
			eLementos('SpanBtnRecarregar').style.display='block';					
		}else{
			eLementos('SpanBtnContinuar').style.display='block';
			eLementos('SpanBtnRecarregar').style.display='none';
		}
	}		
}

function fnBonus(){
    if(valCampo('txtBonus',14,'o número do cupom desconto!')==false) return false;
	
    
	
	eLementos('frmCarrinho').action="Carrinho.asp";
	eLementos('Acao').value="Bonus";
	eLementos('frmCarrinho').submit();
    return true;	
}

function fnCep(){
    if(valCampo('txtCep',9,'informe o cep de destino!')==false) return false;
	eLementos('frmCarrinho').action="Carrinho.asp";
	eLementos('Acao').value="Cep";
	eLementos('frmCarrinho').submit();
}


function fnToken(Div,Cod_Modalidade){
	if(!blkSMS){		
		if(Cod_Modalidade=='SVA'){			
			if(valCampo('txtCelular',13,'informe o número do seu celular!')==false) return false;
			if(valCampo('txtCelular2',13,'confirme o número do seu celular!')==false) return false;
			if(eLementos('txtCelular').value!=eLementos('txtCelular2').value){
				alert('O número do celular e a confirmação não conferem!')	
				return false;
			}
			if(valCampo('txtString',3,'informe o código de segurança!')==false) return false;
			blkSMS=true;
			Alvo=Div;
			dadosAjax('/Compras/Ajax/SendSMS.asp?Acao=SMS&txtCelular='+eLementos('txtCelular').value+'&txtCelular2='+eLementos('txtCelular').value+'&hdCodigo='+eLementos('hdCodigo').value+'&txtString='+eLementos('txtString').value,Alvo,ImgLoad);
			eval(a=setInterval(function(){blkSMS=false;clearInterval(a)},10000));		
		}else{			
			if(valCampo('txtString',3,'informe o código de segurança!')==false) return false;
			blkSMS=true;
			Alvo=Div;
			dadosAjax('/Compras/Ajax/SendSMS.asp?Acao=SMS&hdCodigo='+eLementos('hdCodigo').value+'&txtString='+eLementos('txtString').value,Alvo,ImgLoad);
			eval(a=setInterval(function(){blkSMS=false;clearInterval(a)},10000));
		}			
	}else{
		alert('Solicitação de senha efetuada! \r\nAguarde o recebimento no celular informado!');
	}	
}

function fnToken2(Cod_Modalidade){
	if(Cod_Modalidade=='SVA'){			
		if(valCampo('txtCelular',13,'informe o número do seu celular!')==false) return false;
		if(valCampo('txtCelular2',13,'confirme o número do seu celular!')==false) return false;
		if(eLementos('txtCelular').value!=eLementos('txtCelular2').value){
			alert('O número do celular e a confirmação não conferem!')	
			return false;
		}
		if(valCampo('txtString',3,'informe o código de segurança!')==false) return false;
		blkSMS=true;
		return true;		
	}else{			
		if(valCampo('txtString',3,'informe o código de segurança!')==false) return false;
		blkSMS=true;
		return true;
	}
}

function fnSenha(Div){
		if(valCampo('txtSenha',8,'informe a senha enviada para o seu celular!')==false) return false;
		Alvo=Div;
		dadosAjax('/Compras/Ajax/SendSMS.asp?Acao=Valida&txtSenha='+eLementos('txtSenha').value,Alvo,ImgLoad);
}

function fnSenha2(){
		if(valCampo('txtSenha',8,'informe a senha enviada para o seu celular!')==false) return false;
		return true;
}

function fnFrete(){
	eLementos('frmCarrinho').action="Carrinho.asp";
	eLementos('Acao').value="Frete";
	eLementos('frmCarrinho').submit();
}


function fnFrete2(){
	eLementos('frmEndereco').action="calculaFrete.asp";
	
		if(eLementos('NOME_TMP')){
			eLementos('NOME_TMP').value=eLementos('txtNome').value;
		}
		if(eLementos('NUMERO_TMP')){
			eLementos('NUMERO_TMP').value=eLementos('txtNumero').value;
		}
		if(eLementos('COMPLEMENTO_TMP')){
			eLementos('COMPLEMENTO_TMP').value=eLementos('txtComplemento').value;
		}
		if(eLementos('LOGRADOURO_TMP')){
			eLementos('LOGRADOURO_TMP').value=eLementos('txtTipoLogradouro').value;
		}
	
	//eLementos('Acao').value="Frete";
	eLementos('Redir').value='Endereco_Entrega.asp';
	eLementos('frmEndereco').submit();
}


function fnContinuar(){
	if(eLementos('statusCep').value=='false'){
		alert('Antes de conluir a compra você deve calcular o Frete!\r\nInforme o Cep e clique na setinha para calcular!');
		eLementos('txtCep').focus();
		return false;
	}else{	
		if(eLementos('statusFrete').value=='false'){
			alert('Selecione uma das modalidades de Frete!');
			return false;
		}else{	
			if(eLementos('statusProdutos').value=='false'){
				alert('Não existem produtos no carrinho!');
				return false;
			}
		}
	}
	eLementos('frmFinalizar').submit();
}

//Funções/Validações Endereco_Entrega.asp


	function fnEndComprador(){
		eLementos('Acao').value='endComprador';
		eLementos('frmEndereco').action='calculaFrete.asp';
		eLementos('Redir').value='Endereco_Entrega.asp';
		
		if(eLementos('selEndereco')){
			if(eLementos('selEndereco').value!=''){
				eLementos('selEndereco').options[0].selected=true;		
			}
		}
		if(eLementos('txtCep')){
			eLementos('txtCep').value=eLementos('cepComprador').value;
		}else{
			eLementos('txtCep2').value=eLementos('cepComprador').value;
		}		
		eLementos('frmEndereco').submit();	
	}


	function alterarEndreco(){
		eLementos('Acao').value='BuscaCep';
		eLementos('frmEndereco').action='Endereco_Entrega.asp';	
		eLementos('frmEndereco').submit();	
	}


	

	function fnCadastrado(){
		eLementos('Acao').value='EnderecoCadastrado';
		eLementos('frmEndereco').action='calculaFrete.asp';
		eLementos('Redir').value='Endereco_Entrega.asp';
		eLementos('hiEndereco2').value=eLementos('selEndereco').value;
		eLementos('frmEndereco').submit();

	}
	
	function fnValidaCep(){
		if(eLementos('txtCep')){
			if(valCampo('txtCep',9,'informe o cep do novo endereço de destino!')==false) return false;
		}
		if(eLementos('txtCep2')){
			if(valCampo('txtCep2',9,'informe o cep do novo endereço de destino!')==false) return false;
		}
		eLementos('Acao').value='NovoEndereco';
		eLementos('frmEndereco').action='calculaFrete.asp';
		eLementos('Redir').value='Endereco_Entrega.asp';
		eLementos('frmEndereco').submit();		
	}	
	
	
	function valUf(Script){
		if(eLementos('statusUF').value!=''){
			tb_show(null, Script + '?keepThis=true&TB_iframe=true&height=276&width=460&modal=true', null);
			//tb_show('Inconsistência de Dados.', 'bloqueioProdutos.asp?height=400&width=400', null);
			return false;
		}else{
			return true;	
		}
	}
	
	function fnContinuar2(Tipo){
			
			if(eLementos('BloqueioModalidade')){
				alert('Por política da operadora você não pode mandar entregar um produto em um endereço diferente do seu endereço de cadastro.\r\nSelecione a opção (Utilizar o endereço do cadastro) ou (Alterar endereço do cadastro).');
				return false;
			}else{
		
				if(eLementos('statusCep').value=='false'){			
					alert('Antes de conluir a compra você deve informar um endereço de entrega e calcular o Frete!!');
						if(eLementos('txtCep')){
							eLementos('txtCep').focus();
						}				
						if(eLementos('txtCep2')){
							eLementos('txtCep2').focus();	
						}				
					return false;					
				}else{	
				
					if(eLementos('statusFrete').value=='false'){
						alert('Selecione uma das modalidades de Frete!');
						return false;
					}else{	
						if(eLementos('statusProdutos').value=='false'){
							alert('Não existem produtos no carrinho!');
							return false;
						}
					}					
				}
				
				if(eLementos('hiValida')){
					if(eLementos('hiValida').value=='true'){
						if(eLementos('txtNome')){
							if(valCampo('txtNome',5,'o nome do destinatário!')==false) return false;
							if(valSelect('txtTipoLogradouro','','o Logradouro!')==false) return false;
							if(valCampo('txtNumero',1,'o número!')==false) return false;
							if(valCampo('txtCep2',9,'o cep de destino!')==false) return false;					
							
							eLementos('hiNome').value=eLementos('txtNome').value;
							eLementos('hiLogradouro').value=eLementos('txtTipoLogradouro').value;
							eLementos('hiEndereco').value=eLementos('txtEndereco').value;
							eLementos('hiBairro').value=eLementos('txtBairro').value;
							eLementos('hiNumero').value=eLementos('txtNumero').value;
							eLementos('hiComplemento').value=eLementos('txtComplemento').value;						
							
							
						}else{
							if(eLementos('selEndereco').value==''){
								alert('Informe o cep e clique na setinha para buscar o novo endereço de entrega!');
								eLementos('txtCep').focus();
								return false;
							}else{					
								eLementos('hiEndereco').value=eLementos('selEndereco').value;					
							}
						}
					}
				}
				
				//A Variável tipo suporta quatro tipo de valores.
				//Simples, venda de produtos sem serviços ou planos agregados.
				
				//Plano, venda de aparelho com plano agregado
				// - Nesse caso o sistema vai validar o estado em questão, caso não seja compatível o mesmo vai abrir o script bloqueioServico.asp
				// - Na sequência o mesmo vai exibir a página de aceite do serviço em questão			
				
				//Servico, venda de aparelho com serviço agregado
				// - Nesse caso o sistema vai validar o estado em questão, caso não seja compatível o mesmo vai abrir o script bloqueioPlano.asp
				// - Na sequência o mesmo vai exibir a página de aceite do plano em questão
				
				//PlanoServico, venda de aparelho com planos e serviço a parte
				// - Nesse caso o sistema vai validar o estado em questão, caso não seja compatível o mesmo vai abrir o script bloqueioPlanoServico.asp
				// - Na sequência o mesmo vai exibir a página de aceite do serviço em questão e logo em seguida a página de aceite do plano.
				
				if(Tipo!='Simples'){
					if(valUf('BloqueioUF.asp')){					
						//tb_show(null, 'Aceite.asp?keepThis=true&height=500&width=660&modal=true&Tipo=' + Tipo + '&TB_iframe=true', null);
						//tb_show(null, 'Contrato'+ Tipo +'.asp?keepThis=true&TB_iframe=true&height=500&width=660&modal=true&Tipo=' + Tipo, null);
						//tb_show('Contrato de Prestação de Serviço - Banda Larga.', 'contrato.asp?height=500&width=630', null);
						eLementos('frmFinalizar').submit();
					}
				}else{
					eLementos('frmFinalizar').submit();		
				}
			}
			
			
	}
	
	
	
	function fnContrato(){
		eLementos('statusContrato').value=false;
		tb_remove();	
		fnContinuar2('Simples');
	}

	
	function fnContinuar3(Alvo){		
			if(Alvo=='Cartao' || Alvo=='Debito'){				
				cont=1;
				while(cont<=6){
					if(eLementos('tipoPgto'+cont)){
						if(eLementos('tipoPgto'+cont).checked==true){
							eLementos('cPagamento').value=eLementos('tipoPgto'+cont).value;
						}
					}
					cont=cont+1;
				}
			}			
			if(Alvo=='Boleto'){
				eLementos('cPagamento').value=14;
				//eLementos('qParcelas').value=null;
			}
			eLementos('tPgto').value=Alvo;
			eLementos('frmFinalizar').submit();			
	}
	
	
	function fnContinuar4(Modalidade){
			if(Modalidade=='PRE' || Modalidade=='PRD'){
				eLementos('frmFinalizar').submit();			
			}else{				
				if(valChk('chkAceite',2,1,'Antes de continuar você deve marcar uma das opções do aceite.')==false) return false;				
					if(eLementos('chkAceite1').checked==true){
						if(confirm('Tem certeza que desejar cancelar o pedido?')){
							window.location="/Compras/Carrinho.asp?Acao=Clear&Cod_Servico=null&Cod_Canal=400&Cod_Ref=null&Cod_Carrinho=null";
						}							
					}else{
						eLementos('frmFinalizar').submit();		
					}			
			}
			
	}
	
	function fnReloadPopUp(){
			eLementos('frmReload').submit();			
	}