// Completa com zeros a esquerda os text fields
function completaCampo(objCampo, len) {
  var num = "";
  var campo = "";
  var retorno = "";
  campo = objCampo.value;
  if (campo.length < len && campo != "") {
    for (i = 0; i < (len - campo.length); i++){
      num += "0";
    }
  }
  retorno = num + campo;
  objCampo.value = retorno.toUpperCase();
}

// Função para formatar a data com as barras enquanto o usuário digita
function FormataData(objCampo,teclapres) {
  var tecla = teclapres.keyCode;
  vr = objCampo.value;
  if ("0123456789".search(vr.substr(vr.length-1,1)) == -1) {
      vr = vr.substr(0, vr.length-1);
      objCampo.value = vr;
  }
  else {
    vr = vr.replace( ".", "" );
    vr = vr.replace( "/", "" );
    vr = vr.replace( "/", "" );
    tam = vr.length + 1;
    if ( tecla != 9 && tecla != 8 ) {
      if ( tam > 2 && tam < 5 ) {
        objCampo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
      }
      if ( tam >= 5 && tam <= 10 ) {
        objCampo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 );
      }
    }
  }
}

// Função para completar o ano da data
function CompletaData(objCampo) {
    vr = objCampo.value;

  if (objCampo.value.length == 8) {
    if (objCampo.value.length == 8 & vr.substr( 6 , 2) <= 30){
    objCampo.value = vr.substr( 0, 6 ) + "20" + vr.substr( 6, 2 );
    }
    if (objCampo.value.length == 8 & vr.substr( 6 , 2) >= 30){
    objCampo.value = vr.substr( 0, 6 ) + "19" + vr.substr( 6, 2 );
    }
  }
}

// Critica Dia, Mês e Ano
function criticaData(campo, obrigatorio) {  
  temerro=false;
  var i=0;
  if (obrigatorio) {
    if (document.form[campo].value.length == 0) {
      alert('Campo obrigatório');
      setColor(document.form[campo], "#FF6666");
      document.form[campo].focus();
      return false;
    }
  }
  
  if (document.form[campo].value.length == 8 || document.form[campo].value.length == 10) {  
    dia = document.form[campo].value.substr(0,2);
    mes = document.form[campo].value.substr(3,2);
    ano = document.form[campo].value.substr(6);
    tabdia="31"
    if (mes < "01" || mes > "12") {
      alert('Mes Inválido');
      setColor(document.form[campo], "#FF6666");
      document.form[campo].focus();
	  return false; 	 
    } else {
      if ((ano % 4) == 0) {
        tabdia+="29";
      } else {
        tabdia+="28"; 
      } 
      tabdia+="31303130313130313031";
      if (dia < "01" || dia > tabdia.substr(mes*2-2,2)) {
		  alert('Dia Inválido');
		  setColor(document.form[campo], "#FF6666");
		  document.form[campo].focus();
   	      return false; 	 
      }
    }
    if (ano.length == 2) {
      Today = new Date();
      if (2000 + ano > Today.getFullYear()) {
        ano = "19" + ano;
      }
      else {
        ano = "20" + ano;
      }  
    }
    if (ano < "1870" || ano > "2100") {
	  alert('Ano Inválido');
	  setColor(document.form[campo], "#FF6666");
	  document.form[campo].focus();
  	  return false; 	 
    }
  } else if (document.form[campo].value == ''){
    return true;
  } else {  
	  alert('Data Inválida');
	  setColor(document.form[campo], "#FF6666");
	  document.form[campo].focus();
  	  return false; 	 
  }
  return true;
}
