// JavaScript Document
function formataCNPJ(Campo, teclapres)
  {
  var tecla = teclapres.keyCode;
  var vr = new String(Campo.value);
  vr = vr.replace(".", "");
  vr = vr.replace(".", "");
  vr = vr.replace("/", "");
  vr = vr.replace("-", "");
  tam = vr.length + 1 ;	
  if (tecla != 9 && tecla != 8)
    {
	if (tam > 2 && tam < 6)
	  Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
	if (tam >= 6 && tam < 9)
	  Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
	if (tam >= 9 && tam < 13)
	  Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
	if (tam >= 13 && tam < 15)
	  Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
	}
  }

function formataCEP(Campo, teclapres)
  {
  var tecla = teclapres.keyCode;
  var vr = new String(Campo.value);
  vr = vr.replace(".", "");
  vr = vr.replace("-", "");
  tam = vr.length + 1 ;	
  if (tecla != 9 && tecla != 8)
    {
	if (tam > 2 && tam < 6)
	  Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
	if (tam >= 6 && tam < 9)
	  Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '-' + vr.substr(5,tam);
	}
  }
  
function formataData(Campo, teclapres)
  {
  var tecla = teclapres.keyCode;
  var vr = new String(Campo.value);
  vr = vr.replace("/", "");
  vr = vr.replace("/", "");  
  tam = vr.length + 1 ;	
  if (tecla != 9 && tecla != 8)
    {
	if (tam > 2 && tam < 5)
	  Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2);
	if (tam >= 5 && tam < 9)
	  Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,tam);
	}
  }

function limpa_string(S)
  {	
  var Digitos = "0123456789";
  var temp = "";
  var digito = "";
  for (var i=0; i<S.length; i++)	
    {
	digito = S.charAt(i);
	if (Digitos.indexOf(digito)>=0)	
	  temp=temp+digito;
	} //for
  return temp
  }
  
function checkCEP(s)
  {
  var c = limpa_string(s);
  if (c.length == 8) 		
    return true; 
  return false;
  }

function checkCNPJ(s)
  {
  var i;
  s = limpa_string(s);
  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) 
    return false;
  d1 = 11 - (d1 % 11);
  if (d1 > 9) d1 = 0;
	if (dv.charAt(0) != d1)
	  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)	
    return false;	
  return true;
  }

function checkFiliese(form) 
  {
  with(form) 
    {	
	if(!checkCNPJ(cnpj.value))
	  {
	  alert("Campo CNPJ inválido!");
	  cnpj.focus();
	  return false; 
	  }
	if(razao.value == "") 
	  {
	  alert("Campo razăo social inválido!");
	  razao.focus();
	  return false; 
	  }
	if(fantasia.value == "") 
	  {		
	  alert("Campo nome fantasia inválido!");	  
	  fantasia.focus();
	  return false; 
	  }
	if(atividade.value == "") 
	  {		
	  alert("Campo atividade inválido!");
	  atividade.focus();
	  return false; 
	  }
	if(endereco.value == "") 
	  {		
	  alert("Campo endereco inválido!");
	  endereco.focus();
	  return false; 
	  }	 
	if(bairro.value == "") 
	  {		
	  alert("Campo bairro inválido!");
	  bairro.focus();
	  return false; 
	  }	 
	if(cidade.value == "") 
	  {		
	  alert("Campo cidade inválido!");
	  cidade.focus();
	  return false; 
	  }	 
	if(!checkCEP(cep.value)) 
	  {		
	  alert("Campo cep inválido!");
	  cep.focus();
	  return false; 
	  }	 	
    if(fone2.value == "") 
	  {		
	  alert("Campo telefone inválido!");
	  fone2.focus();
	  return false; 
	  }	 
	if(nome.value == "") 
	  {		
	  alert("Campo nome inválido!");
	  nome.focus();
	  return false; 
	  }	 
	if(cargo.value == "") 
	  {		
	  alert("Campo cargo inválido!");
	  cargo.focus();
	  return false; 
	  }	 
    submit();
	}
  }	
