function validaForm(formContato) {

	var errors = new Array();

	if(formContato.nome.value == '') {
		errors.push('O campo "Nome" est&aacute; vazio!');
	}
	if(formContato.fone.value == '') {
		errors.push('O campo "Telefone" está vazio!');
	}
	if(formContato.cidade.value == '') {
		errors.push('O campo "Cidade" está vazio!');
	}
	if(formContato.email.value == '') {
		errors.push('O campo "E-mail" está vazio!');
	} else {
		if(!validEmail(formContato.email.value)) {
			errors.push('"E-mail" está inválido!');
		}
	}
	if(formContato.assunto.value == '') {
		errors.push('O campo "Assunto" está vazio!');
	}
	if(formContato.mensagem.value == '') {
		errors.push('O campo "Mensagem" está vazio!');
	}

	var error = errors.length;
	if(error) {
		alert('O(s) seguinte(s) erro(s) foram encontrado(s):\n\n' + errors.join('\n') + '\n\nverifique e tente novamente!');
		return false;
	} else {
		form.submit();
	}
}

function validEmail(mail) {
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string") {
		if(er.test(mail)){
			return true;
		}
	} else if(typeof(mail) == "object"){
		if(er.test(mail.value)) {
			return true;
		}
	} else {
		return false;
	}
}
