function validaForm() {
  var erro = new Array();
  
  function addErro(titulo, desc) {
    erro['titulo'] = titulo;
    erro['erro'] = desc;
  }
  
  if (jQuery('#cadastro-nome').val() == "") {
    addErro('Nome', 'Por favor, preencha o campo nome.');
    jQuery('#cadastro-nome').focus();
    return erro;
  }
  if (jQuery('#cadastro-email').val() == "") {
    addErro('E-mail', 'Por favor, preencha o campo e-mail.');
    jQuery('#cadastro-email').focus();
    return erro;
  }
  if (jQuery('#cadastro-email').val().indexOf('@') == -1) {
    addErro('E-mail incorreto', 'Por favor, preencha o campo e-mail corretamente.');
    jQuery('#cadastro-email').focus();
    return erro;
  }
  if (jQuery('#cadastro-cpf').val() == "" || !validaCPF(jQuery('#cadastro-cpf').val())) {
    addErro('CPF', 'Por favor, preencha o campo cpf com um cpf válido.');
    jQuery('#cadastro-cpf').focus();
    return erro;
  }
  if (jQuery('#formCadastro input[@type=radio]:checked').length == 0) {
    addErro('Cliente', 'Escolha pelo menos uma opção.');
    return erro;
  }
  
  return true;
}

jQuery(function() {
  jQuery('#formCadastro input, #formCadastro select, #formCadastro textarea').blur(function() {
    setTimeout("jQuery('#formErrors').slideUp()", 3000);
  });
     
  jQuery('#formCadastro').submit(function() {
    erros = validaForm();
    if (erros instanceof Array) {
      jQuery('#formErrors ul').html('<li><strong>'+erros['titulo']+':</strong> '+erros['erro']+'</li>');
      jQuery('#formErrors').slideDown();
      
      return false;
    } else {
      return true;
    }
  });
});