function verificaData(data,nome)
{
  var dia;
  var mes;
  var ano;
  if (data.length != 10){
    alert('O campo: ' + nome + ' está com formato inadequado. Formato Correto: dd/mm/aaaa.');
    return false;
  }
  dia = data.substr(0,2);
  mes = data.substr(3,2);
  ano = data.substr(6,4);
  if ((isNaN(dia))||(isNaN(mes))||(isNaN(ano))){
    alert('O campo: ' + nome + ' está com formato inadequado. Formato Correto: dd/mm/aaaa.');
    return false;
  }
  if (dia > 31)
  {
    alert('O campo: ' + nome + ' está com um valor de DIA inadequado.');
    return false;
  }
  if (mes > 12)
  {
    alert('O campo: ' + nome + ' está com um valor de MÊS inadequado.');
    return false;
  }
  if (ano < 1900)
  {
    alert('O campo: ' + nome + ' está com um valor de ANO inadequado.');
    return false;
  }
  if (dia == 31)
  {
    if ((mes == 02) || (mes == 04) || (mes == 06) || (mes == 09) || (mes == 11))
    {
      alert('O campo: ' + nome + ' está com um valor de DIA inadequado para o MÊS(' + mes + ').');
      return false;
    }
  }
  if ((dia == 30) && (mes == 02))
  {
    alert('O campo: ' + nome + ' está com um valor de DIA inadequado para o MÊS(' + mes + ').');
    return false;
  }

  if ((dia == 29) && (mes == 02) && (ano % 4 != 0))
  {
    alert('O campo: ' + nome + ' está com um valor de DIA inadequado para o MÊS(' + mes + ').');
    return false;
  }
  return true;
}

function validate_email(field,alerttxt)
{
apos=field.value.indexOf("@")
dotpos=field.value.lastIndexOf(".")
if (apos<1||dotpos-apos<2)
  {alert(alerttxt);return false}
else {return true}
}

function valida(f)
{
  if ((f.nome.value.length == 0)||(f.nome.value == null)){
    alert('O campo: NOME COMPLETO é de preenchimento obrigatório');
    f.nome.focus();
    return false;
  }
  if (f.email.value.length == 0){
    alert('O campo: E-MAIL é de preenchimento obrigatório');
    f.email.focus();
    return false;
  }
  if (validate_email(f.email,"O E-MAIL informado não é válido!")==false)
  {
    f.email.focus();
    return false;
  }
  if (f.email.value != f.confirmaemail.value){
    alert('O campo: E-MAIL possui um valor diferente do contido na CONFIRMAÇÃO');
    f.confirmaemail.focus();
    return false;
  }
  if (f.nascimento.value.length!=0){
    if (!verificaData(f.nascimento.value,'DATA DE NASCIMENTO')) return false;
  }
  if ((f.ano.value.length!=0)&&(f.ano.value.length!=4)){
    alert('O campo: ANO DE MORADA possui um valor inadequado');
    f.ano.focus();
    return false;
  }
  if (isNaN(f.ano.value)){
    alert('O campo: ANO DE MORADA possui um valor inadequado');
    f.ano.focus();
    return false;
  }
}
function verificaAnoMorada(ano){
  if (ano.value.length != 0 ) document.getElementById("ckmorador").checked=true;
}
function atualizaValor(){
  if (!document.getElementById("ckcontribuir").checked){
    document.getElementById("valor10").checked = false;
    document.getElementById("valor20").checked = false;
    document.getElementById("valor30").checked = false;
    document.getElementById("valor40").checked = false;
    document.getElementById("valor50").checked = false;
    document.getElementById("valor100").checked = false;
  }
}

