function openform(control,n, tipo){
	var prossegue;
	if(n == 1){
		exibeForm(control,n);
	}
	else if(n ==2){
		if(tipo == 1){
			prossegue = validaPerfil();
			if(prossegue == true){
				if(document.cadAssociado.perfil[1].checked){
					window.location.href = "nao_medico.php";
				}
				else if(document.cadAssociado.perfil[2].checked){
					window.location.href = "academico.php";
				}
				else if(document.cadAssociado.perfil[3].checked){
					window.location.href = "pj.php";
				}
				else{
					exibeForm(control,n);
				}
			}
			else{
				alert("Selecione o perfil !");
				return false;
			}
		}
		else if(tipo == 2){
			prossegue = validaNaoMedico();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else{
			exibeForm(control,n);
		}
			
	}
	else if(n == 3){
		if(tipo == 1){
			prossegue = validaApresentacao();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else if(tipo == 2){
			prossegue = validaApresentacaoNaoMedico();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else if(tipo == 3){
			prossegue = validaAcademico();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else if(tipo == 4){
			prossegue = validaPJuridica();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else{
			exibeForm(control,n);
		}
	}
	else if(n == 4){
		if(tipo == 3){
			prossegue = validaPessoalAcademico();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else if(tipo == 5){
			prossegue = validaPessoaJuridica();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else if(tipo == 4){
			exibeForm(control,n);
		}
		else{
			prossegue = validaPessoal();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
	}
	else if(n == 5){
		if(tipo == 3){			
			prossegue = validaProfissionalAcademico();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else if(tipo == 4){			
			prossegue = validaProfissionalPJuridica();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
		else{
			prossegue = validaProfissional();
			if(!prossegue){
				return false;
			}
			else{
				exibeForm(control,n);
			}
		}
	}
	else if(n == 6){
		exibeForm(control,n);
	}
	else if(n == 7){
		document.cadAssociado.submit();
	}
	
}

function exibeForm(control,n){
	
	if (control == 'previous') {
		nf = (n + 1);
	} else {
		nf = (n - 1);
	}
	nn = "cadastro_"+nf;
	nr = "cadastro_"+n;
	document.getElementById(nn).style.display ='none';
	document.getElementById(nr).style.display ='block';
	return false;
	
}

function mascaraTelefone(controle){
	var conteudo;
	conteudo = controle.value;
	if(conteudo.length == 4){
		conteudo = conteudo + "-";
		controle.value = conteudo;
	}
}

function mascaraCPF(controle){
	var conteudoCPF;
	conteudoCPF = controle.value;
	if(conteudoCPF.length == 3){
		conteudoCPF = conteudoCPF + ".";
		controle.value = conteudoCPF;
	}
	else if(conteudoCPF.length == 7){
		conteudoCPF = conteudoCPF + ".";
		controle.value = conteudoCPF;
	}
}

function validaPerfil(){
	for(i = 0; i < 4; i++){
		if(document.cadAssociado.perfil[i].checked == true){
			return true;
		}
	}
	return false;
}

function validaNaoMedico(){
	if(document.cadAssociado.perfil.checked == true){
		return true;
	}
	else{
		alert("Selecione o perfil !");
	}
	return false;
}

function validaApresentacao(){
	if(document.cadAssociado.RG.value == ""){
		alert("O campo RG é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cpf1.value == "" && document.cadAssociado.cpf2.value == ""){
		alert("O campo CPF é de preenchimento obrigatório!");
		return false;
	}
	else if(!Number(document.cadAssociado.cpf1.value) || !Number(document.cadAssociado.cpf2.value)){
		alert("O campo CPF deve ser preenchido apenas com números!");
		return false;
	}
	else if(document.cadAssociado.medico.value == ""){
		alert("O campo nome é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.formacaoCRM.value == ""){
		if(document.cadAssociado.outroRegistro.value == ""){
			alert("O campo Formação/Registro é de preenchimento obrigatório!");
			return false;
		}
	}
	else if(document.cadAssociado.sexo[0].checked == false){
		if(document.cadAssociado.sexo[1].checked == false){
			alert("Selecione o sexo");
			return false;
		}
	}
	return true;
}

function validaApresentacaoNaoMedico(){
	if(document.cadAssociado.RG.value == ""){
		alert("O campo RG é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cpf1.value == "" && document.cadAssociado.cpf2.value == ""){
		alert("O campo CPF é de preenchimento obrigatório!");
		return false;
	}
	else if(!Number(document.cadAssociado.cpf1.value) || !Number(document.cadAssociado.cpf2.value)){
		alert("O campo CPF deve ser preenchido apenas com números!");
		return false;
	}
	else if(document.cadAssociado.medico.value == ""){
		alert("O campo nome é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.formacaoCRM.value == ""){
		alert("O campo CRM é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.sexo[0].checked == false){
		if(document.cadAssociado.sexo[1].checked == false){
			alert("Selecione o sexo");
			return false;
		}
	}
	return true;
}

function validaAcademico(){
	if(document.cadAssociado.medico.value == ""){
		alert("O campo nome é de preenchimento obrigatório!");
		return false;
	}else if(document.cadAssociado.sexo[0].checked == false){
		if(document.cadAssociado.sexo[1].checked == false){
			alert("Selecione o sexo");
			return false;
		}
	}else if (document.cadAssociado.rg.value == ""){
		alert("Preencha o campo de RG")
		return false;
	}else if(document.cadAssociado.cpf1.value == "" && document.cadAssociado.cpf2.value == ""){
		alert("O campo CPF é de preenchimento obrigatório!");
		return false;
	}
	return true;
}

function validaPJuridica(){
	if(document.cadAssociado.rsocial.value == ""){
		alert("O campo Razão Social é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cnpj.value == ""){
		alert("O campo CNPJ é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.ie.value == ""){
		alert("O campo Inscrição Estadual é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.representante.value == ""){
		alert("O campo Representante é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cargo.value == ""){
		alert("O campo cargo é de preenchimento obrigatório!");
		return false;
	}
	return true;
}

function validaPessoal(){
	if(document.cadAssociado.endereco.value == ""){
		alert("O campo endereço é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.numero.value == ""){
		alert("O campo número é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.bairro.value == ""){
		alert("O campo bairro é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cep1.value == ""){
		alert("O campo cep é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cep2.value == ""){
		alert("O campo cep é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cidade.value == ""){
		alert("O campo cidade é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.uf.value == ""){
		alert("O campo estado(UF) é de preenchimento obrigatório!");
		return false;
	}else if(document.cadAssociado.enderecoCom.value == ""){
		alert("O campo de endereço comercial deve ser preenchido")
		return false;
	}else if(document.cadAssociado.numeroCom.value == ""){
		alert("Preencha o número do seu endereço comercial")
		return false;
	}else if(document.cadAssociado.bairroCom.value==""){
		alert("O bairro comercial é de preenchimento obrigatório")
		return false;
	}else if(document.cadAssociado.telefoneComercial1.value == "" || document.cadAssociado.telefoneComercial2.value == ""){
		alert("Preencha o campo telefone comercial corretamente!");
		return false;
	}else if(document.cadAssociado.cep1Com.value == "" && document.cadAssociado.cep2Com.value == ""){
		alert("O campo cep comercial é de preenchimento obrigatório!");
		return false;
	}
	else if(!Number(document.cadAssociado.cep1Com.value) || !Number(document.cadAssociado.cep2Com.value)){
		alert("O campo CEP deve ser preenchido apenas com números!");
		return false;
	}
	else if(document.cadAssociado.cidadeCom.value ==""){
		alert("Preencha a cidade que está seu endereço comercial")
		return false;
	}else if(document.cadAssociado.telefoneComercial1.value == "" || document.cadAssociado.telefoneComercial2.value == ""){
		alert("Preencha o campo telefone comercial corretamente!");
		return false;
	}
	else if(document.cadAssociado.email.value == ""){
		alert("O campo email é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.dataNascimento1.value == "" && document.cadAssociado.dataNascimento2.value == "" && document.cadAssociado.dataNascimento3.value == ""){
		alert("O campo data de nascimento é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.dataNascimento1.value == "" || document.cadAssociado.dataNascimento2.value == "" || document.cadAssociado.dataNascimento3.value == ""){
		alert("Preencha o campo data de nascimento corretamente!");
		return false;
	}
	else {
		dataValida = validaDataNascimento(document.cadAssociado.dataNascimento1.value, document.cadAssociado.dataNascimento2.value);
		if(!dataValida){
			return false;
		}
		else{
			return true;
		}
	}
}

function validaPessoalAcademico(){
	if(document.cadAssociado.endereco.value == ""){
		alert("O campo endereço é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.numero.value == ""){
		alert("O campo número é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.bairro.value == ""){
		alert("O campo bairro é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cep1.value == "" && document.cadAssociado.cep2.value == ""){
		alert("O campo cep é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cep1.value == "" || document.cadAssociado.cep2.value == ""){
		alert("Preencha o campo CEP corretamente!");
		return false;
	}
	else if(document.cadAssociado.cidade.value == ""){
		alert("O campo cidade é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.uf.value == ""){
		alert("O campo estado(UF) é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.telefoneResidencial1.value == "" && document.cadAssociado.telefoneResidencial2.value == ""){
		alert("O campo telefone residencial é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.email.value == ""){
		alert("O campo email é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.dataNascimento1.value == "" && document.cadAssociado.dataNascimento2.value == "" && document.cadAssociado.dataNascimento3.value == ""){
		alert("O campo data de nascimento é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.dataNascimento1.value == "" || document.cadAssociado.dataNascimento2.value == "" || document.cadAssociado.dataNascimento3.value == ""){
		alert("Preencha o campo data de nascimento corretamente!");
		return false;
	}
	else if(dataValida = validaDataNascimento(document.cadAssociado.dataNascimento1.value, document.cadAssociado.dataNascimento2.value)){
		if(!dataValida){
			return false;
		}
		else{
			return true;
		}
	}else if(document.cadAssociado.login.value == ""){
		alert("O campo de login é de preenchimento obrigatório")
		return false;
	}else{
		return true;
	}

}

function validaPessoaJuridica(){
	if(document.cadAssociado.endereco.value == ""){
		alert("O campo endereço é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.numero.value == ""){
		alert("O campo número é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.bairro.value == ""){
		alert("O campo bairro é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cep1.value == "" && document.cadAssociado.cep2.value == ""){
		alert("O campo cep é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.cep1.value == "" || document.cadAssociado.cep2.value == ""){
		alert("Preencha o campo CEP corretamente!");
		return false;
	}
	else if(document.cadAssociado.cidade.value == ""){
		alert("O campo cidade é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.uf.value == ""){
		alert("O campo estado(UF) é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.telefoneComercial1.value == "" && document.cadAssociado.telefoneComercial2.value == ""){
		alert("O campo telefone comercial é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.telefoneComercial1.value == "" || document.cadAssociado.telefoneComercial2.value == ""){
		alert("Preencha o campo telefone comercial corretamente!");
		return false;
	}
	else if(document.cadAssociado.email.value == ""){
		alert("O campo email é de preenchimento obrigatório!");
		return false;
	}
	return true;
}

function validaProfissional(){
	if(document.cadAssociado.nome_faculdade.value == ""){
		alert("O campo faculdade é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.ano_conclusao_faculdade.value == ""){
		alert("O campo ano de conclusão é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.login.value == ""){
		alert("O campo login é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.senha.value == ""){
		alert("O campo senha de preenchimento obrigatório!");
		return false;
	}
	else{
		
		var sMedico;
		var sCRM;
		var sRG;
		var sCPF;
		var sEndereco;
		var sTelComl;
		var sEmail;
		var sFaculdade;
		var sConclusao;
		var sCorrespondencia;
		
		sMedico = document.getElementById('medico').value;
		sCRM = document.getElementById('formacaoCRM').value;
		if(sCRM == ""){
			sCRM = document.getElementById('outroRegistro').value
		}
		sRG = document.getElementById('rg').value;
		sCPF = document.getElementById('cpf1').value + "-" +document.getElementById('cpf2').value;
		sEndereco = document.getElementById('endereco').value;
		sEndereco = sEndereco + ", ";
		sEndereco = sEndereco + document.getElementById('numero').value;
		sEndereco = sEndereco + " ";
		sEndereco = sEndereco + document.getElementById('complemento').value;
		sEndereco = sEndereco + ", ";
		sEndereco = sEndereco + document.getElementById('bairro').value;
		sEndereco = sEndereco + ", ";
		sEndereco = sEndereco + document.getElementById('cep1').value + "-";
		sEndereco = sEndereco + document.getElementById('cep2').value;
		sEndereco = sEndereco + " ";
		sEndereco = sEndereco + document.getElementById('cidade').value;
		sEndereco = sEndereco + " ";
		sEndereco = sEndereco + document.getElementById('uf').value;
		sTelComl = "(" + document.getElementById('telefoneComercial1').value + ")" + document.getElementById('telefoneComercial2').value;
		sEmail = document.getElementById('email').value;
		sFaculdade = document.getElementById('nome_faculdade').value;
		sConclusao = document.getElementById('ano_conclusao_faculdade').value;
		if(document.getElementById('enderecoCorrespondencia1').checked == true){
			sCorrespondencia = "Residencial";
		}
		else{
			sCorrespondencia = "Comercial";
		}
		document.getElementById('confirma_nome').innerHTML = sMedico;
		document.getElementById('confirma_crm').innerHTML = sCRM;
		document.getElementById('confirma_rg').innerHTML = sRG;
		document.getElementById('confirma_cpf').innerHTML = sCPF;
		document.getElementById('confirma_endereco').innerHTML = sEndereco;
		document.getElementById('confirma_tel_Comercial').innerHTML = sTelComl;
		document.getElementById('confirma_email').innerHTML = sEmail;
		document.getElementById('confirma_faculdade').innerHTML = sFaculdade;
		document.getElementById('confirma_ano_formacao').innerHTML = sConclusao;
		document.getElementById('confirma_correspondencia').innerHTML = sCorrespondencia;
		return true;
	}
}

function validaProfissionalAcademico(){

	if(document.cadAssociado.nome_faculdade.value == ""){
		alert("O campo instituição universitária é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.ano_conclusao_previsto_faculdade.value == ""){
		if(document.cadAssociado.ano_conclusao_faculdade.value == ""){
			alert("O campo ano de conclusão ou previsão de conclusão é de preenchimento obrigatório!");
			return false;
		}
	}
	else if(document.cadAssociado.login.value == ""){
		alert("O campo login é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.senha.value == ""){
		alert("O campo senha de preenchimento obrigatório!");
		return false;
	}
	else{
		var sMedico;
		var sEndereco;
		var sTelComl;
		var sEmail;
		var sFaculdade;
		var sConclusao;
		var sPrevisaoConclusao;
		var sCorrespondencia;
		
		sMedico = document.getElementById('medico').value;
		sEndereco = document.getElementById('endereco').value;
		sEndereco = sEndereco + ", ";
		sEndereco = sEndereco + document.getElementById('numero').value;
		sEndereco = sEndereco + " ";
		sEndereco = sEndereco + document.getElementById('complemento').value;
		sEndereco = sEndereco + ", ";
		sEndereco = sEndereco + document.getElementById('bairro').value;
		sEndereco = sEndereco + ", ";
		sEndereco = sEndereco + document.getElementById('cep1').value + "-";
		sEndereco = sEndereco + document.getElementById('cep2').value;
		sEndereco = sEndereco + " ";
		sEndereco = sEndereco + document.getElementById('cidade').value;
		sEndereco = sEndereco + " ";
		sEndereco = sEndereco + document.getElementById('uf').value;
		sTelComl = "(" + document.getElementById('telefoneComercial1').value + ")" + document.getElementById('telefoneComercial2').value;
		sEmail = document.getElementById('email').value;
		sFaculdade = document.getElementById('nome_faculdade').value;
		sConclusao = document.getElementById('ano_conclusao_faculdade').value;
		sPrevisaoConclusao = document.getElementById('ano_conclusao_previsto_faculdade').value;
		if(document.getElementById('enderecoCorrespondencia1').checked == true){
			sCorrespondencia = "Residencial";
		}
		else{
			sCorrespondencia = "Comercial";
		}
		document.getElementById('confirma_nome').innerHTML = sMedico;
		document.getElementById('confirma_endereco').innerHTML = sEndereco;
		document.getElementById('confirma_tel_Comercial').innerHTML = sTelComl;
		document.getElementById('confirma_email').innerHTML = sEmail;
		document.getElementById('confirma_faculdade').innerHTML = sFaculdade;
		document.getElementById('confirma_ano_formacao').innerHTML = sConclusao;
		document.getElementById('confirma_ano_previsao_formacao').innerHTML = sPrevisaoConclusao;
		document.getElementById('confirma_correspondencia').innerHTML = sCorrespondencia;
		return true;
	}
}

function validaProfissionalPJuridica(){
	var sRSocial;
	var sCNPJ;
	var sIE;
	var sRepresentante;
	var sEndereco;
	var sTelComl;
	var sEmail;
	var sCorrespondencia;
	
	if(document.cadAssociado.login.value == ""){
		alert("O campo login é de preenchimento obrigatório!");
		return false;
	}
	else if(document.cadAssociado.senha.value == ""){
		alert("O campo senha de preenchimento obrigatório!");
		return false;
	}
	
	sRSocial = document.getElementById('rsocial').value;
	sCNPJ = document.getElementById('cnpj').value;
	sIE = document.getElementById('ie').value;
	sRepresentante = document.getElementById('representante').value;
	sEndereco = document.getElementById('endereco').value;
	sEndereco = sEndereco + ", ";
	sEndereco = sEndereco + document.getElementById('numero').value;
	sEndereco = sEndereco + " ";
	sEndereco = sEndereco + document.getElementById('complemento').value;
	sEndereco = sEndereco + ", ";
	sEndereco = sEndereco + document.getElementById('bairro').value;
	sEndereco = sEndereco + ", ";
	sEndereco = sEndereco + document.getElementById('cep1').value + "-";
	sEndereco = sEndereco + document.getElementById('cep2').value;
	sEndereco = sEndereco + " ";
	sEndereco = sEndereco + document.getElementById('cidade').value;
	sEndereco = sEndereco + " ";
	sEndereco = sEndereco + document.getElementById('uf').value;
	sTelComl = "(" + document.getElementById('telefoneComercial1').value + ")" + document.getElementById('telefoneComercial2').value;
	sEmail = document.getElementById('email').value;
	if(document.getElementById('enderecoCorrespondencia1').checked == true){
		sCorrespondencia = "Residencial";
	}
	else{
		sCorrespondencia = "Comercial";
	}
	document.getElementById('confirma_rsocial').innerHTML = sRSocial;
	document.getElementById('confirma_cnpj').innerHTML = sCNPJ;
	document.getElementById('confirma_iestadual').innerHTML = sIE;
	document.getElementById('confirma_representante').innerHTML = sRepresentante;
	document.getElementById('confirma_endereco').innerHTML = sEndereco;
	document.getElementById('confirma_tel_Comercial').innerHTML = sTelComl;
	document.getElementById('confirma_email').innerHTML = sEmail;
	document.getElementById('confirma_correspondencia').innerHTML = sCorrespondencia;
	return true;	
}

function validaDia(controle){
	var dia;
	dia = controle.value;
	if(dia >= 1 && dia <= 31){
		return true;
	}
	else{
		alert("Dia de nascimento inválido!!!");
		controle.focus();
		controle.select();
		return false;
	}
}

function validaMes(controle){
	var mes;
	mes = controle.value;
	if(mes >=1 && mes <=12){
		return true;
	}
	else{
		alert("Mês de nascimento inválido");
		controle.focus();
		controle.select();
		return false;
	}
}

function validaDataNascimento(valor1, valor2){
	var dia;
	var mes;
	var ano;
	dia = valor1;
	mes = valor2;

	if(dia == 0 || dia > 31){
		alert("Dia de nascimento inválido!");
		return false;
	}
	else if(mes == 0 || mes > 12){
		alert("Mês de nascimento inválido!");
		return false;
	}
	else{
		return true;
	}
}

function VerificaNumero(controle, campo){
	var numero;
	numero = controle.value;
	if(!Number(numero)){
		alert("O campo " + campo + " só aceita números!");
		return false;
	}
}