function validaEmail(value)
{
	var expReg = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (expReg.test(value))
		return true;
	else
		return false;
}

function validaCPF(campocpf){
	   var cpf = campocpf.value;
	    
	   if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
		  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
		  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
		  cpf == "88888888888" || cpf == "99999999999"){
		  window.alert("CPF inválido.");
		  campocpf.focus();
		  return false;
	   }

	   soma = 0;
	   for(i = 0; i < 9; i++)
	   	 soma += parseInt(cpf.charAt(i)) * (10 - i);
	   resto = 11 - (soma % 11);
	   if(resto == 10 || resto == 11)
		 resto = 0;
	   if(resto != parseInt(cpf.charAt(9))){
		 window.alert("CPF inválido.");
		 campocpf.focus();
		 return false;
	   }
	   soma = 0;
	   for(i = 0; i < 10; i ++)
		 soma += parseInt(cpf.charAt(i)) * (11 - i);
	   resto = 11 - (soma % 11);
	   if(resto == 10 || resto == 11)
		 resto = 0;
	   if(resto != parseInt(cpf.charAt(10))){
	     window.alert("CPF inválido.");
	     campocpf.focus();
		 return false;
	   }
	   return true;
	 }


function valida(){
	nome = document.getElementById("nome");
	if(nome.value.trim() == ''){
		alert("O campo Nome deve ser preenchido.");
		nome.focus();
		return false;
	}
	rg = document.getElementById("rg");
	if(rg.value.trim() == ''){
		alert("O campo RG deve ser preenchido.");
		rg.focus();
		return false;
	}
	org_exp = document.getElementById("org_exp");
	if(org_exp.value.trim() == ''){
		alert("Um Orgão Expedidor deve ser selecionado.");
		org_exp.focus();
		return false;
	}
	rg_uf = document.getElementById("rg_uf");
	if(rg_uf.value.trim() == ''){
		alert("Uma RG UF deve ser selecionada.");
		rg_uf.focus();
		return false;
	}
	cpf = document.getElementById("cpf");
	if(cpf.value.trim() == ''){
		alert("O campo cpf deve ser preenchido.");
		cpf.focus();
		return false;
	}
	if(!validaCPF(cpf))
		return false;
	
	endereco = document.getElementById("endereco");
	if(endereco.value.trim() == ''){
		alert("O campo Endereço deve ser preenchido.");
		endereco.focus();
		return false;
	}
	bairro = document.getElementById("bairro");
	if(bairro.value.trim() == ''){
		alert("O campo Bairro deve ser preenchido.");
		bairro.focus();
		return false;
	}
	cidade = document.getElementById("cidade");
	if(cidade.value.trim() == ''){
		alert("O campo Cidade deve ser preenchido.");
		cidade.focus();
		return false;
	}
	estado = document.getElementById("estado");
	if(estado.value.trim() == ''){
		alert("Um Estado deve ser selecionado.");
		estado.focus();
		return false;
	}
	fone = document.getElementById("fone");
	if(fone.value.trim() == ''){
		alert("O campo Telefone deve ser preenchido.");
		fone.focus();
		return false;
	}
	email = document.getElementById("email");
	if(email.value.trim() == ''){
		alert("O campo e-mail deve ser preenchido.");
		email.focus();
		return false;
	}
	if(!validaEmail(email.value)){
		alert("E-mail inválido.");
		email.focus();
		return false;
	}
	tipo = document.getElementsByName('tipo');
	selecionou = false;
	for(i=0; i<tipo.length; i++){
		if(tipo[i].checked)
			selecionou =true;
	}
	if(!selecionou){
		alert("Selecione um tipo de inscrição.");
		tipo[0].focus();
		return false;
	}
	termo = document.getElementById('termo');
	if(!termo.checked){
		alert("Você deve aceitar o termo de compromisso.");
		termo.focus();
		return false;
	}
	
	return true;
}



