// ———————————————————————————————————————————————————————————————————————
// verifica a validade de um email
// ———————————————————————————————————————————————————————————————————————
function verifica_mail(mailstr){
	if (mailstr.length == 0) {
		return true;
	}
	// verifica se existe @
	if (mailstr.indexOf("@")==-1 || mailstr.indexOf("@")==0 || mailstr.lastIndexOf("@")==mailstr.length-1 || mailstr.indexOf("@") < 2 || mailstr.indexOf("@") != mailstr.lastIndexOf("@")) {
		alert("Email inválido, introduza novamente!");
		return false;
	}
	// verifica o .
	if (mailstr.indexOf(".")==-1 || mailstr.indexOf(".")==0 || mailstr.lastIndexOf(".")==mailstr.length-1 || mailstr.lastIndexOf(".") < mailstr.indexOf("@") || mailstr.length-1-mailstr.lastIndexOf(".") < 2) {
		alert("Email inválido, introduza novamente!");
		return false;
	}
	// verifica se existe dois caracteres entre @ e .
	if (mailstr.charAt(mailstr.indexOf("@")+1) == "." || mailstr.charAt(mailstr.indexOf("@")+2) == ".") {
		alert("Email inválido, introduza novamente!");
		return false;
	}
	// verifica se existem espaços pelo meio
	if (mailstr.indexOf(" ") != -1) {
		alert("Email inválido, introduza novamente!");
		return false;
	}
	// verifica se existem caracteres inválidos
	for (x=1;x<mailstr.length;x++) {
		if (mailstr.charCodeAt(x) < 45) {
			alert("Email inválido, introduza novamente!");
			return false;
		}
		if (mailstr.charCodeAt(x) == 47) {
			alert("Email inválido, introduza novamente!");
			return false;
		}
		if (mailstr.charCodeAt(x) >= 58 && mailstr.charCodeAt(x) <= 63) {
			alert("Email inválido, introduza novamente!");
			return false;
		}
		if (mailstr.charCodeAt(x) >= 91 && mailstr.charCodeAt(x) <= 96 && mailstr.charCodeAt(x) != 95) {
			alert("Email inválido, introduza novamente!");
			return false;
		}
		if (mailstr.charCodeAt(x) >= 123) {
			alert("Email inválido, introduza novamente!");
			return false;
		}
	}
	return true;
}

function validar_contacto() {
	if (document.contactosform.nome.value=="") {
		alert("Preencha o seu nome!");
		document.contactosform.nome.focus();
		return false;
	}
	if (document.contactosform.email.value=="") {
		alert("Preencha o seu e-mail para contacto!");
		document.contactosform.email.focus();
		return false;		
	} else {
		if (verifica_mail(document.contactosform.email.value)==false) {
			document.contactosform.email.select();
			return false;
		}
	}
	if (document.contactosform.mensagem.value=="") {
		alert("Mensagem?");
		document.contactosform.mensagem.focus();
		return false;
	}
	return true;
}