// AUTOR: Elvis Dorow - 12/02/2001
// ======== VALIDAÇÃO DO FORMULÁRIO ======

function checkEmail(campo) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(campo)){
return (true)
}
return (false)
}

// função que corrige nomes de campos sem acentuação
function corrige_nomes(nome_campo) {	
	//faz a correção
	for(var z=0; z<errado.length; z++) { 
		if(nome_campo == errado[z]) {
			nome_campo = certo[z];
		}
	}
	return(nome_campo);
}

// verifica se o campo é um radio ou check
function verifica_multiplos(campo, nome_campo) {
	var selecionado = 0;
	for(var i=0; i<campo[nome_campo].length; i++) {
		if(campo[nome_campo][i].checked) {selecionado = 1; break}
	}
	return(selecionado);
}

// função de validação
function valida() {
	var obrigatorio = 0;
	var campo = document.formulario;	
						 
	for(i=0; i<campo.length; i++) {
		//campos obrigatorios
		for(var r=0; r<campos_obrigatorios.length; r++) {
			if(campos_obrigatorios[r] == campo[i].name) {obrigatorio = 1; break;}
			else {obrigatorio = 0;}
		}
		if(obrigatorio) {
			//verifica se o campo é um check ou radio
			if((campo[i].type == 'radio') || (campo[i].type == 'select')) {
				if(!verifica_multiplos(campo, campo[i].name)) {
					alert(corrige_nomes(campo[i].name) + ' é de preenchimento obrigatório');
					campo[i].focus();
					return(false);
				}
			}
			if(!campo[i].value.length) {
				alert(corrige_nomes(campo[i].name) + ' é de preenchimento obrigatório');
				campo[i].focus();
				return(false);
			}
			// checa email

			if(campo[i].name == 'email') {
				if(!checkEmail(campo[i].value)) {
					alert("O e-mail informado não é válido");
					campo[i].focus();
					return(false);
				}
			}
		}
		obrigatorio = 0;
	}
}

// ======= fim da validação =========
