//Função para validar campos de cadastro de novos clientes pessoa FISICA
function enviardados(){ 

if (document.f1.senha_clie.value=="") 
{ 
alert( "Preencha o campo SENHA!" ); 
document.f1.senha_clie.focus(); 
return false; 
} 

if (document.f1.senha_clie.value.length < 6) 
{ 
alert( "A senha deve conter entre 6 e 9 digitos!" ); 
document.f1.senha_clie.focus(); 
return false; 
} 

if (document.f1.confirma_senha.value=="") 
{ 
alert( "Preencha o campo CONFIRMAR SENHA!" ); 
document.f1.confirma_senha.focus(); 
return false; 
} 

if (document.f1.apelido.value=="") 
{ 
alert( "Preencha o campo APELIDO!" ); 
document.f1.apelido.focus(); 
return false; 
} 

if(document.f1.nome_clie.value=="" || document.f1.nome_clie.value.length < 8) 
{ 
alert( "Preencha campo NOME corretamente!" ); 
document.f1.nome_clie.focus(); 
return false; 
} 


if (document.f1.cpf.value=="") 
{ 
alert( "Preencha o campo CPF!" ); 
document.f1.cpf.focus(); 
return false; 
} 

if (document.f1.nascimento.value=="") 
{ 
alert( "Preencha o campo NASCIMENTO!" ); 
document.f1.nascimento.focus(); 
return false; 
} 

if (document.f1.fone.value=="") 
{ 
alert( "Preencha o campo TELEFONE RESIDENCIAL!" ); 
document.f1.fone.focus(); 
return false; 
} 

if (document.f1.end_clie.value=="") 
{ 
alert( "Preencha o campo ENDEREÇO!" ); 
document.f1.end_clie.focus(); 
return false; 
} 

if (document.f1.numero.value=="") 
{ 
alert( "Preencha o campo NUMERO!" ); 
document.f1.numero.focus(); 
return false; 
} 

if (document.f1.cep_clie.value=="") 
{ 
alert( "Preencha o campo CEP!" ); 
document.f1.cep_clie.focus(); 
return false; 
} 

if (document.f1.bairro.value=="") 
{ 
alert( "Preencha o campo BAIRRO!" ); 
document.f1.bairro.focus(); 
return false; 
} 

if (document.f1.cidade_clie.value=="") 
{ 
alert( "Peencha o campo CIDADE" ); 
document.f1.cidade_clie.focus(); 
return false; 
} 


return true; 
} 

//Função para validar campos de cadastro de novos clientes pessoa JURIDICA
function enviardadosjuridicos(){ 

if (document.f1.senha_clie.value=="") 
{ 
alert( "Preencha o campo SENHA!" ); 
document.f1.senha_clie.focus(); 
return false; 
} 

if (document.f1.senha_clie.value.length < 6) 
{ 
alert( "A senha deve conter entre 6 e 9 digitos!" ); 
document.f1.senha_clie.focus(); 
return false; 
} 

if (document.f1.confirma_senha.value=="") 
{ 
alert( "Preencha o campo CONFIRMAR SENHA!" ); 
document.f1.confirma_senha.focus(); 
return false; 
} 

if (document.f1.apelido.value=="") 
{ 
alert( "Preencha o campo APELIDO!" ); 
document.f1.apelido.focus(); 
return false; 
} 

if(document.f1.nome_clie.value=="" || document.f1.nome_clie.value.length < 8) 
{ 
alert( "Preencha campo NOME corretamente!" ); 
document.f1.nome_clie.focus(); 
return false; 
} 

	  
if (document.f1.cnpj.value=="") 
{ 
alert( "Preencha o campo CPF!" ); 
document.f1.cnpj.focus(); 
return false; 
} 

if (document.f1.nascimento.value=="") 
{ 
alert( "Preencha o campo NASCIMENTO!" ); 
document.f1.nascimento.focus(); 
return false; 
} 

if (document.f1.fone.value=="") 
{ 
alert( "Preencha o campo TELEFONE RESIDENCIAL!" ); 
document.f1.fone.focus(); 
return false; 
} 

if (document.f1.end_clie.value=="") 
{ 
alert( "Preencha o campo ENDEREÇO!" ); 
document.f1.end_clie.focus(); 
return false; 
} 

if (document.f1.numero.value=="") 
{ 
alert( "Preencha o campo NUMERO!" ); 
document.f1.numero.focus(); 
return false; 
} 

if (document.f1.cep_clie.value=="") 
{ 
alert( "Preencha o campo CEP!" ); 
document.f1.cep_clie.focus(); 
return false; 
} 

if (document.f1.bairro.value=="") 
{ 
alert( "Preencha o campo BAIRRO!" ); 
document.f1.bairro.focus(); 
return false; 
} 

if (document.f1.cidade_clie.value=="") 
{ 
alert( "Peencha o campo CIDADE" ); 
document.f1.cidade_clie.focus(); 
return false; 
} 


return true; 
} 

//Função para validar login do TOPO
function ValidaLogin(login)
{
       
     if (login.frm_login.value == "")
     {
       alert("Login não Informado!");
       return false;
     }
     else if (login.frm_senha.value == "")
     {
       alert("Senha não informada!");
       return false;
     }
}

//Função para validar login do MEIO
function ValidaLogin2(login2)
{
       
     if (login2.frm_login2.value == "")
     {
       alert("Login não Informado!");
       return false;
     }
     else if (login2.frm_senha2.value == "")
     {
       alert("Senha não informada!");
       return false;
     }
}


//Função para validar BUSCA
function validabusca(){ 

if(document.busca.strbusca.value=="" || document.busca.strbusca.value.length < 3) 
{ 
alert( "Utilize pelo menos 3 caracteres para busca!" ); 
document.busca.strbusca.focus(); 
return false; 
} 

}

//Função para MASCARAR data de nascimento
function mascara(nascimento){ 
              var mdata = ''; 
              mdata = mdata + nascimento; 
              if (mdata.length == 2){ 
                  mdata = mdata + '/'; 
                  document.f1.nascimento.value = mdata; 
              } 
              if (mdata.length == 5){ 
                  mdata = mdata + '/'; 
                  document.f1.nascimento.value = mdata; 
              } 
              if (mdata.length == 10){ 
                  return true;
              } 
          } 
		  
//Função para verificar confirmação de senha
function validarSenha(){
    senha1 = document.f1.senha_clie.value
    senha2 = document.f1.confirma_senha.value


    if (senha1 == senha2)
        return true;
    else
        alert("Os campos senha e confirmação não coincidem")
		document.f1.senha_clie.value = '';
        document.f1.confirma_senha.value = '';

		f1.senha_clie.focus();
		return false;
}


//Função para validar CPF
<!--
function Verifica_campo_CPF(campo) {
var CPF = campo.value; // Recebe o valor digitado no campo

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      alert('CPF inválido');
      campo.value = '';
      campo.focus();
      return false;
   } 
}
//-->



//valida o CNPJ digitado
function ValidarCNPJ(ObjCnpj){
    var cnpj = ObjCnpj.value;
    var valida = new Array(6,5,4,3,2,9,8,7,6,5,4,3,2);
    var dig1= new Number;
    var dig2= new Number;
    
    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace( exp, "" ); 
    var digito = new Number(eval(cnpj.charAt(12)+cnpj.charAt(13)));
        
    for(i = 0; i<valida.length; i++){
        dig1 += (i>0? (cnpj.charAt(i-1)*valida[i]):0);    
        dig2 += cnpj.charAt(i)*valida[i];    
    }
    dig1 = (((dig1%11)<2)? 0:(11-(dig1%11)));
    dig2 = (((dig2%11)<2)? 0:(11-(dig2%11)));
    
    if(((dig1*10)+dig2) != digito) {
	 
        alert('CNPJ Invalido!');
		ObjCnpj.value = '';
		ObjCnpj.focus();
		 return false;
   }
}


//Mascara de CEP
function MM_formtCep(e,src,mask) {
    if(window.event) { _TXT = e.keyCode; } 
    else if(e.which) { _TXT = e.which; }
    if(_TXT > 47 && _TXT < 58) { 
 var i = src.value.length; var saida = mask.substring(0,1); var texto = mask.substring(i)
 if (texto.substring(0,1) != saida) { src.value += texto.substring(0,1); } 
    return true; } else { if (_TXT != 8) { return false; } 
 else { return true; }
    }
}

//MÁSCARA DE VALORES

function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;


if(document.all) { // Internet Explorer
    nTecla = evtKeyPress.keyCode;
} else if(document.layers) { // Nestcape
    nTecla = evtKeyPress.which;
} else {
    nTecla = evtKeyPress.which;
    if (nTecla == 8) {
        return true;
    }
}

    sValue = objeto.value;

    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++; }
      else {
        sCod += sValue.charAt(nCount);
        nCount++;
      }

      i++;
    }

    objeto.value = sCod;

    if (nTecla != 8) { // backspace
      if (sMask.charAt(i-1) == "9") { // apenas números...
        return ((nTecla > 47) && (nTecla < 58)); } 
      else { // qualquer caracter...
        return true;
      } 
    }
    else {
      return true;
    }
  }
  
  
  ///Valida email
  function validaemail(){
	  
  if( document.cad.email.value=="" || document.cad.email.value.indexOf('@')==-1 || document.cad.value.indexOf('.')==-1 ) 
{ 
alert( "Preencha campo E-MAIL corretamente!" ); 
document.cad.email.focus(); 
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;
      }
