// JavaScript Document

function valida(){
	var d;
	d = document.form_cadastro;
	//Verifica campo nome
	if(ta_vazio(d.nome.value)){
		alert("Prencha o campo "+d.nome.name);
		d.nome.focus();
		return false;
	}
	
	//Verifica SEXO
	if(d.sexo.value=="0"){
		alert("Escolha SEXO");
		d.sexo.focus();
		return false;
	}
	
	//Verifica campo data de nascimento
	if(d.data_nasc.value==""){
		alert("Prencha o campo DATA NASCIMENTO");
		d.data_nasc.focus();
		return false;
	}
	//Verifica ESTADO CIVIL
	if(d.estado_civil.value=="0"){
		alert("Escolha ESTADO CIVIL");
		d.estado_civil.focus();
		return false;
	}
	
	//Verifica campo NATURAL DE
	if(d.natural.value==""){
		alert("Prencha o campo NATURAL DE");
		d.natural.focus();
		return false;
	}
	
	//Verifica UF de nascimento
	if(d.uf_nasc.value=="0"){
		alert("Escolha UF de nascimento");
		d.uf_nasc.focus();
		return false;
	}
	//Verifica campo NACIONALIDADE
	if(d.nacionalidade.value==""){
		alert("Prencha o campo NACIONALIDADE");
		d.nacionalidade.focus();
		return false;
	}
	
	//Verifica campo ENDERECO
	if(d.endereco.value==""){
		alert("Prencha o campo ENDERECO");
		d.endereco.focus();
		return false;
	}
	
	//Verifica campo BAIRRO
	if(d.bairro.value==""){
		alert("Prencha o campo BAIRRO");
		d.bairro.focus();
		return false;
	}
	
	//Verifica campo CIDADE
	if(d.cidade.value==""){
		alert("Prencha o campo CIDADE");
		d.cidade.focus();
		return false;
	}
	
	//Verifica UF do endereço
	if(d.uf_end.value=="0"){
		alert("Escolha UF do seu endereço");
		d.uf_end.focus();
		return false;
	}
	
	//Verifica campo ESCOLARIDADE
	if(d.escolar.value==""){
		alert("Prencha o campo ESCOLARIDADE");
		d.escolar.focus();
		return false;
	}
	
	//Verifica campo INSTITUIÇÃO ONDE CURSOU PSICOLOGIA
	if(d.curso_inst.value==""){
		alert("Prencha o campo INSTITUIÇÃO ONDE CURSOU PSICOLOGIA");
		d.curso_inst.focus();
		return false;
	}
	
	//Verifica campo CIDADE ONDE CURSOU PSICOLOGIA
	if(d.curso_cid.value==""){
		alert("Prencha o campo CIDADE ONDE CURSOU PSICOLOGIA");
		d.curso_cid.focus();
		return false;
	}
	
	//Verifica campo ANO DE CONCLUSÃO DO CURSO DE PSICOLOGIA
	if(d.curso_ano.value==""){
		alert("Prencha o campo ANO DE CONCLUSÃO DO CURSO DE PSICOLOGIA");
		d.curso_ano.focus();
		return false;
	}
	
	//Verifica campo ANO DE CONCLUSÃO DO CURSO DE PSICOLOGIA
	if(d.curso_ano.value==""){
		alert("Prencha o campo ANO DE CONCLUSÃO DO CURSO DE PSICOLOGIA");
		d.curso_ano.focus();
		return false;
	}
	
	//Validação do CPF
	if(valida_cpf()==1){
		alert("CPF inválido");
		d.cpf.focus();
		return false;
	}
	if(valida_cpf()==2){
		alert("CPF deve conter apenas números");
		d.cpf.focus();
		return false;
	}
	
	
	//Validação do CEP
	//foi digitado 8 caracteres
	if(d.cep.value.length != 8 ){
		alert("Informe o CEP");
		d.cep.focus();
		return false;
	}
	if(isNaN(d.cep.value)){
		alert("CEP deve conter apenas números");
		d.cep.focus();
		return false;
	}

	//Validação do RG
	//foi digitado 8 caracteres
	if(d.rg.value == "" ){
		alert("Informe seu RG");
		d.rg.focus();
		return false;
	}
	if(isNaN(d.rg.value)){
		alert("RG deve conter apenas números");
		d.rg.focus();
		return false;
	}
		
	//Validação dos telefones
	
	//Verifica se foi digitado pelo menos um telefone
	if((d.ddd_res.value=="" && d.tel_res.value=="") && (d.ddd_com.value=="" && d.tel_com.value=="") && (d.ddd_cel.value=="" && d.tel_cel.value=="")){
		alert("Informe pelo menos um telefone");
		d.ddd_res.focus();
		return false;
	}
	
	//Telefone residencial
	if(!ta_vazio(d.ddd_res.value) || !ta_vazio(d.tel_res.value)){
		if((d.ddd_res.value.length != 2)  || (d.tel_res.value.length != 8)){
			alert("Telefone residencial:\nDDD: 2 digitos\nTelefone: 8 digitos\nEx: 92 89127896 ");
			d.ddd_res.focus();
			return false;
		}
	
		if(isNaN(d.ddd_res.value) || isNaN(d.tel_res.value)){
			alert("Telefefone deve conter apenas numeros\n Ex: 92 36450897");
			d.ddd_res.focus();
			return false;
		}
	}
	
	//Telefone comercial
	if(!ta_vazio(d.ddd_com.value) || !ta_vazio(d.tel_com.value)){
		if((d.ddd_com.value.length != 2)  || (d.tel_com.value.length != 8)){
			alert("Telefone comercial:\nDDD: 2 digitos\nTelefone: 8 digitos\nEx: 92 89127896 ");
			d.ddd_com.focus();
			return false;
		}
	
		if(isNaN(d.ddd_com.value) || isNaN(d.tel_com.value)){
			alert("Telefefone deve conter apenas numeros\n Ex: 92 36450897");
			d.ddd_com.focus();
			return false;
		}
	}
	
	//Telefone celular
	if(!ta_vazio(d.ddd_cel.value) || !ta_vazio(d.tel_cel.value)){
		if((d.ddd_cel.value.length != 2)  || (d.tel_cel.value.length != 8)){
			alert("Telefone celular:\nDDD: 2 digitos\nTelefone: 8 digitos\nEx: 92 89127896 ");
			d.ddd_cel.focus();
			return false;
		}
	
		if(isNaN(d.ddd_cel.value) || isNaN(d.tel_cel.value)){
			alert("Telefefone deve conter apenas numeros\n Ex: 92 36450897");
			d.ddd_cel.focus();
			return false;
		}
	}
	
	
	//validação do e-mail
	
	if(d.email.value=="" || d.email.value.indexOf('@')==-1 || d.email.value.indexOf('.')==-1){
		alert("Email inválido");
		d.email.focus();
		return false;
		
	}
	
	//validação do email de confirmação
	if(d.email.value != d.email_conf.value){
		alert("O email e a confirmação do email devem ser iguais. Verifique se digitou algo errado");
		d.email_conf.focus();
		return false;
	}
	
	
	//validação do crp
	
	//validação do código do CRP
	if(d.cod_crp.value=="" || d.cod_crp.value.length!=2 || isNaN(d.cod_crp.value) ){
		alert("Código do CRP incorreto!\nCódigo do conselho deve conter somente 2 números");
		d.cod_crp.focus();
		return false;
	}
	
	//validação do número do CRP
	if(d.num_crp.value=="" || d.num_crp.value.length!=5 ||isNaN(d.num_crp.value) ){
		alert("Numero do CRP deve conter 5 digitos!\nSe o numero do seu CRP for apenas de 4 digitos complete com um 0(zero) na frente\nEx:04587");
		d.num_crp.focus();
		return false;
	}
	
}

//valida campo do CPF
function valida_cpf(){

var cpf = document.form_cadastro.cpf.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"){
	  
	  return 1;
   }
   if (isNaN(cpf)){
      
      return 2;
   }
}
	

function ta_vazio(campo){
	if(campo==""){
		return true;
	}
	else
	{
		return false;
	}
}
