function valida(f){
	opcao = null;
	cat = f.categoria;
	for (i = 0; i < cat.length; i++) {
		if(cat[i].checked)opcao = cat[i].value;
	}
	if(opcao == null) {
		alert ("Selecione uma categoria"); 
		f.categoria[0].focus() ;
		return false;
	}
	if(f.deficiente.checked && f.tipo_deficiencia.selectedIndex==0){
		alert ("Selecione uma deficiencia"); 
		f.tipo_deficiencia.focus() ;
		return false;
	}
	if(f.senha.value==""){
		alert("Digite a senha de acesso");
		f.senha.focus();
		return false;
	}
	if(f.senha2.value==""){
		alert("Re-digite a senha");
		f.senha2.focus();
		return false;
	}
	if(f.senha.value!=f.senha2.value){
		alert("As senhas digitadas não conferem");
		f.senha.focus();
		return false;
	}
/*
	if(f.id_area.selectedIndex==0){
		alert ("Selecione uma área"); 
		f.id_area.focus() ;
		return false;
	}
	var cargo = f.elements["id_cargo[]"];
	if(cargo.selectedIndex<0){
		alert ("Selecione cargos válidos"); 
		cargo.focus() ;
		return false;
	}
*/
	if(f.nome.value==""){
		alert("Digite o Nome");
		f.nome.focus();
		return false;
	}
	if(f.idade.selectedIndex==0){
		alert ("Selecione a idade"); 
		f.idade.focus() ;
		return false;
	}
	if(f.estado_civil.selectedIndex==0){
		alert ("Selecione o estado civil"); 
		f.estado_civil.focus() ;
		return false;
	}
	if(f.sexo.selectedIndex==0){
		alert ("Selecione o sexo"); 
		f.sexo.focus() ;
		return false;
	}
	if(!valida_cpf(f.cpf.value)){
		alert ("CPF inválido"); 
		f.cpf.focus() ;
		return false;
	}
	if(f.endereco.value==""){
		alert("Digite o Endereço");
		f.endereco.focus();
		return false;
	}
	if(f.numero.value==""){
		alert("Digite o Número");
		f.numero.focus();
		return false;
	}
	if(f.bairro.value==""){
		alert("Digite o Bairro");
		f.bairro.focus();
		return false;
	}
	if(f.cep.value.length<9 || f.cep.value.indexOf("-")!=5){
		alert("Digite o CEP no formato 00000-000");
		f.cep.focus();
		return false;
	}
	if(f.cidade.value==""){
		alert("Digite o nome da Cidade");
		f.cidade.focus();
		return false;
	}
	if(f.uf.selectedIndex==0){
		alert ("Selecione a UF"); 
		f.uf.focus() ;
		return false;
	}
	if((f.email.value.length< 5) || (f.email.value.indexOf("@")==-1)){
		alert("Digite um E-mail válido.");
		f.email.focus();
		return false;
	}
	if(f.tipo_tel1.selectedIndex==0){
		alert ("Selecione o tipo de Telefone"); 
		f.tipo_tel1.focus() ;
		return false;
	}
	if(f.dddtel1.value.length!=2 || isNaN(f.dddtel1.value)){
		alert("Digite 2 números no DDD");
		f.dddtel1.focus();
		return false;
	}
	if(f.tel1.value==""){
		alert("Digite o Nº do telefone");
		f.tel1.focus();
		return false;
	}
	if(f.tipo_tel2.selectedIndex==0){
		alert ("Selecione o tipo de Telefone"); 
		f.tipo_tel2.focus() ;
		return false;
	}
	if(f.dddtel2.value.length!=2 || isNaN(f.dddtel2.value)){
		alert("Digite 2 números no DDD");
		f.dddtel2.focus();
		return false;
	}
	if(f.tel2.value==""){
		alert("Digite o Nº do telefone");
		f.tel2.focus();
		return false;
	}
	if(f.tipo_curso1.selectedIndex==0){
		alert ("Selecione a Formação"); 
		f.tipo_curso1.focus() ;
		return false;
	}
	if(f.situacao1.selectedIndex==0){
		alert ("Selecione a Situação da Formação 1"); 
		f.situacao1.focus() ;
		return false;
	}
	if(f.curso1.value==""){
		alert("Digite o Curso");
		f.curso1.focus();
		return false;
	}
	if(f.instituicao1.value==""){
		alert("Digite o nome da Instituição/Escola");
		f.instituicao1.focus();
		return false;
	}
//	if(f.situacao1.options[f.situacao1.selectedIndex].value=="CURSANDO"){
		if(f.termino_mes1.selectedIndex==0){
			alert ("Selecione o mês de término"); 
			f.termino_mes1.focus() ;
			return false;
		}
		if(f.termino_ano1.selectedIndex==0){
			alert("Selecione o ano de término");
			f.termino_ano1.focus();
			return false;
		}
//	}
	if(f.tipo_curso2.selectedIndex>0 || f.curso2.value!="" || f.instituicao2.value!=""){
		if(f.tipo_curso2.selectedIndex==0){
			alert ("Selecione a Formação"); 
			f.tipo_curso2.focus() ;
			return false;
		}
		if(f.situacao2.selectedIndex==0){
			alert ("Selecione a Situação da Formação 2"); 
			f.situacao2.focus() ;
			return false;
		}
//		if(f.situacao2.options[f.situacao2.selectedIndex].value=="CURSANDO"){
			if(f.termino_mes2.selectedIndex==0){
				alert ("Selecione o mês de término"); 
				f.termino_mes2.focus() ;
				return false;
			}
			if(f.termino_ano2.selectedIndex==0){
				alert("Selecione o ano de término");
				f.termino_ano2.focus();
				return false;
			}
//		}
	}

	if(f.empresa1.value!=""){
		if(f.admissao_mes1.selectedIndex==0){
			alert ("Selecione o mês de admissão"); 
			f.admissao_mes1.focus() ;
			return false;
		}
		if(f.admissao_ano1.selectedIndex==0){
			alert("Selecione o ano de admissão");
			f.admissao_ano1.focus();
			return false;
		}
/*		if(f.demissao_mes1.selectedIndex==0){
			alert ("Selecione o mês de demissão"); 
			f.demissao_mes1.focus() ;
			return false;
		}
		if(f.demissao_ano1.selectedIndex==0 && f.demissao_mes1.options[f.demissao_mes1.selectedIndex].value!="Atual"){
			alert("Selecione o ano de demissão");
			f.demissao_ano1.focus();
			return false;
		}*/
		if(f.cargo_inicial1.value==""){
			alert("Digite cargo inicial");
			f.cargo_inicial1.focus();
			return false;
		}
		if(f.cargo_final1.value==""){
			alert("Digite cargo final");
			f.cargo_final1.focus();
			return false;
		}
	}
	if(f.empresa2.value!=""){
		if(f.admissao_mes2.selectedIndex==0){
			alert ("Selecione o mês de admissão"); 
			f.admissao_mes2.focus() ;
			return false;
		}
		if(f.admissao_ano2.selectedIndex==0){
			alert ("Selecione o ano de admissão");
			f.admissao_ano2.focus();
			return false;
		}
		if(f.demissao_mes2.selectedIndex==0){
			alert ("Selecione o mês de demissão"); 
			f.demissao_mes2.focus() ;
			return false;
		}
		if(f.demissao_ano2.selectedIndex==0 && f.demissao_mes2.options[f.demissao_mes2.selectedIndex].value!="Atual"){
			alert("Selecione o ano de demissão");
			f.demissao_ano2.focus();
			return false;
		}
		if(f.cargo_inicial2.value==""){
			alert("Digite cargo inicial");
			f.cargo_inicial2.focus();
			return false;
		}
		if(f.cargo_final2.value==""){
			alert("Digite cargo final");
			f.cargo_final2.focus();
			return false;
		}
	}
	if(f.empresa3.value!=""){
		if(f.admissao_mes3.selectedIndex==0){
			alert ("Selecione o mês de admissão"); 
			f.admissao_mes3.focus() ;
			return false;
		}
		if(f.admissao_ano3.selectedIndex==0){
			alert ("Selecione o ano de admissão");
			f.admissao_ano3.focus();
			return false;
		}
		if(f.demissao_mes3.selectedIndex==0){
			alert ("Selecione o mês de demissão"); 
			f.demissao_mes3.focus() ;
			return false;
		}
		if(f.demissao_ano3.selectedIndex==0 && f.demissao_mes3.options[f.demissao_mes3.selectedIndex].value!="Atual"){
			alert("Selecione o ano de demissão");
			f.demissao_ano3.focus();
			return false;
		}
		if(f.cargo_inicial3.value==""){
			alert("Digite cargo inicial");
			f.cargo_inicial3.focus();
			return false;
		}
		if(f.cargo_final3.value==""){
			alert("Digite cargo final");
			f.cargo_final3.focus();
			return false;
		}
	}
	return true;
}

function pesquisar_dados( form, valor ) {
	global_form = form;
	global1 = document.getElementById('id_cargo1');
	global2 = document.getElementById('id_cargo2');
	global3 = document.getElementById('id_cargo3');
	http.open("GET", "consultar.php?acao=1&categoria=" + valor, true);
	http.onreadystatechange = handleHttpResponse2;
	http.send(null);
}

