function valida(Form) {

    Form = document.form;

		var invalid, s;
		invalid = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

		var s;

		email=document.form.email;
		nome=document.form.nome;

		err = 0;

    	// nome tem que estar preenchido
	   if (nome.value == " " || nome.value.length < 1)
		{ nome.focus(); alert('Preencha seu Nome e tente novamente!'); return false; }

		// cidade tem que estar preenchido
		if (document.form.cidade.value == " " || document.form.cidade.value.length < 1)
		{ document.form.cidade.focus(); alert('Preencha a sua Cidade e tente novamente!'); return false; }

		// estado tem que estar preenchido
		if (document.form.estado.value == " " || document.form.estado.value.length < 1)
		{ document.form.estado.focus(); alert('Preencha o seu Estado e tente novamente!'); return false; }

		// assunto tem que estar preenchido
		if (document.form.assunto.value == " " || document.form.assunto.value.length < 1)
		{ document.form.assunto.focus(); alert('Preencha o Assunto e tente novamente!'); return false; }

		// telefone tem que estar preenchido
		if (document.form.telefone.value == " " || document.form.telefone.value.length < 1)
		{ document.form.telefone.focus(); alert('Preencha o Telefone e tente novamente!'); return false; }

		// endereco tem que estar preenchido
    	if (document.form.endereco.value == " " || document.form.endereco.value.length < 1)
		{ document.form.endereco.focus(); alert('Preencha o endereco e tente novamente!'); return false; }

		// comentarios tem que estar preenchido
		if (document.form.mensagem.value == " " || document.form.mensagem.value.length < 1)
		{ document.form.mensagem.focus(); alert('Digite a sua mensagem e tente novamente!'); return false; }

		// Email tem que estar preenchido
		if (email.value == " " || email.value.length < 1)
		{ err = 1; }

		// Arroba tem que existir, nao pode ser primeiro caracter e tem que ser seguido de no minimo 5 caracteres
		if (email.value.indexOf("@") < 1 || email.value.indexOf("@") > email.value.length - 6)
		{ err = 1; }

		// Pelo menos um ponto tem que existir, e nao pode ser primeiro caracter
		if (email.value.indexOf(".") < 1)
		{ err = 1; }

		// Ultimo ponto tem que existir e ser seguido de no minimo 2 caracteres
		if (email.value.lastIndexOf(".") > email.value.length - 3)
		{ err = 1; }

		// Só pode existir um @
		if (email.value.indexOf("@") != email.value.lastIndexOf("@"))
		{ err = 1; }

		// Nao pode existir
		if (email.value.indexOf(",") > 0 || email.value.indexOf(";") > 0 || email.value.indexOf(":") > 0 || email.value.indexOf("/") > 0 )
		{ err = 1; }

		// Nao pode existir
		if (email.value.indexOf("|") > 0 || email.value.indexOf(")") > 0 || email.value.indexOf("(") > 0 || email.value.indexOf("^") > 0 )
		{ err = 1; }

		// Nao pode existir
		if (email.value.indexOf("..") > 0 || email.value.indexOf("!") > 0 || email.value.indexOf("*") > 0)
		{ err = 1; }

		// Nao pode existir
		if (email.value.indexOf("$") > 0 || email.value.indexOf("#") > 0 || email.value.indexOf("`") > 0 || email.value.indexOf("~") > 0 )
		{ err = 1; }

		// Nao pode existir Arroba-Ponto
		if (email.value.indexOf("@.") > 0)
		{ err = 1; }

		// Nao pode existir Ponto-Arroba
		if (email.value.indexOf(".@") > 0)
		{ err = 1; }

		// Nao podem existir espacos em branco no email
		if (email.value.indexOf(" ") > 0)
		{ err = 1; }

		if (err == 1) {
			email.focus();
			alert('E-MAIL incorreto! Verifique-o e tente novamente!');
			return false;
		}
		else {
			return true;
		}
}

