function apresentaErros(campos_vazios, campos_invalidos) {
	var plural = (campos_vazios.length + campos_invalidos.length > 1) ? "s" : "";
	var mensagem = (plural) ? "Os seguintes erros foram encontrados:      \n\n" : "O seguinte erro foi encontrado:      \n\n";
	if (campos_vazios.length + campos_invalidos.length > 0) {
		if (campos_vazios.length > 0) {
			mensagem += "Campo" + plural + " obrigatório" + plural + ":\n\n";
			for (i = 0; i < campos_vazios.length; i++) {
				mensagem += "    - " + campos_vazios[i] + "\n";
			}
			mensagem += "\n";
		}
		if (campos_invalidos.length > 0) {
			mensagem += "Campo" + plural + " preenchido" + plural + " incorretamente:\n\n";
			for (i = 0; i < campos_invalidos.length; i++) {
				mensagem += "    - " + campos_invalidos[i] + "\n";
			}
			mensagem += "\n";
		}
		alert(mensagem);
		return false;
	} else {
		return true;
	}
}

function validaLogin(formulario) {
  var campos_vazios = new Array();
  var campos_invalidos = new Array();
  if (!formulario.usuario.value) {
  	campos_vazios[campos_vazios.length] = "Usuário";
  }
  if (!formulario.senha.value) {
  	campos_vazios[campos_vazios.length] = "Senha";
  }
  return apresentaErros(campos_vazios, campos_invalidos);
}

function validaAlterarSenha(formulario) {
  var campos_vazios = new Array();
  var campos_invalidos = new Array();
  if (!formulario.senha_atual.value) {
  	campos_vazios[campos_vazios.length] = "Senha atual";
  }
  if (!formulario.senha_nova.value) {
  	campos_vazios[campos_vazios.length] = "Senha nova";
  }
  if (formulario.senha_nova.value && formulario.senha_nova.value != formulario.senha_confirmacao.value) {
  	campos_invalidos[campos_invalidos.length] = "Confirmação de senha não confere com a senha digitada";
  }
  return apresentaErros(campos_vazios, campos_invalidos);
}

function validaUsuariosAdicionar(formulario) {
  var campos_vazios = new Array();
  var campos_invalidos = new Array();
  if (!formulario.nome.value) {
  	campos_vazios[campos_vazios.length] = "Nome";
  }
  if (!formulario.usuario.value) {
  	campos_vazios[campos_vazios.length] = "Usuário";
  }
  if (!formulario.senha.value) {
  	campos_vazios[campos_vazios.length] = "Senha";
  }
  if (formulario.senha.value && formulario.senha.value != formulario.confirmacao.value) {
  	campos_invalidos[campos_invalidos.length] = "Confirmação de senha não confere com a senha digitada";
  }
  return apresentaErros(campos_vazios, campos_invalidos);
}

function validaUsuariosEditar(formulario) {
  var campos_vazios = new Array();
  var campos_invalidos = new Array();
  if (!formulario.nome.value) {
  	campos_vazios[campos_vazios.length] = "Nome";
  }
  if (!formulario.usuario.value) {
  	campos_vazios[campos_vazios.length] = "Usuário";
  }
  if (formulario.senha.value && formulario.senha.value != formulario.confirmacao.value) {
  	campos_invalidos[campos_invalidos.length] = "Confirmação de senha não confere com a senha digitada";
  }
  return apresentaErros(campos_vazios, campos_invalidos);
}

function validaLaudosAdicionar(formulario) {
  var campos_vazios = new Array();
  var campos_invalidos = new Array();
  if (!formulario.interessado.value) {
  	campos_vazios[campos_vazios.length] = "Interessado";
  }
  return apresentaErros(campos_vazios, campos_invalidos);
}