// Função.......: FORMATACAO DE CAMPOS
// Data Criaçao.: 26/02/2003
// Autor........: José Eduardo

function isNum(caractere) {
  var strValidos = "0123456789";
  if (strValidos.indexOf(caractere) == -1)
     return false;
  return true;
}

function ValidaTecla(campo, event) {
  var BACKSPACE=8;
  var key;
  var tecla;
  CheckTAB=true;
  if   (navigator.appName.indexOf("Netscape")!= -1)
       tecla=event.which;
  else tecla=event.keyCode;
  key = String.fromCharCode(tecla);
  if (tecla == 13) return false;
  if (tecla == BACKSPACE) return true;
  return (isNum(key));
}

function FormataCPF(el) {
  vr = el.value;
  tam = vr.length;

  if (vr.indexOf(".") == -1) {
     if (tam <= 3)
        el.value = vr;
     if ((tam > 3) && (tam <= 7))
        el.value = vr.substr(0,3) + '.' + vr.substr(4,tam);
     if ((tam >= 8) && (tam <= 11))
		el.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(5,3) + '-';
     if ((tam >= 11) && (tam <= 18))
        el.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,2);
  }
  return true;
}

function FormataDATA(el) {
  vr = el.value;
  tam = vr.length;

  if (vr.indexOf("/") == -1) {
     if (tam <= 2)
        el.value = vr;
     if ((tam > 2) && (tam <= 4))
        el.value = vr.substr(0,2) + '/' + vr.substr(2,tam);
     if ((tam >= 4) && (tam <= 8))
		el.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,tam);
  }
  return true;
}

function FormataCEP(el) {
  vr = el.value;
  tam = vr.length;

  if   (tam <= 5)
       el.value = vr;
  else el.value = vr.substr(0,5) + '-' + vr.substr(5,tam);
  return true;
}

function FormataCNPJ(el) {
  vr = el.value;
  tam = vr.length;

  if ( vr.indexOf(".") == -1 ) {
     if ( tam <= 2 )
        el.value = vr;
     if ((tam > 2) && (tam <= 6))
        el.value = vr.substr(0,2) + '.' + vr.substr(2,tam);
     if ((tam >= 7) && (tam <= 10))
        el.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.'+vr.substr(5,3) + '/'+vr.substr(8,tam);
     if ((tam >= 11) && (tam <= 18))
        el.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4) + '-' + vr.substr(12,2);
  }
  return true;
}

function DeixaSoNumero(el){
  vlr = el.value;
  tam = vlr.length;
  tmp = '';

  if (vlr == "") return true;
  
  for (var i=0; i<tam; i++) {
	  if (isNum(vlr.charAt(i)))
		 tmp=tmp+vlr.charAt(i);
  }
  el.value = tmp;
  return true;
}

function FormataCNPJ_CPF(el) {
  vr = el.value;
  tam = vr.length;

if(tam > 11){
  if ( vr.indexOf(".") == -1 ) {
	 if ( tam <= 2 )
		el.value = vr;
	 if ((tam > 2) && (tam <= 6))
		el.value = vr.substr(0,2) + '.' + vr.substr(2,tam);
	 if ((tam >= 7) && (tam <= 10))
		el.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.'+vr.substr(5,3) + '/'+vr.substr(8,tam);
	 if ((tam >= 11) && (tam <= 18))
		el.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4) + '-' + vr.substr(12,2);
  }
}
else {
	if (vr.indexOf(".") == -1) {
     if (tam <= 3)
        el.value = vr;
     if ((tam > 3) && (tam <= 7))
        el.value = vr.substr(0,3) + '.' + vr.substr(4,tam);
     if ((tam >= 8) && (tam <= 11))
		el.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(5,3) + '-';
     if ((tam >= 11) && (tam <= 18))
        el.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,2);
  }
}
  return true;
}