var error = "";
function check_form() {
	error = "";
	if (document.getElementById('nome').value == '') {
		error += "O campo 'nome' é obrigatório!\n";
	}
	/*
	 * if (document.getElementById('txtEmail').value.length == 0) { error += "O
	 * campo e-mail é de preenchimento Obrigatório!<br />"; } else { if
	 * (document.getElementById('txtEmail').value.length > 0 &&
	 * !(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/.test(document.getElementById('txtEmail').value))) {
	 * error = "Verifique o campo de e-mail!<br />"; } }
	 */
	if (document.getElementById('msg').value == '') {
		error += "O campo 'mensagem' é obrigatório!\n";
	}
	if (document.getElementById('assunto').value == '') {
		error += "O campo 'assunto' é obrigatório!\n";
	}
	if (document.getElementById('email').value == '') {
		error += "O campo 'email' é obrigatório!\n";
	} else {
		validaEmail();
	}
	if (error == "") {
		document.getElementById("formContacto").submit();
	} else {
		alert(error);
	}
}

function validaEmail() {
	email2 = '%' + document.getElementById('email').value + '%';

	var re = /\%[a-z\-\_0-9]+(\.[a-z\-\_0-9]+)*@[a-z\-\_0-9]+(\.[a-z\-\_0-9]+)*\%/i;

	var tam = document.getElementById('email').value.length;
	var varA = 0;
	var varB = 0;
	for (i = 0; i < tam; i++) {
		caracter = document.getElementById('email').value.substr(i, 1);

		if (caracter == '@' && varA == 0) {
			varA = i;
		}

		if (caracter == '.' && varA > 0 && varB == 0) {
			varB = i;
		}
	}

	var str1 = document.getElementById('email').value.substr(0, varA);
	var str2 = document.getElementById('email').value.substr(varA + 1, varB
			- (varA + 1));
	var str3 = document.getElementById('email').value.substr(varB + 1, tam);

	if ((str1.length < 2 || str2.length < 2 || str3.length < 2)
			|| (!email2.match(re))) {
		error += "O campo 'email' não está correcto!\n";
		return false;
	} else {
		return true;
		// document.newsForm.submit();
	}
}