function mascara_cpf(cpf) { 

if(cpf.value.length == 3) { 
	cpf.value += '.'; 
} 
if(cpf.value.length == 7) {
	cpf.value += '.'; 
}
if(cpf.value.length == 11) { 
	cpf.value += '-'; 
}
}

function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }
 
 
 function valida_cnpj(cnpj)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      } 

function validarCPF(cadastro){
   var cpf = document.getElementById('cpf_cnpj').value;
   var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
   if(!filtro.test(cpf)){
	   
     window.alert("CPF inválido. Tente novamente.");
	 
	 return false;
   }
   
   cpf = remove(cpf, ".");
   cpf = remove(cpf, "-");
    
   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999"){
	  window.alert("CPF inválido. Tente novamente.");
	  return false;
   }

   soma = 0;
   for(i = 0; i < 9; i++)
   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(9))){
	 window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   soma = 0;
   for(i = 0; i < 10; i ++)
	 soma += parseInt(cpf.charAt(i)) * (11 - i);
   resto = 11 - (soma % 11);
   if(resto == 10 || resto == 11)
	 resto = 0;
   if(resto != parseInt(cpf.charAt(10))){
     window.alert("CPF inválido. Tente novamente.");
	 return false;
   }
   //return true;
 } 

function validacadastro(cadastro){


	if(cadastro.nome.value ==""){
	  msg = "Preencha o campo NOME!";
	  
	  document.getElementById('msg_nome').innerHTML = msg;
	  document.getElementById('msg_nome').style.display = 'block';
	  cadastro.nome.focus();
	  return false;
	}else{
		document.getElementById('msg_nome').innerHTML = '';	
		document.getElementById('msg_nome').style.display = 'none';
	}	

	if(cadastro.cpf_cnpj.value ==""){
	  msg = "Preencha o campo CPF/CNPJ!";		
	  document.getElementById('msg_cpf_cnpj').innerHTML = msg;
	  document.getElementById('msg_cpf_cnpj').style.display = 'block';
	  cadastro.cpf_cnpj.focus();
	  return false;
	}else{
		document.getElementById('msg_cpf_cnpj').innerHTML = '';	
		document.getElementById('msg_cpf_cnpj').style.display = 'none';
	} 	

	if(cadastro.rg.value ==""){
	  msg = "Preencha o campo RG!";		
	  document.getElementById('msg_rg').innerHTML = msg;
	  document.getElementById('msg_rg').style.display = 'block';
	  cadastro.rg.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_rg').innerHTML = '';	
		document.getElementById('msg_rg').style.display = 'none';
	} 	
	
	if ((cadastro.email.value.indexOf("@")<0) && (cadastro.email.value.indexOf(".")<0)){
        msg = "Preencha corretamente o campo E-mail!";			
		document.getElementById('msg_email').innerHTML = msg;
		document.getElementById('msg_email').style.display = 'block';
		cadastro.email.focus();
		return false;
		
	}else{
		document.getElementById('msg_email').innerHTML = '';	
		document.getElementById('msg_email').style.display = 'none';
	}	

	if(cadastro.login.value ==""){
      msg = "Preencha o campo LOGIN!";		
	  document.getElementById('msg_login').innerHTML = msg;
	  document.getElementById('msg_login').style.display = 'block';
	  cadastro.login.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_login').innerHTML = '';	
		document.getElementById('msg_login').style.display = 'none';
	} 	
	
	if(cadastro.senha.value ==""){
	  msg = "Preencha o campo SENHA!";	
	  document.getElementById('msg_senha').innerHTML = msg;
	  document.getElementById('msg_senha').style.display = 'block';
	  cadastro.senha.focus();
	  return false;
	}else{
		document.getElementById('msg_senha').innerHTML = '';	
		document.getElementById('msg_senha').style.display = 'none';
	} 	 	

	if(cadastro.senha2.value ==""){
	  msg = "Redigite sua SENHA!";	
	  document.getElementById('msg_senha2').innerHTML = msg;
	  document.getElementById('msg_senha2').style.display = 'block';
	  cadastro.senha2.focus();
	  return false;
	}else{
		document.getElementById('msg_senha2').innerHTML = '';	
		document.getElementById('msg_senha2').style.display = 'none';
	} 

	if(cadastro.senha2.value != cadastro.senha.value){
	  msg = "Senha digitada não confere com a anterior!";	
	  document.getElementById('msg_senha2').innerHTML = msg;
	  document.getElementById('msg_senha2').style.display = 'block';
	  cadastro.senha2.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_senha2').innerHTML = '';	
		document.getElementById('msg_senha2').style.display = 'none';
	} 

	if(cadastro.cep.value ==""){
	  msg = "Preencha o campo CEP!";			  
	  document.getElementById('msg_cep').innerHTML = msg;
	  document.getElementById('msg_cep').style.display = 'block';
	  cadastro.cep.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_cep').innerHTML = '';	
		document.getElementById('msg_cep').style.display = 'none';
	} 	

	if(cadastro.logradouro.value ==""){
	  msg = "Preencha o campo LOGRADOURO!";	
	  document.getElementById('msg_logradouro').innerHTML = msg;
	  document.getElementById('msg_logradouro').style.display = 'block';
	  cadastro.logradouro.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_logradouro').innerHTML = '';	
		document.getElementById('msg_logradouro').style.display = 'none';
	} 	

	if(cadastro.numero.value ==""){
	  msg = "Preencha o campo NÚMERO!";	
	  document.getElementById('msg_numero').innerHTML = msg;
	  document.getElementById('msg_numero').style.display = 'block';
	  cadastro.numero.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_numero').innerHTML = '';	
		document.getElementById('msg_numero').style.display = 'none';
	} 	

	if(cadastro.bairro.value ==""){
	  msg = "Preencha o campo BAIRRO!";	
	  document.getElementById('msg_bairro').innerHTML = msg;
	  document.getElementById('msg_bairro').style.display = 'block';
	  cadastro.bairro.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_bairro').innerHTML = '';	
		document.getElementById('msg_bairro').style.display = 'none';
	} 	

	if(cadastro.cidade.value ==""){
	  msg = "Preencha o campo CIDADE!";	
	  document.getElementById('msg_cidade').innerHTML = msg;
	  document.getElementById('msg_cidade').style.display = 'block';
	  cadastro.cidade.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_cidade').innerHTML = '';	
		document.getElementById('msg_cidade').style.display = 'none';
	} 	

	if(cadastro.estado.value ==""){
	  msg = "Preencha o campo ESTADO!";	
	  document.getElementById('msg_estado').innerHTML = msg;
	  document.getElementById('msg_estado').style.display = 'block';
	  cadastro.estado.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_estado').innerHTML = '';	
		document.getElementById('msg_estado').style.display = 'none';
	} 		

	if(cadastro.telefone_ddd.value ==""){
	  msg = "Preencha o campo DDD!";	
	  document.getElementById('msg_telefone_ddd').innerHTML = msg;
	  document.getElementById('msg_telefone_ddd').style.display = 'block';
	  cadastro.telefone_ddd.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_telefone_ddd').innerHTML = '';	
		document.getElementById('msg_telefone_ddd').style.display = 'none';
	} 		

	if(cadastro.telefone.value ==""){
	  msg = "Preencha o campo TELEFONE!";	
	  document.getElementById('msg_telefone').innerHTML = msg;
	  document.getElementById('msg_telefone').style.display = 'block';
	  cadastro.telefone.focus();
	  return false;
	}else{
		document.getElementById('msg_telefone').innerHTML = '';	
		document.getElementById('msg_telefone').style.display = 'none';
	} 		

   return true;
}	

function validacadastrocarrinho(cadastro){


	if(cadastro.nome.value ==""){
	  msg = "Preencha o campo NOME!";
	  document.getElementById('msg_nome').innerHTML = msg;
	  document.getElementById('msg_nome').style.display = 'block';
	  cadastro.nome.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_nome').innerHTML = '';	
		document.getElementById('msg_nome').style.display = 'none';
	} 	

	if(cadastro.cpf_cnpj.value ==""){
	  msg = "Preencha o campo CPF/CNPJ!";		
	  document.getElementById('msg_cpf_cnpj').innerHTML = msg;
	  document.getElementById('msg_cpf_cnpj').style.display = 'block';
	  cadastro.cpf_cnpj.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_cpf_cnpj').innerHTML = '';	
		document.getElementById('msg_cpf_cnpj').style.display = 'none';
	} 	
	
	if ((cadastro.email.value.indexOf("@")<0) && (cadastro.email.value.indexOf(".")<0)){
        msg = "Preencha corretamente o campo E-mail!";			
		document.getElementById('msg_email').innerHTML = msg;
		document.getElementById('msg_email').style.display = 'block';
		cadastro.email.focus();
		return false;
		
	}else{
		document.getElementById('msg_email').innerHTML = '';	
		document.getElementById('msg_email').style.display = 'none';
	}	

	if(cadastro.login.value ==""){
      msg = "Preencha o campo LOGIN!";		
	  document.getElementById('msg_login').innerHTML = msg;
	  document.getElementById('msg_login').style.display = 'block';
	  cadastro.login.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_login').innerHTML = '';	
		document.getElementById('msg_login').style.display = 'none';
	} 	
	
	if(cadastro.senha.value ==""){
	  msg = "Preencha o campo SENHA!";	
	  document.getElementById('msg_senha').innerHTML = msg;
	  document.getElementById('msg_senha').style.display = 'block';
	  cadastro.senha.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_senha').innerHTML = '';	
		document.getElementById('msg_senha').style.display = 'none';
	} 	

	if(cadastro.senha2.value ==""){
	  msg = "Redigite sua SENHA!";	
	  document.getElementById('msg_senha2').innerHTML = msg;
	  document.getElementById('msg_senha2').style.display = 'block';
	  cadastro.senha2.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_senha2').innerHTML = '';	
		document.getElementById('msg_senha2').style.display = 'none';
	} 

	if(cadastro.senha2.value != cadastro.senha.value){
	  msg = "Senha digitada não confere com a anterior!";	
	  document.getElementById('msg_senha2').innerHTML = msg;
	  document.getElementById('msg_senha2').style.display = 'block';
	  cadastro.senha2.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_senha2').innerHTML = '';	
		document.getElementById('msg_senha2').style.display = 'none';
	} 

	if(cadastro.cep.value ==""){
	  msg = "Preencha o campo CEP!";			  
	  document.getElementById('msg_cep').innerHTML = msg;
	  document.getElementById('msg_cep').style.display = 'block';
	  cadastro.cep.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_cep').innerHTML = '';	
		document.getElementById('msg_cep').style.display = 'none';
	} 	

	if(cadastro.logradouro.value ==""){
	  msg = "Preencha o campo LOGRADOURO!";	
	  document.getElementById('msg_logradouro').innerHTML = msg;
	  document.getElementById('msg_logradouro').style.display = 'block';
	  cadastro.logradouro.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_logradouro').innerHTML = '';	
		document.getElementById('msg_logradouro').style.display = 'none';
	} 	

	if(cadastro.numero.value ==""){
	  msg = "Preencha o campo NÚMERO!";	
	  document.getElementById('msg_numero').innerHTML = msg;
	  document.getElementById('msg_numero').style.display = 'block';
	  cadastro.numero.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_numero').innerHTML = '';	
		document.getElementById('msg_numero').style.display = 'none';
	} 	

	if(cadastro.bairro.value ==""){
	  msg = "Preencha o campo BAIRRO!";	
	  document.getElementById('msg_bairro').innerHTML = msg;
	  document.getElementById('msg_bairro').style.display = 'block';
	  cadastro.bairro.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_bairro').innerHTML = '';	
		document.getElementById('msg_bairro').style.display = 'none';
	} 	

	if(cadastro.cidade.value ==""){
	  msg = "Preencha o campo CIDADE!";	
	  document.getElementById('msg_cidade').innerHTML = msg;
	  document.getElementById('msg_cidade').style.display = 'block';
	  cadastro.cidade.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_cidade').innerHTML = '';	
		document.getElementById('msg_cidade').style.display = 'none';
	} 	

	if(cadastro.estado.value ==""){
	  msg = "Preencha o campo ESTADO!";	
	  document.getElementById('msg_estado').innerHTML = msg;
	  document.getElementById('msg_estado').style.display = 'block';
	  cadastro.estado.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_estado').innerHTML = '';	
		document.getElementById('msg_estado').style.display = 'none';
	} 		

	if(cadastro.telefone_ddd.value ==""){
	  msg = "Preencha o campo DDD!";	
	  document.getElementById('msg_telefone_ddd').innerHTML = msg;
	  document.getElementById('msg_telefone_ddd').style.display = 'block';
	  cadastro.telefone_ddd.focus();
	  return false;	  
	  
	}else{
		
		document.getElementById('msg_telefone_ddd').innerHTML = '';	
		document.getElementById('msg_telefone_ddd').style.display = 'none';
	} 		

	if(cadastro.telefone.value ==""){
	  msg = "Preencha o campo TELEFONE!";	
	  document.getElementById('msg_telefone').innerHTML = msg;
	  document.getElementById('msg_telefone').style.display = 'block';
	  cadastro.telefone.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_telefone').innerHTML = '';	
		document.getElementById('msg_telefone').style.display = 'none';
	} 		

	if(cadastro.cep_entrega.value ==""){
	  msg = "Preencha o campo CEP de entrega!";	
	  document.getElementById('msg_cep_entrega').innerHTML = msg;
	  document.getElementById('msg_cep_entrega').style.display = 'block';
	  cadastro.cep_entrega.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_cep_entrega').innerHTML = '';	
		document.getElementById('msg_cep_entrega').style.display = 'none';
	} 		

	if(cadastro.logradouro_entrega.value ==""){
	  msg = "Preencha o campo Logradouro de entrega!";	
	  document.getElementById('msg_logradouro_entrega').innerHTML = msg;
	  document.getElementById('msg_logradouro_entrega').style.display = 'block';
	  cadastro.logradouro_entrega.focus();
	  return false;
	}else{
		
		document.getElementById('msg_logradouro_entrega').innerHTML = '';	
		document.getElementById('msg_logradouro_entrega').style.display = 'none';
	} 		

	if(cadastro.numero_entrega.value ==""){
	  msg = "Preencha o campo Numero de entrega!";	
	  document.getElementById('msg_numero_entrega').innerHTML = msg;
	  document.getElementById('msg_numero_entrega').style.display = 'block';
	  cadastro.numero_entrega.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_numero_entrega').innerHTML = '';	
		document.getElementById('msg_numero_entrega').style.display = 'none';
	} 		

	if(cadastro.bairro_entrega.value ==""){
	  msg = "Preencha o campo Bairro de entrega!";	
	  document.getElementById('msg_bairro_entrega').innerHTML = msg;
	  document.getElementById('msg_bairro_entrega').style.display = 'block';
	  cadastro.bairro_entrega.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_bairro_entrega').innerHTML = '';	
		document.getElementById('msg_bairro_entrega').style.display = 'none';
	}  		

	if(cadastro.cidade_entrega.value ==""){
	  msg = "Preencha o campo Cidade de entrega!";	
	  document.getElementById('msg_cidade_entrega').innerHTML = msg;
	  document.getElementById('msg_cidade_entrega').style.display = 'block';
	  cadastro.cidade_entrega.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_cidade_entrega').innerHTML = '';	
		document.getElementById('msg_cidade_entrega').style.display = 'none';
	} 		

	if(cadastro.estado_entrega.value ==""){
	  msg = "Preencha o campo Estado de entrega!";	
	  document.getElementById('msg_estado_entrega').innerHTML = msg;
	  document.getElementById('msg_estado_entrega').style.display = 'block';
	  cadastro.estado_entrega.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_estado_entrega').innerHTML = '';	
		document.getElementById('msg_estado_entrega').style.display = 'none';
	} 		

	if(cadastro.telefone_entrega_ddd.value ==""){
	  msg = "Preencha o campo de DDD do telefone de entrega!";	
	  document.getElementById('msg_telefone_entrega_ddd').innerHTML = msg;
	  document.getElementById('msg_telefone_entrega_ddd').style.display = 'block';
	  cadastro.telefone_entrega_ddd.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_telefone_entrega_ddd').innerHTML = '';	
		document.getElementById('msg_telefone_entrega_ddd').style.display = 'none';
	} 		

	if(cadastro.telefone_entrega.value ==""){
	  msg = "Preencha o campo Telefone de entrega!";	
	  document.getElementById('msg_telefone_entrega').innerHTML = msg;
	  document.getElementById('msg_telefone_entrega').style.display = 'block';
	  cadastro.telefone_entrega.focus();
	  return false;
	  
	}else{
		
		document.getElementById('msg_telefone_entrega').innerHTML = '';	
		document.getElementById('msg_telefone_entrega').style.display = 'none';
	} 		

   return true;
}	


function validafaleconosco(frm){

	if(frm.nome.value ==""){
	  document.getElementById('msg_nome').innerHTML = 'Preencha o campo NOME!';	
	  document.getElementById('msg_nome').style.display = 'block';
	  frm.nome.focus();
	  return false;
	}else{
		document.getElementById('msg_nome').innerHTML = '';	
		document.getElementById('msg_nome').style.display = 'none';
	}

	if(frm.email.value ==""){
	  document.getElementById('msg_email').innerHTML = 'Preencha o campo E-Mail!';
	  document.getElementById('msg_email').style.display = 'block';
	  frm.email.focus();
	  return false;
	}else{
		document.getElementById('msg_email').style.display = 'none';
		document.getElementById('msg_email').innerHTML = '';				
	}

   return true;
}	

function validafaleconoscosite(frm){

	if(frm.seunome.value ==""){		
	  document.getElementById('msg_seunome').innerHTML = 'Preencha o campo NOME!';	
	  document.getElementById('msg_seunome').style.display = 'block';
	  frm.seunome.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_seunome').innerHTML = '';	
		document.getElementById('msg_seunome').style.display = 'none';
	} 	

	if(frm.seuemail.value ==""){
	  document.getElementById('msg_seuemail').style.display = 'block';	
	  document.getElementById('msg_seuemail').innerHTML = 'Preencha o campo E-Mail!';			
	  frm.seuemail.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_seuemail').innerHTML = '';	
		document.getElementById('msg_seuemail').style.display = 'none';
	} 	

   return true;
}	

function validaindique(frm){

	if(frm.seunome.value ==""){
	  document.getElementById('msg_seunome').innerHTML = 'Preencha o campo SEU NOME!';	
	  document.getElementById('msg_seunome').style.display = 'block';
	  frm.seunome.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_seunome').innerHTML = '';	
		document.getElementById('msg_seunome').style.display = 'none';
	}  	

	if ((frm.seuemail.value.indexOf("@")<0) && (frm.seuemail.value.indexOf(".")<0)){
		document.getElementById('msg_seuemail').style.display = 'block';
		document.getElementById('msg_seuemail').innerHTML = 'Preencha corretamente o campo SEU E-mail!';	
		frm.seuemail.focus();
		return false;
	}else{
		document.getElementById('msg_seuemail').innerHTML = '';	
		document.getElementById('msg_seuemail').style.display = 'none';
	}	

	if(frm.nomeamigo.value ==""){
	  document.getElementById('msg_nomeamigo').style.display = 'block';	
      document.getElementById('msg_nomeamigo').innerHTML = 'Preencha o campo NOME DO AMIGO!';		  
	  frm.nomeamigo.focus();
	  return false;
	}else{
		document.getElementById('msg_nomeamigo').innerHTML = '';	
		document.getElementById('msg_nomeamigo').style.display = 'none';
	} 	

	if ((frm.emailamigo.value.indexOf("@")<0) && (frm.emailamigo.value.indexOf(".")<0)){
		document.getElementById('msg_emailamigo').style.display = 'block';
		document.getElementById('msg_emailamigo').innerHTML = 'Preencha o campo E-mail DO AMIGO!';		  
		frm.emailamigo.focus();
		return false;
	}else{
		document.getElementById('msg_emailamigo').innerHTML = '';	
		document.getElementById('msg_emailamigo').style.display = 'none';
	} 	

   return true;
}	


function adiciona_field()
{

	var proximo_field = parseInt(document.getElementById('conta_field').value) + 1;	
	var lista_field = document.getElementById('lista_field'+proximo_field);
	
	if(proximo_field <= 4)
	{
		var dado = '<fieldset class="dadosamigo"><label for="amigonome1">Nome:</label><input name="amigonome'+proximo_field+'" type="text" id="amigonome'+proximo_field+'" /><label for="amigotel1">Telefone:</label><input class="inputmin" name="amigotel'+proximo_field+'" type="text" id="amigotel'+proximo_field+'" /><label for="emailtel'+proximo_field+'">E-mail:</label><input class="inputmin" name="emailtel'+proximo_field+'" type="text" id="emailtel'+proximo_field+'" /></fieldset>';		
	
		lista_field.innerHTML = lista_field.innerHTML + dado;
		
		document.getElementById('conta_field').value = parseInt(document.getElementById('conta_field').value) + 1;
		//alert(document.getElementById('conta_field').value);			
	}else{
		alert('VocÃƒÆ’Ã‚Âª sÃƒÆ’Ã‚Â³ pode indicar no mÃƒÆ’Ã‚Â¡ximo 4 amigos!');
	}
}


function VerificaCPF () {
	
if (vercpf(document.fr_cadastro.cpf_cnpj.value)) 
{}else 
{errors="1";if (errors) document.fr_cadastro.cpf_cnpj.focus();document.fr_cadastro.cpf_cnpj.value="";document.getElementById('msg_cpf_cnpj').innerHTML = dado;
document.retorno = (errors == '');}}
function vercpf (cpf) 
{if (cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999")
return false;
add = 0;
for (i=0; i < 9; i ++)
add += parseInt(cpf.charAt(i)) * (10 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(9)))
return false;
add = 0;
for (i = 0; i < 10; i ++)
add += parseInt(cpf.charAt(i)) * (11 - i);
rev = 11 - (add % 11);
if (rev == 10 || rev == 11)
rev = 0;
if (rev != parseInt(cpf.charAt(10)))
return false;
;return true;document.getElementById('msg_cpf_cnpj').innerHTML ="";
}

function validaprecadastro(frm){

	if ((frm.email.value.indexOf("@")<0) && (frm.email.value.indexOf(".")<0)){
		document.getElementById('msg_email').style.display = 'block';
		document.getElementById('msg_email').innerHTML = "E-mail inválido!";
		frm.email.focus();
		return false;
		
	}else{
		document.getElementById('msg_email').innerHTML = '';	
		document.getElementById('msg_email').style.display = 'none';
	} 	
	
	if(frm.cpf_cnpj.value ==""){
	  document.getElementById('msg_cpf_cnpj').style.display = 'block';	
	  document.getElementById('msg_cpf_cnpj').innerHTML = "CPF/CNPJ inválido!";
	  frm.cpf_cnpj.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_cpf_cnpj').innerHTML = '';	
		document.getElementById('msg_cpf_cnpj').style.display = 'none';
	} 	

   return true;
}	

function validalogin(frm){

	if(frm.usuario.value ==""){
	  document.getElementById('msg_usuario').innerHTML = "Usuario inválido!";
	  frm.usuario.focus();
	  return false;
	}else{
	  document.getElementById('msg_usuario').innerHTML = "";		
	}

	if(frm.senha.value ==""){
	  document.getElementById('msg_senha').innerHTML = "Senha inválida!";
	  frm.senha.focus();
	  return false;
	}else{
	  document.getElementById('msg_senha').innerHTML = "";	
	}

   	
   return true;
}	

function validaesqueci(frm){

	if(frm.cpf_cnpj.value ==""){
	  document.getElementById('msg_cpf_cnpj').style.display = 'block';	
	  document.getElementById('msg_cpf_cnpj').innerHTML = "CNPJ/CPF inválido!";
	  frm.cpf_cnpj.focus();
	  return false;
	}else{
	  document.getElementById('msg_cpf_cnpj').innerHTML = "";
	  document.getElementById('msg_cpf_cnpj').style.display = 'none';
	}

	if ((frm.email.value.indexOf("@")<0) && (frm.email.value.indexOf(".")<0)){
		document.getElementById('msg_email').style.display = 'block';
		document.getElementById('msg_email').innerHTML = "E-mail inválido!";
		frm.email.focus();
		return false;
	}else{
	  document.getElementById('msg_email').innerHTML = "";
	  document.getElementById('msg_email').style.display = 'none';
	}

   	
   return true;
}	


/**
 * @author Márcio d'Ávila
 * @version 1.03, 2004-2008
 * http://www.mhavila.com.br/topicos/web/cpf_cnpj.html
 *
 * Licenciado sob os termos da licença Creative Commons,
 * Atribuição - Compartilhamento pela mesma licença 2.5:
 * http://creativecommons.org/licenses/by-sa/2.5/br/
 *
 * PROTÓTIPOS:
 * método String.lpad(int pSize, char pCharPad)
 * método String.trim()
 *
 * String unformatNumber(String pNum)
 * String formatCpfCnpj(String pCpfCnpj, boolean pUseSepar, boolean pIsCnpj)
 * String dvCpfCnpj(String pEfetivo, boolean pIsCnpj)
 * boolean isCpf(String pCpf)
 * boolean isCnpj(String pCnpj)
 * boolean isCpfCnpj(String pCpfCnpj)
 */


var NUM_DIGITOS_CPF  = 11;
var NUM_DIGITOS_CNPJ = 14;
var NUM_DGT_CNPJ_BASE = 8;


/**
 * Adiciona método lpad() à classe String.
 * Preenche a String à esquerda com o caractere fornecido,
 * até que ela atinja o tamanho especificado.
 */
String.prototype.lpad = function(pSize, pCharPad)
{
	var str = this;
	var dif = pSize - str.length;
	var ch = String(pCharPad).charAt(0);
	for (; dif>0; dif--) str = ch + str;
	return (str);
} //String.lpad


/**
 * Adiciona método trim() à classe String.
 * Elimina brancos no início e fim da String.
 */
String.prototype.trim = function()
{
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
} //String.trim


/**
 * Elimina caracteres de formatação e zeros à esquerda da string
 * de número fornecida.
 * @param String pNum
 *      String de número fornecida para ser desformatada.
 * @return String de número desformatada.
 */
function unformatNumber(pNum)
{
	return String(pNum).replace(/\D/g, "").replace(/^0+/, "");
} //unformatNumber


/**
 * Formata a string fornecida como CNPJ ou CPF, adicionando zeros
 * à esquerda se necessário e caracteres separadores, conforme solicitado.
 * @param String pCpfCnpj
 *      String fornecida para ser formatada.
 * @param boolean pUseSepar
 *      Indica se devem ser usados caracteres separadores (. - /).
 * @param boolean pIsCnpj
 *      Indica se a string fornecida é um CNPJ.
 *      Caso contrário, é CPF. Default = false (CPF).
 * @return String de CPF ou CNPJ devidamente formatada.
 */
function formatCpfCnpj(pCpfCnpj, pUseSepar, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	if (pUseSepar==null) pUseSepar = true;
	var maxDigitos = pIsCnpj? NUM_DIGITOS_CNPJ: NUM_DIGITOS_CPF;
	var numero = unformatNumber(pCpfCnpj);

	numero = numero.lpad(maxDigitos, '0');

	if (!pUseSepar) return numero;

	if (pIsCnpj)
	{
		reCnpj = /(\d{2})(\d{3})(\d{3})(\d{4})(\d{2})$/;
		numero = numero.replace(reCnpj, "$1.$2.$3/$4-$5");
	}
	else
	{
		reCpf  = /(\d{3})(\d{3})(\d{3})(\d{2})$/;
		numero = numero.replace(reCpf, "$1.$2.$3-$4");
	}
	return numero;
} //formatCpfCnpj


/**
 * Calcula os 2 dígitos verificadores para o número-efetivo pEfetivo de
 * CNPJ (12 dígitos) ou CPF (9 dígitos) fornecido. pIsCnpj é booleano e
 * informa se o número-efetivo fornecido é CNPJ (default = false).
 * @param String pEfetivo
 *      String do número-efetivo (SEM dígitos verificadores) de CNPJ ou CPF.
 * @param boolean pIsCnpj
 *      Indica se a string fornecida é de um CNPJ.
 *      Caso contrário, é CPF. Default = false (CPF).
 * @return String com os dois dígitos verificadores.
 */
function dvCpfCnpj(pEfetivo, pIsCnpj)
{
	if (pIsCnpj==null) pIsCnpj = false;
	var i, j, k, soma, dv;
	var cicloPeso = pIsCnpj? NUM_DGT_CNPJ_BASE: NUM_DIGITOS_CPF;
	var maxDigitos = pIsCnpj? NUM_DIGITOS_CNPJ: NUM_DIGITOS_CPF;
	var calculado = formatCpfCnpj(pEfetivo + "00", false, pIsCnpj);
	calculado = calculado.substring(0, maxDigitos - 2);
	var result = "";

	for (j = 1; j <= 2; j++)
	{
		k = 2;
		soma = 0;
		for (i = calculado.length-1; i >= 0; i--)
		{
			soma += (calculado.charAt(i) - '0') * k;
			k = (k-1) % cicloPeso + 2;
		}
		dv = 11 - soma % 11;
		if (dv > 9) dv = 0;
		calculado += dv;
		result += dv
	}

	return result;
} //dvCpfCnpj


/**
 * Testa se a String pCpf fornecida é um CPF válido.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCpf
 *      String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CPF válido.
 */
function isCpf(pCpf)
{
	var numero = formatCpfCnpj(pCpf, false, false);
	if (numero.length > NUM_DIGITOS_CPF) return false;

	var base = numero.substring(0, numero.length - 2);
	var digitos = dvCpfCnpj(base, false);
	var algUnico, i;

	// Valida dígitos verificadores
	if (numero != "" + base + digitos) return false;

	/* Não serão considerados válidos os seguintes CPF:
	 * 000.000.000-00, 111.111.111-11, 222.222.222-22, 333.333.333-33, 444.444.444-44,
	 * 555.555.555-55, 666.666.666-66, 777.777.777-77, 888.888.888-88, 999.999.999-99.
	 */
	algUnico = true;
	for (i=1; algUnico && i<NUM_DIGITOS_CPF; i++)
	{
		algUnico = (numero.charAt(i-1) == numero.charAt(i));
	}
	return (!algUnico);
} //isCpf


/**
 * Testa se a String pCnpj fornecida é um CNPJ válido.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCnpj
 *      String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CNPJ válido.
 */
function isCnpj(pCnpj)
{
	var numero = formatCpfCnpj(pCnpj, false, true);
	if (numero.length > NUM_DIGITOS_CNPJ) return false;

	var base = numero.substring(0, NUM_DGT_CNPJ_BASE);
	var ordem = numero.substring(NUM_DGT_CNPJ_BASE, 12);
	var digitos = dvCpfCnpj(base + ordem, true);
	var algUnico;

	// Valida dígitos verificadores
	if (numero != "" + base + ordem + digitos) return false;

	/* Não serão considerados válidos os CNPJ com os seguintes números BÁSICOS:
	 * 11.111.111, 22.222.222, 33.333.333, 44.444.444, 55.555.555,
	 * 66.666.666, 77.777.777, 88.888.888, 99.999.999.
	 */
	algUnico = numero.charAt(0) != '0';
	for (i=1; algUnico && i<NUM_DGT_CNPJ_BASE; i++)
	{
		algUnico = (numero.charAt(i-1) == numero.charAt(i));
	}
	if (algUnico) return false;

	/* Não será considerado válido CNPJ com número de ORDEM igual a 0000.
	 * Não será considerado válido CNPJ com número de ORDEM maior do que 0300
	 * e com as três primeiras posições do número BÁSICO com 000 (zeros).
	 * Esta crítica não será feita quando o no BÁSICO do CNPJ for igual a 00.000.000.
	 */
	if (ordem == "0000") return false;
	return (base == "00000000"
		|| parseInt(ordem, 10) <= 300 || base.substring(0, 3) != "000");
} //isCnpj


/**
 * Testa se a String pCpfCnpj fornecida é um CPF ou CNPJ válido.
 * Se a String tiver uma quantidade de dígitos igual ou inferior
 * a 11, valida como CPF. Se for maior que 11, valida como CNPJ.
 * Qualquer formatação que não seja algarismos é desconsiderada.
 * @param String pCpfCnpj
 *      String fornecida para ser testada.
 * @return <code>true</code> se a String fornecida for um CPF ou CNPJ válido.
 */
function isCpfCnpj(pCpfCnpj)
{
	var numero = pCpfCnpj.replace(/\D/g, "");
	if (numero.length > NUM_DIGITOS_CPF)
		return isCnpj(pCpfCnpj)
	else
		return isCpf(pCpfCnpj);
} //isCpfCnpj

function doSubmit(pEvent, pForm)
{
	var val = pForm.cpf_cnpj.value;
	var base = val.substring(0, val.length-2);
	
	if (pForm.tipoCnpj.checked)
	{	
		if (isCnpj(val) == false )
		{
			document.getElementById('msg_cpf_cnpj').innerHTML = "CNPJ inválido!";
			document.getElementById('msg_cpf_cnpj').style.display = 'block';
			pForm.cpf_cnpj.focus();
			return false;
			
			
		}else{
  		    document.getElementById('msg_cpf_cnpj').innerHTML = "";
		    document.getElementById('msg_cpf_cnpj').style.display = 'none';
		}
		
	}else{

		if (isCpf(val) == false )
		{
			document.getElementById('msg_cpf_cnpj').innerHTML = "CPF inválido!";
			document.getElementById('msg_cpf_cnpj').style.display = 'block';
			pForm.cpf_cnpj.focus();
			return false;
			
		}else{
  		    document.getElementById('msg_cpf_cnpj').innerHTML = "";
		    document.getElementById('msg_cpf_cnpj').style.display = 'none';
		}
	}
	
		return true;

} //doSubmit

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8) return false;
    else return true;
    }
}

function SomenteNaoNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return false;
    else{
    if (tecla != 8) return true;
    else return true;
    }
}

function validacadastrocarrinhosimples(cadastro){


	if(cadastro.cep_entrega.value ==""){
	  msg = "Preencha o campo CEP de entrega!";	
	  document.getElementById('msg_cep_entrega').innerHTML = msg;
	  document.getElementById('msg_cep_entrega').style.display = 'block';
	  cadastro.cep_entrega.focus();
	  return false;
	  
	}else{		
		document.getElementById('msg_cep_entrega').innerHTML = "";
		document.getElementById('msg_cep_entrega').style.display = 'none';
	} 		

	if(cadastro.logradouro_entrega.value ==""){
	  msg = "Preencha o campo Logradouro de entrega!";	
	  document.getElementById('msg_logradouro_entrega').innerHTML = msg;
	  document.getElementById('msg_logradouro_entrega').style.display = 'block';
	  cadastro.logradouro_entrega.focus();
	  return false;
	  
	}else{		
		document.getElementById('msg_logradouro_entrega').innerHTML = "";
		document.getElementById('msg_logradouro_entrega').style.display = 'none';
	}  		

	if(cadastro.numero_entrega.value ==""){
	  msg = "Preencha o campo Numero de entrega!";	
	  document.getElementById('msg_numero_entrega').innerHTML = msg;
	  document.getElementById('msg_numero_entrega').style.display = 'block';
	  cadastro.numero_entrega.focus();
	  return false;
	  
	}else{		
		document.getElementById('msg_numero_entrega').innerHTML = "";
		document.getElementById('msg_numero_entrega').style.display = 'none';
	} 		

	if(cadastro.bairro_entrega.value ==""){
	  msg = "Preencha o campo Bairro de entrega!";	
	  document.getElementById('msg_bairro_entrega').innerHTML = msg;
	  document.getElementById('msg_bairro_entrega').style.display = 'block';
	  cadastro.bairro_entrega.focus();
	  return false;
	  
	}else{		
		document.getElementById('msg_bairro_entrega').innerHTML = "";
		document.getElementById('msg_bairro_entrega').style.display = 'none';
	}  		

	if(cadastro.cidade_entrega.value ==""){
	  msg = "Preencha o campo Cidade de entrega!";	
	  document.getElementById('msg_cidade_entrega').innerHTML = msg;
	  document.getElementById('msg_cidade_entrega').style.display = 'block';
	  cadastro.cidade_entrega.focus();
	  return false;
	  
	}else{
		document.getElementById('msg_cidade_entrega').innerHTML = "";
		document.getElementById('msg_cidade_entrega').style.display = 'none';
	} 		

	if(cadastro.estado_entrega.value ==""){
	  msg = "Preencha o campo Estado de entrega!";	
	  document.getElementById('msg_estado_entrega').innerHTML = msg;
	  document.getElementById('msg_estado_entrega').style.display = 'block';
	  cadastro.estado_entrega.focus();
	  return false;
	  
	}else{		
		document.getElementById('msg_estado_entrega').innerHTML = "";
		document.getElementById('msg_estado_entrega').style.display = 'none';
	} 		

	if(cadastro.telefone_entrega_ddd.value ==""){
	  msg = "Preencha o campo de DDD do telefone de entrega!";	
	  document.getElementById('msg_telefone_entrega_ddd').innerHTML = msg;
	  document.getElementById('msg_telefone_entrega_ddd').style.display = 'block';
	  cadastro.telefone_entrega_ddd.focus();
	  return false;
	  
	}else{		
		document.getElementById('msg_telefone_entrega_ddd').innerHTML = "";
		document.getElementById('msg_telefone_entrega_ddd').style.display = 'none';
	}  		

	if(cadastro.telefone_entrega.value ==""){
	  msg = "Preencha o campo Telefone de entrega!";	
	  document.getElementById('msg_telefone_entrega').innerHTML = msg;
	  document.getElementById('msg_telefone_entrega').style.display = 'block';
	  cadastro.telefone_entrega.focus();
	  return false;
	  
	}else{		
		document.getElementById('msg_telefone_entrega').innerHTML = "";
		document.getElementById('msg_telefone_entrega').style.display = 'none';
	} 	
	
	
	return true;
		
}	
