function valida(form)
{
	var erros = [];
	
	if (form.nome.value.length == 0)
	{
		erros[erros.length] = "O seu nome deve ser preenchido.";
	}
	
	if (form.email.value.length != 0)
	{
		if ((form.email.value.indexOf("@") == -1) || (form.email.value.indexOf(".") == -1))
		{
			erros[erros.length] = "Preencha o seu e-mail corretamente.";
		}
	}	
	
	if ((form.email.value.length == 0) && (form.telefone.value.length == 0))
	{
		erros[erros.length] = "O seu e-mail e/ou telefone deve ser preenchido.";
	}
	
	if (form.cidade.value.length == 0)
	{
		erros[erros.length] = "A sua cidade deve ser preenchida.";
	}
	
	if (form.estado.value.length == 0)
	{
		erros[erros.length] = "O seu estado deve ser preenchido.";
	}
	else
	{
		if ((/^[0-9]*$/.test(form.estado.value)))
		{
			erros[erros.length] = "Por favor insira somente letras no estado.";
		}
	}
	
	if (form.profissao.value.length == 0)
	{
		erros[erros.length] = "A sua profissão deve ser preenchida.";
	}
	
	if (form.telefone.value.length != 0)
	{
		if (form.ddd.value.length == 0)
		{
			erros[erros.length] = "Por favor, insira seu DDD.";
		}
	}
	
	if (form.disponibilidade.value.length == 0)
	{
		erros[erros.length] = "A sua disponibilidade deve ser preenchida.";
	}
	
	if ((form.disponibilidade.value.length != 0) && (!(/^[0-9]*$/.test(form.disponibilidade.value))))
	{
		erros[erros.length] = "Por favor insira somente números na disponibilidade de horas.";
	}		
	
	if (!(/^[0-9]*$/.test(form.ddd.value)))
	{
		erros[erros.length] = "Por favor insira somente números no DDD.";
	}
	
		
	if (!(/^[0-9]*$/.test(form.telefone.value)))
	{
		erros[erros.length] = "Por favor insira somente números no Telefone.";
	}	
	
	
	if (form.mensagem && form.mensagem.value.length == 0)
	{
		erros[erros.length] = "Deixe-nos sua mensagem.";
	}
	
	if (form.descricao && form.descricao.value.length == 0)
	{
		erros[erros.length] = "A descrição deve ser preenchida.";
	}	

	if (erros.length > 0)
	{
		alert("Os seguintes erros ocorreram:\n" + erros.join("\n"));
		return false;
	}
	
	return true;
}