function iniciocad() {
buscaEstadoscad2();
if(document.getElementById('pessoa').checked == true){ 
	document.form1.documento1.style.backgroundColor='#CCCCCC';
	document.form1.razao.style.backgroundColor='#CCCCCC';
	document.form1.documento2.style.backgroundColor='';
	document.form1.nomecompleto.style.backgroundColor='';
	document.form1.documento1.disabled=true;
    document.form1.razao.disabled=true;
    document.form1.documento2.disabled=false;
	document.form1.nomecompleto.disabled=false;
	document.all('documento1').value =""; 
	document.all('razao').value ="";
	document.form1.documento2.focus();
} else { 
	document.form1.documento1.style.backgroundColor='';
	document.form1.razao.style.backgroundColor='';
	document.form1.documento2.style.backgroundColor='#CCCCCC';
	document.form1.nomecompleto.style.backgroundColor='#CCCCCC';
	document.form1.documento1.disabled=false;
    document.form1.razao.disabled=false;
    document.form1.documento2.disabled=true;
	document.form1.nomecompleto.disabled=true;
	document.all('documento2').value =""; 
	document.all('nomecompleto').value =""; 
	document.form1.documento1.focus();
}
}

function iniciodados(est) {
buscaEstadoscad();
buscaCidadescad(est)
}

function tipo(pessoa){
if(document.getElementById('pessoa').checked == true){ 
	document.form1.documento1.style.backgroundColor='#CCCCCC';
	document.form1.razao.style.backgroundColor='#CCCCCC';
	document.form1.documento2.style.backgroundColor='';
	document.form1.nomecompleto.style.backgroundColor='';
	document.form1.documento1.disabled=true;
	document.form1.razao.disabled=true;
	document.form1.documento2.disabled=false;
	document.form1.nomecompleto.disabled=false;
	document.all('documento1').value =""; 
	document.all('razao').value ="";
	document.form1.documento2.focus();
}
else{
	document.form1.documento1.style.backgroundColor='';
	document.form1.razao.style.backgroundColor='';
	document.form1.documento2.style.backgroundColor='#CCCCCC';
	document.form1.nomecompleto.style.backgroundColor='#CCCCCC';
	document.form1.documento1.disabled=false;
	document.form1.razao.disabled=false;
	document.form1.documento2.disabled=true;
	document.form1.nomecompleto.disabled=true;
	document.all('documento2').value ="";
	document.all('nomecompleto').value ="";
	document.form1.documento1.focus();
}
} 


function checa_formulario(){
var doc1, doc2, raz;
doc1 = form1.documento1.value;
doc2 = form1.documento2.value;
raz = form1.razao.value;
nomecomp = form1.nomecompleto.value;
pess = document.getElementById('pessoa').checked;


 if (doc2 == "")  {
   if  (pess == true) {
     alert("Por Favor não deixe o nº do seu CPF em branco!!!");
     form1.documento2.focus();
     return (false); 
    }
  }
  
   if (nomecomp == "")  {
   if  (pess == true) {
     alert("Por Favor não deixe o campo Nome Completo em branco!!!");
     form1.nomecompleto.focus();
     return (false); 
    }
  }
  
  if (doc1 == "") {
    if  (pess == false) {
     alert("Por Favor não deixe o nº do seu CNPJ em branco!!!");
     form1.documento1.focus();
     return (false); 
    }
  }

  if (raz == "") {
    if  (pess == false) {
     alert("Por Favor não deixe o campo Razão Social em branco!!!");
     form1.razao.focus();
     return (false); 
    }   
  }

if  (pess == true) {

  var parte1, parte2, parte3, parte4, cpflimpo;
  parte1 = doc2.substr(0, 3);
  parte2 = doc2.substr(4, 3);
  parte3 = doc2.substr(8, 3);
  parte4 = doc2.substr(12, 2);
  cpflimpo = parte1 + parte2 + parte3 + parte4;

  // Aqui começa a checagem do CPF
  var POSICAO, I, SOMA, DV, DV_INFORMADO;
  var DIGITO = new Array(10);
  DV_INFORMADO = cpflimpo.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] = cpflimpo.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');
      form1.documento2.focus();
      return false;
  } 
}


if  (pess == false) {

var partea, parteb, partec, parted, partee, cnpjlimpo;
partea = doc1.substr(0, 2);
parteb = doc1.substr(3, 3);
partec = doc1.substr(7, 3);
parted = doc1.substr(11, 4);
partee = doc1.substr(16, 2);
cnpjlimpo = partea + parteb + partec + parted + partee;

s = cnpjlimpo;
if (isNaN(s)) {
 alert('CNPJ inválido');
 form1.documento1.focus();
 return false;
}
var i;
var c = s.substr(0,12);
var dv = s.substr(12,2);
var d1 = 0;
for (i = 0; i <12; i++){
 d1 += c.charAt(11-i)*(2+(i % 8));
}
if (d1 == 0) {
 alert('CNPJ inválido');
 form1.documento1.focus();
 return false;
}
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1){
 alert('CNPJ inválido');
 form1.documento1.focus();
 return false;
}
d1 *= 2;
for (i = 0; i < 12; i++){
 d1 += c.charAt(11-i)*(2+((i+1) % 8));
}
d1 = 11 - (d1 % 11);
if (d1 > 9)
 d1 = 0;
if (dv.charAt(1) != d1){
 alert('CNPJ inválido');
 form1.documento1.focus();
 return false;
}
}


if (form1.nome.value == ""){ 
	alert("Por Favor não deixe o campo Nome ou Empresa em branco!!!");
	form1.nome.focus();
    return (false); 
}

if (form1.cidade.value == ""){ 
   alert("Selecione um Estado e uma Cidade!!!");
   form1.uf.focus();
   return (false); 
}

if (form1.ddd.value == ""){ 
   alert("Por Favor não deixe o campo DDD do Fone 01 em branco!!!");
   form1.ddd.focus();
   return (false); 
}

if (form1.fone.value == ""){ 
   alert("Por Favor não deixe o campo Fone 01 em branco!!!");
   form1.fone.focus();
   return (false); 
}

if (form1.email.value == ""){ 
	alert("Por Favor não deixe o campo E-mail em branco!!!");
	form1.email.focus();
    return (false); 
}

if (form1.senha.value == ""){ 
   alert("Por Favor não deixe o sua Senha em branco!!!");
   form1.senha.focus();
   return (false); 
}

str = form1.senha.value;
len = str.length;
if (len < 6){ 
	alert("A Senha precisa ter 6 ou mais caracteres");
	form1.senha.focus();
	return (false); 
} 

if (form1.senha.value != form1.senha2.value){ 
	alert("Senha não repetida corretamente!!!");
	form1.senha2.focus();
    return (false); 
}
}


function checa_pessoa(formpessoal){
var doc1, doc2, raz;
doc1 = formpessoal.documento1.value;
doc2 = formpessoal.documento2.value;
raz = formpessoal.razao.value;
pess = document.getElementById('pessoa').checked;

if  (pess == true) {

var parte1, parte2, parte3, parte4, cpflimpo;
parte1 = doc2.substr(0, 3);
parte2 = doc2.substr(4, 3);
parte3 = doc2.substr(8, 3);
parte4 = doc2.substr(12, 2);
cpflimpo = parte1 + parte2 + parte3 + parte4;

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = cpflimpo.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] = cpflimpo.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');
      formpessoal.documento2.focus();
      return false;
   } 
}

if  (pess == false) {

var partea, parteb, partec, parted, partee, cnpjlimpo;
partea = doc1.substr(0, 2);
parteb = doc1.substr(3, 3);
partec = doc1.substr(7, 3);
parted = doc1.substr(11, 4);
partee = doc1.substr(16, 2);
cnpjlimpo = partea + parteb + partec + parted + partee;

s = cnpjlimpo;
if (isNaN(s)) {
 alert('CNPJ inválido');
 formpessoal.documento1.focus();
 return false
} 
var i;
var c = s.substr(0,12);
var dv = s.substr(12,2);
var d1 = 0;
for (i = 0; i <12; i++){
 d1 += c.charAt(11-i)*(2+(i % 8));
}
/*if (d1 == 0) {
 alert('CNPJ inválido');
 formpessoal.documento1.focus();
 return false;
} */
d1 = 11 - (d1 % 11);
if (d1 > 9) d1 = 0;
if (dv.charAt(0) != d1){
 alert('CNPJ inválido');
 formpessoal.documento1.focus();
 return false;
}
d1 *= 2;
for (i = 0; i < 12; i++){
 d1 += c.charAt(11-i)*(2+((i+1) % 8));
}
d1 = 11 - (d1 % 11);
if (d1 > 9)
 d1 = 0;
if (dv.charAt(1) != d1){
 alert('CNPJ inválido');
 formpessoal.documento1.focus();
 return false;
}
}
}


function checa_acesso(formacesso) {
if (formacesso.senhaatual.value == ""){ 
	alert("Por Favor não deixe o sua senha atual em branco!!!");
	formacesso.senhaatual.focus();
	return (false); 
}

str = formacesso.senha.value;
len = str.length;
if (len < 6){ 
	alert("A nova senha precisa ter 6 ou mais caracteres");
	formacesso.senha.focus();
	return (false); 
}

if (formacesso.senha.value != formacesso.senha2.value){ 
	alert("Senha não repetida corretamente!!!");
	formacesso.senha2.focus();
	return (false); 
}
}

// x-x-x-x-x-x-x-x-x-x-x
function maskIt(w,e,m,r,a){
    
    // Cancela se o evento for Backspace
    if (!e) var e = window.event
    if (e.keyCode) code = e.keyCode;
    else if (e.which) code = e.which;
    
    // Variáveis da função
    var txt  = (!r) ? w.value.replace(/[^\d]+/gi,'') : w.value.replace(/[^\d]+/gi,'').reverse();
    var mask = (!r) ? m : m.reverse();
    var pre  = (a ) ? a.pre : "";
    var pos  = (a ) ? a.pos : "";
    var ret  = "";

    if(code == 9 || code == 8 || txt.length == mask.replace(/[^#]+/g,'').length) return false;

    // Loop na máscara para aplicar os caracteres
    for(var x=0,y=0, z=mask.length;x<z && y<txt.length;){
        if(mask.charAt(x)!='#'){
            ret += mask.charAt(x); x++;
        } else{
            ret += txt.charAt(y); y++; x++;
        }
    }
    
    // Retorno da função
    ret = (!r) ? ret : ret.reverse()    
    w.value = pre+ret+pos;
}

// Novo método para o objeto 'String'
String.prototype.reverse = function(){
    return this.split('').reverse().join('');
};

