function validEmail(email)
{
	msg = " ";
	
	invalidChars = " /:,;"; // Caracteres inválidos para um e-mail.
	
	for (i=0; i<invalidChars.length; i++) // Loop para checar a existência de caracteres inválidos...
	{
		badChar = invalidChars.charAt(i); 
		
		if (email.indexOf(badChar,0) > -1) 
		{
			alert("Existe algum caracter inválido em seu e-mail!");
			return false;
		}
	}
	
	atPos = email.indexOf("@",0); // Guarda a posição do @ a partir da 2º posição. 
	
	if (atPos == -1 || atPos == 0) // Ou o @ não existe, ou é o primeiro caracter.
	{
		msg = "O endereço de e-mail dever seguir um formato semelhante a estes exemplos: nome@provedor.com ou nome@provedor.com.br";
		return false
	}

	if (email.indexOf("@",atPos+1) > -1) // Verifica se existe um @ após a posição do 1º @.
	{
		msg = "O endereço de e-mail só deve conter apenas um @.";
		return false
	}
	
	periodPos = email.indexOf(".",atPos);
	
	if (periodPos+3 > email.length) // Checa se existe no mínimo dois caracteres após o ponto.
	{
		msg = "Após o 1º ponto depois do @ deve haver no mínimo dois caracteres. Exemplos: nome@provedor.pt ou nome@provedor.com.br";
		return false
	}
	
	if (periodPos == -1) // Checa se existe os pontos após o @.
	{
		msg = "Digite os pontos que separam os elementos após o sinal de @. Exemplo: nome@provedor.com.br";
		return false
	}
	
	// Abaixo um código limitado que permite verificar a consecutividade dos pontos após o @.
	periodPos2 = email.indexOf(".",periodPos+1);
	result = periodPos2 - periodPos;
	
	if (result == 1) 
	{
		msg = "Existem sinais de pontos (.) consecutivos.";
		return false
	}
	
	periodPos3 = email.indexOf(".",periodPos2+1);
	result = (periodPos3) - (periodPos2);
	
	if (result == 1)
	{
		msg = "Existem sinais de pontos (.) consecutivos.";
		return false
	}
	
	document.forms[0]['title'].value = document.forms[0]['nome'].value;
	document.forms[0]['e_Mail'].value = document.forms[0]['emailAddr'].value;
	return true
	
}

function submitIt(checkForm)
{
	
	if (checkForm.nome.value == "" || checkForm.mensagem.value == "" || checkForm.emailAddr.value == "") 
	{
		alert("Preencha os campos obrigatórios, marcados com asterísco (*).");
		return false
	}

	if (!validEmail(checkForm.emailAddr.value))
	{
		alert(msg);
		checkForm.emailAddr.focus();
		checkForm.emailAddr.select();
		return false
	}
}





/* EXPURGAR O CÓDIGO ABAIXO SE NÃO HOUVER PROBLEMA COM O CÓDIGO ACIMA...

function submitIt(contatoForm) {
	if (!validEmail(contatoForm.email.value)) {
		alert("Endereço de E-mail Inválido!")
		contatoForm.email.focus()
		contatoForm.email.select()
		return false
	}
	
	if (!valida()) {return false}
	
	return true
}

function validEmail(emailcheck) {
	invalidChars = " /:,;" // Caracteres que não podem constar...
	if (emailcheck == "") {return false} // Verifica se está vazio...
	for (i=0; i<invalidChars.length; i++) { 
		badChar = invalidChars.charAt(i)
		if (emailcheck.indexOf(badChar,0) > -1) {return false}
	} // Este FOR verifica a existência dos caracteres inválidos...
	atPos = emailcheck.indexOf("@",1)
	if(atPos == -1) {return false} // Checa a existência do @.
	if(emailcheck.indexOf("@",atPos+1) > -1) {return false} // Checa se existe mais de um @
	periodPos = emailcheck.indexOf(".",atPos)
	if (periodPos == -1) {return false} // Verifica se tem no mínimo 1 ponto após o @
	if (periodPos+3 > emailcheck.lenght) {return false}
	return true
}


function valida() {
    var reg = /\S/;

    for (var i = 0; i < document.forms[0].elements.length; i++){
        input = document.forms[0].elements[i];

        for (var j = 0; j < input.attributes.length; j++) {
            attr = input.attributes[j];
            
            if ((attr.name.toUpperCase() == 'NAME') && (attr.value)) {

                if (! reg.test(input.value)) {
					var caption = input.attributes['name'].value;
                    alert('O campo ' + caption + ' é de preenchimento obrigatório.');
                    return false;
                }
                
            }
            
        }
    }
	document.forms[0]['title'].value = document.forms[0]['name'].value;
	document.forms[0]['e_Mail'].value = document.forms[0]['email'].value;

    return true;
}*/