function submitIt(contatoForm) {
	if (!valida()) {return false}
	if (!validEmail(contatoForm.email.value)) {
		alert("Endereço de E-mail Inválido!")
		contatoForm.email.focus()
		contatoForm.email.select()
		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/;

    formulario = document.forms['formcontato'];
    
    for (var i = 0; i < formulario.elements.length; i++){
        input = formulario.elements[i];

        for (var j = 0; j < input.attributes.length; j++) {
            attr = input.attributes[j];
            
	    if ((attr.name.toUpperCase() == 'REQUIRED') && (attr.value)) {
                
                if (! reg.test(input.value)) {
                    var caption = input.attributes['caption'].value;
                    alert('O campo ' + caption + ' é de preenchimento obrigatório.');
                    return false;
                }
                
            }
            
        }
    }
	document.forms['formcontato']['title'].value = formulario['name'].value;
	document.forms['formcontato']['e_Mail'].value = formulario['email'].value;
    return true;
}



