
function validaCPF (CPF) 
{
    if (CPF.length == 0) return false;
    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 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)))
		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)))
		return false;
	return true;
 }


function Verifica_Dados(valor)
{

	var campo = "";
	var mensagem = "";
	var campoNum = "";
	var PrimeiroErro ="";
	var RecebeErro = "";
	var Passou = 0;
	
	
/*--------------------------------------------------------------------------------------------------
	DADOS PESSOAIS
--------------------------------------------------------------------------------------------------*/		

if(valor == 1)
{
	// Vaga Pretendida
	if (
		(document.frm.vaga_pretendida[0].checked == false) && 
		(document.frm.vaga_pretendida[1].checked == false)
		)
	{	
		campo = '- Vaga Pretendida. ' + '\n';
		PrimeiroErro = "vaga_pretendida[0]"
	}	
	
			
	// Nome
	if (document.frm.nome.value =="")
	{
		campo = campo + '- Nome. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "nome";
		}
	}
	else
	{
		var tamcomp = parseInt(document.frm.nome.value.length);
		var poscomp = parseInt(document.frm.nome.value.indexOf(' '));
		
		if((tamcomp-1 <= poscomp)||(poscomp < 1))
		{
			campoNum = campoNum + '- Digite seu Nome Completo. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 1;
				PrimeiroErro = "nome";
			}
		}	
	}
	
	// RG
	if (document.frm.rg.value =="")
	{
		campo = campo + '- RG ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "rg";
		}
	}
	
	//Data de Nascimento
	//DIA
	if(document.frm.dia_nasc.value =="")
	{
		campo = campo + '- Data de Nascimento - Dia. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "dia_nasc";
		}
	}
	else
	{
		if(document.frm.dia_nasc.value.length < 2) 
		{
			campoNum = campoNum + '- Tamanho inválido da Data de Nascimento - Dia. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 3;
				PrimeiroErro = "dia_nasc";
			}
		}
		else
		{
			if(document.frm.dia_nasc.value > 31) 
			{
				campoNum = campoNum + '- Data de Nascimento - Dia deve ser inferior ou igual a 31. ' + '\n';
				if (PrimeiroErro == "")
				{
					Passou = 3;
					PrimeiroErro = "dia_nasc";	
				}
			}
		}
	}
	
	// Mês
	if(document.frm.mes_nasc.value =="")
	{
		campo = campo + '- Data de Nascimento - Mês. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "mes_nasc";
		}
	}
	else
	{
		if(document.frm.mes_nasc.value.length < 2) 
		{
			campoNum = campoNum + '- Tamanho inválido da Data de Nascimento - Mês. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 4;
				PrimeiroErro = "mes_nasc";
			}
		}
		else
		{
			if(document.frm.mes_nasc.value > 12) 
			{
				campoNum = campoNum + '- Data de Nascimento - Mês deve ser inferior ou igual a 12. ' + '\n';
				if (PrimeiroErro == "")
				{
					Passou = 4;
					PrimeiroErro = "mes_nasc";
				}
			}
		}
	}
	
	// Ano
	if(document.frm.ano_nasc.value =="")
	{
		campo = campo + '- Data de Nascimento - Ano. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "ano_nasc";
		}
	}
	else
	{
		if(document.frm.ano_nasc.value.length < 4) 
		{
			campoNum = campoNum + '- Tamanho inválido da Data de Nascimento - Ano. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 5;
				PrimeiroErro = "ano_nasc";	
			}
		}
		else
		{
			if(document.frm.ano_nasc.value < 1900) 
			{
				campoNum = campoNum + '- Data de Nascimento - Ano deve ser superior a 1900. ' + '\n';
				if (PrimeiroErro == "")
				{
					Passou = 5;
					PrimeiroErro = "ano_nasc";
				}
			}
			else
			{
				var dia_nasc = document.frm.dia_nasc.value;
				var mes_nasc = document.frm.mes_nasc.value;
				var ano_nasc = document.frm.ano_nasc.value;
			
				// Data Nascimento
				DataNascimento = new Date(ano_nasc + '/' + mes_nasc + '/' + dia_nasc)
		
				// Data de Hoje
				DataHoje = new Date()
			
				if(DataNascimento > DataHoje)
				{
					campoNum = campoNum + '- Data de Nascimento deve ser inferior a Data de Hoje. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 3;
						PrimeiroErro = "dia_nasc";	
					}
				}			
			}
		}
	}	

	// CPF
	if ((document.frm.cpf1.value =="") || (document.frm.cpf2.value ==""))
	{
		campo = campo + '- CPF. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "cpf1";
		}
	}
	else
	{
		var cpf = document.frm.cpf1.value + document.frm.cpf2.value;
	
		if(cpf.length < 11) 
		{
			campoNum = campoNum + '- Tamanho inválido do Campo CPF. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 2;
				PrimeiroErro = "cpf1";
			}
		}
		else
		{
			if (!validaCPF(cpf)) 
			{
				campoNum = campoNum + '- CPF incorreto, por favor redigite. ' + '\n';		
				if (PrimeiroErro == "")
				{
					Passou = 2;
					PrimeiroErro = "cpf1";
				}	
			}
		}	
	}
	
	// Sexo
	if (
		(document.frm.sexo[0].checked == false) && 
		(document.frm.sexo[1].checked == false)
		)
	{	
		campo = campo + '- Sexo. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "sexo[0]";
		}
	}
	
	// E-mail
	if (document.frm.email.value  =="")
	{
		campo = campo + '- E-mail. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "email";
		}
	}
	else
	{
		var AtSym    = document.frm.email.value.indexOf('@')
		var Period   = document.frm.email.value.lastIndexOf('.')
		var Space    = document.frm.email.value.indexOf(' ')
		var Length   = document.frm.email.value.length - 1

		if ( (AtSym < 1) ||                   // '@' cannot be in first position
		   (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
		   (Period == Length ) ||             // Must be atleast one valid char after '.'
		   (Space  != -1) )                   // No empty spaces permitted
		{  
			campoNum = campoNum + '- Formato de E-mail incorreto!. ' + '\n';
			if (PrimeiroErro == '')
			{
				PrimeiroErro = "email";
				Passou = 6;
			}
		}
	}
		
	// Estado Civil
	if (document.frm.civil.selectedIndex == 0)
	{
		campo = campo + '- Estado Civil. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "civil";
		}
	}
	
	// Nome da Mãe
	if (document.frm.mae.value =="")
	{
		campo = campo + '- Nome da Mãe. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "mae";
		}
	}
	else
	{
		var tamcomp = parseInt(document.frm.mae.value.length);
		var poscomp = parseInt(document.frm.mae.value.indexOf(' '));
		
		if((tamcomp-1 <= poscomp)||(poscomp < 1))
		{
			campoNum = campoNum + '- Digite o Nome da Mãe completo. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 7;
				PrimeiroErro = "mae";
			}
		}	
	}
	
	// Nome do Pai
	if (document.frm.pai.value !="")
	{
		var tamcomp1 = parseInt(document.frm.pai.value.length);
		var poscomp1 = parseInt(document.frm.pai.value.indexOf(' '));
		
		if((tamcomp1-1 <= poscomp1)||(poscomp1 < 1))
		{
			campoNum = campoNum + '- Digite o Nome do Pai completo. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 7;
				PrimeiroErro = "pai";
			}
		}	
	}
			
	// Rua/Av
	if (document.frm.rua.value =="")
	{
		campo = campo + '- Rua/Av. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "rua";
		}
	}
	
	// Número
	if (document.frm.numero.value =="")
	{
		campo = campo + '- Número. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "numero";
		}
	}
	
	// Bairro
	if (document.frm.bairro.value =="")
	{
		campo = campo + '- Bairro. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "bairro";
		}
	}
		
	// Cidade
	if (document.frm.cidade.value =="")
	{
		campo = campo + '- Cidade. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "cidade";
		}
	}
	
	// Estado
	if (document.frm.estado.selectedIndex == 0)
	{
		campo = campo + '- Estado. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "estado";
		}
	}
	
	//Campo CEP - Prefixo
	if(document.frm.cep1.value =="")
	{
		campo = campo + '- CEP - Prefixo. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "cep1";
		}
	}
	else
	{
		if(document.frm.cep1.value.length < 5) 
		{
			campoNum = campoNum + '- Tamanho inválido do Campo CEP - Prefixo. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 12;
				PrimeiroErro = "cep1"
			}
		}		
	}
	
	//Campo CEP - Prefixo
	if(document.frm.cep2.value =="")
	{
		campo = campo + '- CEP - Sufixo. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "cep2";
		}
	}
	else
	{
		if(document.frm.cep2.value.length < 3) 
		{
			campoNum = campoNum + '- Tamanho inválido do Campo CEP - Sufixo. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 13;
				PrimeiroErro = "cep2"
			}
		}		
	}
			
	//DDD - Telefone
	if(document.frm.ddd_tel.value =="")
	{
		campo = campo + '- DDD - Telefone. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "ddd_tel";
		}
	}
	else
	{
		if(document.frm.ddd_tel.value.length < 2) 
		{
			campoNum = campoNum + '- Tamanho inválido do DDD - Telefone. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 8;
				PrimeiroErro = "ddd_tel";
			}
		}
	}
				
	//Telefone
	if(document.frm.tel.value =="")
	{
		campo = campo + '- Telefone. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "tel";
		}
	}
	else
	{
		if(document.frm.tel.value.length < 7) 
		{
			campoNum = campoNum + '- Tamanho inválido do Telefone. ' + '\n';
			if (PrimeiroErro == "")
			{
				Passou = 9;
				PrimeiroErro = "tel";
			}
		}		
	}
	
	//Campo DDD - Celular
	var teste_ddd = 0;
	if(document.frm.ddd_cel.value !="")
	{
		if(document.frm.ddd_cel.value.length < 2) 
		{
			campoNum = campoNum + '- Tamanho inválido do DDD - Telefone Celular. ' + '\n';
			if (PrimeiroErro == "")
			{
				teste_ddd = 1;
				Passou = 10;
				PrimeiroErro = "ddd_cel";
			}
		}		
	}
				
	//Telefone Celular
	var teste_tel = 0;
	if(document.frm.cel.value !="")
	{
		if(document.frm.cel.length < 7) 
		{
			campoNum = campoNum + '- Tamanho inválido do Telefone Celular. ' + '\n';
			if (PrimeiroErro == "")
			{
				teste_tel = 1;
				Passou = 11;
				PrimeiroErro = "cel";
			}
		}
	}
	
	if((teste_ddd == 0)&&(teste_tel == 0))
	{
		if((document.frm.ddd_cel.value !="") && (document.frm.cel.value ==""))
		{
			campo = campo + '- Telefone Celular. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "cel";
			}
		}
		else
		{
			if((document.frm.ddd_cel.value =="") && (document.frm.cel.value !=""))
			{
				campo = campo + '- DDD - Telefone Celular. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "ddd_cel";
				}
			}
		}
	}
	
	//Recado
	if(document.frm.recado.checked)
	{
		if(document.frm.contato.value=="")
		{
			campo = campo + '- Nome para contato. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "contato";
			}
		}	
	}
	
	// Deficiente
	if (
		(document.frm.deficiencia[0].checked == false) && 
		(document.frm.deficiencia[1].checked == false)
		)
	{	
		campo = campo + '- Pessoa com deficiência. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "deficiencia[0]";
		}
	}
}	
	
/*--------------------------------------------------------------------------------------------------
	ÁREAS DE INTERESSE
--------------------------------------------------------------------------------------------------*/		
if(valor == 2)
{
	// Áreas de interesse
	if (Checks(10,"area") == 0)
	{
		campo = campo + '- Pelo menos uma Área de Interesse deve ser selecionada. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "area1";
			
		}
	}
	else
	// Se algum foi selecionado verifica se foi o outros
	{
		if(document.frm.area10.checked == true && document.frm.TextOutros1.value == "") 
		{
			campo = campo + '- Descrição - Área de Interesse. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "TextOutros1";
				
			}
		} 
	}
		
		
	// Informática
	if (Checks(6,"informatica2") == 0)
	{
		campo = campo + '- Pelo menos uma Experiência de Informática deve ser selecionada. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "informatica21";
			
		}
	}
	else
	// Se algum foi selecionado verifica se foi o outros
	{
		if(document.frm.informatica26.checked == true && document.frm.TextOutros2.value == "") 
		{
			campo = campo + '- Descrição - Experiência em Informática. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "TextOutros2";
				
			}
		} 
	}
		
	// Idiomas
		
	//Inglês
	if ((document.frm.le_ing.checked) ||(document.frm.escreve_ing.checked) ||(document.frm.fala_ing.checked))
	{
		if(document.frm.nivel_ing.selectedIndex == 0)
		{
			campo = campo + '- Nível - Inglês. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "nivel_ing";
				
			}
		}
	}
		
	//Espanhol
	if ((document.frm.le_esp.checked) ||(document.frm.escreve_esp.checked) ||(document.frm.fala_esp.checked))
	{
		if(document.frm.nivel_esp.selectedIndex == 0)
		{
			campo = campo + '- Nível - Espanhol. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "nivel_esp";
				
			}
		}
	}
		
}
/*--------------------------------------------------------------------------------------------------
	FORMAÇÃO ACADÊMICA
--------------------------------------------------------------------------------------------------*/		
if(valor == 3)
{
	//Ensino Funcamental - 1º Grau
	if (
		(document.frm.situacao_1[0].checked == false) &&
		(document.frm.situacao_1[1].checked == false) &&
		(document.frm.situacao_1[2].checked == false) 
	   )
	{
		campo = campo + '- Situação 1º Grau. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "situacao_1[0]";
		}
	}	
	else
	{
		if(document.frm.situacao_1[0].checked == false)
		{
			if(document.frm.ano_curso_1.selectedIndex == 0)
			{
				campo = campo + '- Ano 1º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "ano_curso_1";
				}
			}
			
			if(document.frm.periodo_curso_1.selectedIndex == 0)
			{
				campo = campo + '- Período 1º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "periodo_curso_1";
				}
			}
		}
	}			
	
	//Ensino Médio - 2º Grau
	if (document.frm.situacao_2[0].checked == true)
	{
		if(document.frm.entidade_2.value == "")
		{
			campo = campo + '- Entidade 2º Grau. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "entidade_2";
			}
		}	
	}
	else
	{
		if(
			(document.frm.situacao_2[1].checked == true)||
			(document.frm.situacao_2[2].checked == true)
		  )
		{
			if(document.frm.ano_curso_2.selectedIndex == 0)
			{
				campo = campo + '- Ano 2º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "ano_curso_2";
				}
			}
			
			if(document.frm.periodo_curso_2.selectedIndex == 0)
			{
				campo = campo + '- Período 2º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "periodo_curso_2";
				}
			}
			
			if(document.frm.entidade_2.value == "")
			{
				campo = campo + '- Entidade 2º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "entidade_2";
				}
			}			
		}  
	}
	
	//Ensino Superior - 3º Grau
	if (document.frm.situacao_3[0].checked == true)
	{
		if ( 
			(document.frm.situacao_2[0].checked == false) &&
			(document.frm.situacao_2[1].checked == false) &&
			(document.frm.situacao_2[2].checked == false) 
		   )	
		{
			campo = campo + '- Ensino Médio - 2º Grau. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "situacao_2[0]";
			}
		}
		else
		{   
			if(document.frm.entidade_3.selectedIndex == 0) 
			{
				campo = campo + '- Entidade 3º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "entidade_3";
				}
			}  
			else
			{
				if(document.frm.entidade_3.value == "Outra Entidade") 
				{
					
					if(document.frm.entidadenaolistada_3.value == "")
					{
						campo = campo + '- Não Lida 3º Grau. ' + '\n';		
						if (PrimeiroErro == "")
						{
							PrimeiroErro = "entidadenaolistada_3";
						}
					}	
				}  
			}
		
			if(document.frm.curso_3.selectedIndex == 0) 
			{
				campo = campo + '- Curso 3º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "curso_3";
				}
			}  
			else
			{
				if(document.frm.curso_3.value == "Outro Curso") 
				{
					
					if(document.frm.cursonaolistado_3.value == "")
					{
						campo = campo + '- Não Lido 3º Grau. ' + '\n';		
						if (PrimeiroErro == "")
						{
							PrimeiroErro = "cursonaolistado_3";
						}
					}	
				}  
			}
		}	
	}
	else
	{
		if (
			(document.frm.situacao_3[1].checked == true)||
			(document.frm.situacao_3[2].checked == true)
		   )
		{
			if(document.frm.ano_curso_3.selectedIndex == 0)
			{
				campo = campo + '- Ano 3º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "ano_curso_3";
				}
			}
			
			if(document.frm.periodo_curso_3.selectedIndex == 0)
			{
				campo = campo + '- Período 3º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "periodo_curso_3";
				}
			}
			
			if(document.frm.entidade_3.selectedIndex == 0) 
			{
				campo = campo + '- Entidade 3º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "entidade_3";
				}
			}  
			else
			{
				if(document.frm.entidade_3.value == "Outra Entidade") 
				{
					
					if(document.frm.entidadenaolistada_3.value == "")
					{
						campo = campo + '- Não Lida 3º Grau. ' + '\n';		
						if (PrimeiroErro == "")
						{
							PrimeiroErro = "entidadenaolistada_3";
						}
					}	
				}  
			}
		
			if(document.frm.curso_3.selectedIndex == 0) 
			{
				campo = campo + '- Curso 3º Grau. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "curso_3";
				}
			}  
			else
			{
				if(document.frm.curso_3.value == "Outro Curso") 
				{
					
					if(document.frm.cursonaolistado_3.value == "")
					{
						campo = campo + '- Não Lido 3º Grau. ' + '\n';		
						if (PrimeiroErro == "")
						{
							PrimeiroErro = "cursonaolistado_3";
						}
					}	
				}  
			}
		}   
	}	
}
	
/*--------------------------------------------------------------------------------------------------
	OUTRAS GRADUAÇÕES
--------------------------------------------------------------------------------------------------*/		
if(valor == 4)
{
	//Outras Graduações / Pós Graduação / Mestrado / M.B.A. Superior
	if (
		(document.frm.situacao_4[0].checked) ||
		(document.frm.situacao_4[1].checked) ||
		(document.frm.situacao_4[2].checked) 
	   )
	{
		if(document.frm.entidade_4.value == "")
		{
			campo = campo + '- Entidade Superior. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "entidade_4";
			}
		}	
		
		if(document.frm.curso_4.value == "")
		{
			campo = campo + '- Curso Superior. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "curso_4";
			}
		}	
	}	
	
	//Outras Graduações / Pós Graduação / Mestrado / M.B.A. Inferior
	if (
		(document.frm.situacao_5[0].checked) ||
		(document.frm.situacao_5[1].checked) ||
		(document.frm.situacao_5[2].checked) 
	   )
	{
		if(document.frm.entidade_5.value == "")
		{
			campo = campo + '- Entidade Inferior. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "entidade_5";
			}
		}	
		
		if(document.frm.curso_5.value == "")
		{
			campo = campo + '- Curso Inferior. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "curso_5";
			}
		}	
	}		
	
	
	//Outros Cursos pertinentes à Área de Interesse (Cite no máximo 5)
	
	//Nacional
	if (document.frm.outro_nacional.checked)
	{
		if(document.frm.text_outro_nacional.value == "")
		{
			campo = campo + '- Descrição Nacional. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "text_outro_nacional";
			}
		}	
	}		
	
	//Exterior
	if (document.frm.outro_exterior.checked)
	{
		if(document.frm.text_outro_exterior.value == "")
		{
			campo = campo + '- Descrição Exterior. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "text_outro_exterior";
			}
		}	
	}		
	
}	
		
/*--------------------------------------------------------------------------------------------------
	EXPERIÊNCIA PROFISSIONAL
--------------------------------------------------------------------------------------------------*/		
if(valor == 5)
{
	if(document.frm.no_emprego.value != 0)
	{
		//Empresa Trabalha/Trabalhou:
		if(document.frm.empresa1.value == "")
		{
			campo = campo + '- Empresa Trabalha/Trabalhou. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "empresa1";
			}
		}
		
		//Renda
		if(document.frm.renda.value == "")
		{
			campo = campo + '- Último Salário. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "renda";
			}
		}
		
		//Forma de Pagamento
		if(document.frm.forma_pagamento.value == 0)
		{
			campo = campo + '- Forma de Pagamento. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "forma_pagamento";
			}
		}
		
		
		
		var DataAdmissao = 0;
		//Data de Admissão - Dia
		if(document.frm.adm_dia1.value == "")
		{
			campo = campo + '- Data de Admissão - Dia Superior. ' + '\n';		
			DataAdmissao = 1;
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "adm_dia1";
			}
		}
		else
		{
			if(document.frm.adm_dia1.value.length < 2) 
			{
				campoNum = campoNum + '- Tamanho inválido da Data de Admissão - Dia Superior. ' + '\n';
				DataAdmissao = 1;
				if (PrimeiroErro == "")
				{
					Passou = 16;
					PrimeiroErro = "adm_dia1";
				}
			}
			else
			{
				if(document.frm.adm_dia1.value > 31) 
				{
					campoNum = campoNum + '- Data de Admissão - Dia Superior deve ser inferior ou igual a 31. ' + '\n';
					DataAdmissao = 1;
					if (PrimeiroErro == "")
					{
						Passou = 16;
						PrimeiroErro = "adm_dia1";	
					}
				}
			}
		}
		
		//Data de Admissão - Mês
		if(document.frm.adm_mes1.value == "")
		{
			campo = campo + '- Data de Admissão - Mês Superior. ' + '\n';		
			DataAdmissao = 1;
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "adm_mes1";
			}
		}
		else
		{
			if(document.frm.adm_mes1.value.length < 2) 
			{
				campoNum = campoNum + '- Tamanho inválido da Data de Admissão - Mês Superior. ' + '\n';
				DataAdmissao = 1;
				if (PrimeiroErro == "")
				{
					Passou = 17;
					PrimeiroErro = "adm_mes1";
				}
			}
			else
			{
				if(document.frm.adm_mes1.value > 12) 
				{
					campoNum = campoNum + '- Data de Admissão - Mês Superior deve ser inferior ou igual a 12. ' + '\n';
					DataAdmissao = 1;
					if (PrimeiroErro == "")
					{
						Passou = 17;
						PrimeiroErro = "adm_mes1";	
					}
				}
			}
		}
		
		//Data de Admissão - Ano
		if(document.frm.adm_ano1.value == "")
		{
			campo = campo + '- Data de Admissão - Ano Superior. ' + '\n';		
			DataAdmissao = 1;
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "adm_ano1";
			}
		}
		else
		{
			if(document.frm.adm_ano1.value.length < 2) 
			{
				campoNum = campoNum + '- Tamanho inválido da Data de Admissão - Ano Superior. ' + '\n';
				DataAdmissao = 1;
				if (PrimeiroErro == "")
				{
					Passou = 18;
					PrimeiroErro = "adm_ano1";
				}
			}
			else
			{
				if(document.frm.adm_ano1.value < 1900) 
				{
					campoNum = campoNum + '- Data de Admissão - Ano Superior deve ser superior a 1900. ' + '\n';
					DataAdmissao = 1;
					if (PrimeiroErro == "")
					{
						Passou = 18;
						PrimeiroErro = "adm_ano1";	
					}
				}
			}
		}
		
		// Valida Data de Admissão
		if (DataAdmissao == 0)
		{
			var dia = document.frm.adm_dia1.value;
			var mes = document.frm.adm_mes1.value;
			var ano = document.frm.adm_ano1.value;
		
			// Data de Hoje
			hoje = new Date()
			
			// Data ata de Admissão
			DataAdm = new Date(ano + '/' + mes + '/' + dia)
			
			// Data de Adminissão 01 não pode ser maior que a data de hoje
			if(DataAdm > hoje)
			{
				campoNum = campoNum + '- Data de Admissão - Deve ser inferior ou igual a data de Hoje. ' + '\n';
				if (PrimeiroErro == "")
				{
					Passou = 16;
					PrimeiroErro = "adm_dia1";	
				}	
			}
		}
		
		//Data de Saída
		if(
			(document.frm.dem_dia1.value != "") ||
			(document.frm.dem_mes1.value != "") ||
			(document.frm.dem_ano1.value != "") 
		  )	
		{
		
			//Controla a Validação do campo data de saída e admissão
			var DataSaida = 0;
			
			//Data de Saída - Dia
			if(document.frm.dem_dia1.value == "")
			{
				DataSaida = 1;
				campo = campo + '- Data de Saída - Dia Superior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "dem_dia1";
				}
			}
			else
			{
				if(document.frm.dem_dia1.value.length < 2) 
				{
					DataSaida = 1;
					campoNum = campoNum + '- Tamanho inválido da Data de Saída - Dia Superior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 25;
						PrimeiroErro = "dem_dia1";
					}
				}
				else
				{
					if(document.frm.dem_dia1.value > 31) 
					{
						DataSaida = 1;
						campoNum = campoNum + '- Data de Saída - Dia Superior deve ser inferior ou igual a 31. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 25;
							PrimeiroErro = "dem_dia1";	
						}
					}
				}
			}	
			
			//Data de Saída - Mês
			if(document.frm.dem_mes1.value == "")
			{
				DataSaida = 1;
				campo = campo + '- Data de Saída - Mês Superior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "dem_mes1";
				}
			}
			else
			{
				if(document.frm.dem_mes1.value.length < 2) 
				{
					DataSaida = 1;
					campoNum = campoNum + '- Tamanho inválido da Data de Saída - Mês Superior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 26;
						PrimeiroErro = "dem_mes1";
					}
				}
				else
				{
					if(document.frm.dem_mes1.value > 12) 
					{
						DataSaida = 1;
						campoNum = campoNum + '- Data de Saída - Mês Superior deve ser inferior ou igual a 12. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 26;
							PrimeiroErro = "dem_mes1";	
						}
					}
				}
			}
			
			//Data de Saída - Ano
			if(document.frm.dem_ano1.value == "")
			{
				DataSaida = 1;
				campo = campo + '- Data de Saída - Ano Superior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "dem_ano1";
				}
			}
			else
			{
				if(document.frm.dem_ano1.value.length < 2) 
				{
					DataSaida = 1;
					campoNum = campoNum + '- Tamanho inválido da Data de Saída - Ano Superior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 27;
						PrimeiroErro = "dem_ano1";
					}
				}
				else
				{					
					if(document.frm.dem_ano1.value < 1900) 
					{
						DataSaida = 1;
						campoNum = campoNum + '- Data de Saída - Ano Superior deve ser superior a 1900. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 27;
							PrimeiroErro = "dem_ano1";	
						}
					}
				}
			}
			
			//Valida Data de Saída maior que Data de Admissão
			
			if (DataSaida == 0)
			{				
				//Ano da data de admissão é maior que a de saída
				if (document.frm.adm_ano1.value > document.frm.dem_ano1.value)
				{
					campoNum = campoNum + '- Data de Saída deve ser superior Data de Admissão. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 25;
						PrimeiroErro = "dem_dia1";	
					}
				}
				else
				{
					// O Ano da data de admissão é igual a de saída
					if (document.frm.adm_ano1.value == document.frm.dem_ano1.value)
					{
						//O Mês da data de admissão é maior a de saída
						if(document.frm.adm_mes1.value > document.frm.dem_mes1.value)
						{
							campoNum = campoNum + '- Data de Saída deve ser superior Data de Admissão. ' + '\n';
							if (PrimeiroErro == "")
							{
								Passou = 25;
								PrimeiroErro = "dem_dia1";	
							}
						}
						else
						{
							//O Mês da data de admissão é igual a de saída
							if(document.frm.adm_mes1.value == document.frm.dem_mes1.value)
							{
								//O Dia da data de admissão é maior a de saída
								if(document.frm.adm_dia1.value > document.frm.dem_dia1.value)
								{
									campoNum = campoNum + '- Data de Saída deve ser superior Data de Admissão. ' + '\n';
									if (PrimeiroErro == "")
									{
										Passou = 25;
										PrimeiroErro = "dem_dia1";	
									}
								}	
							}
						}
					}	
				}
			}  
		}	
		
		//Ramo de Atividade
		if(document.frm.ramo_atividade1.value == "")
		{
			campo = campo + '- Ramo de Atividade Superior. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "ramo_atividade1";
			}
		}
		
		//Cargo/Área de Atuação
		if(document.frm.cargo1.value == "")
		{
			campo = campo + '- Cargo/Área de Atuação Superior. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "cargo1";
			}
		}
		
		if(document.frm.no_emprego.value == 2)
		{
			//Empresa Trabalhou
			if(document.frm.empresa2.value == "")
			{
				campo = campo + '- Empresa Trabalhou. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "empresa2";
				}
			}
		
			//Data de Admissão - Dia
			if(document.frm.adm_dia2.value == "")
			{
				campo = campo + '- Data de Admissão - Dia Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "adm_dia2";
				}
			}
			else
			{
				if(document.frm.adm_dia2.value.length < 2) 
				{
					campoNum = campoNum + '- Tamanho inválido da Data de Admissão - Dia Inferior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 19;
						PrimeiroErro = "adm_dia2";
					}
				}
				else
				{
					if(document.frm.adm_dia2.value > 31) 
					{
						campoNum = campoNum + '- Data de Admissão - Dia Inferior deve ser inferior ou igual a 31. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 19;
							PrimeiroErro = "adm_dia2";	
						}
					}
				}
			}
		
			//Data de Admissão - Mês
			if(document.frm.adm_mes2.value == "")
			{
				campo = campo + '- Data de Admissão - Mês Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "adm_mes2";
				}
			}
			else
			{
				if(document.frm.adm_mes2.value.length < 2) 
				{
					campoNum = campoNum + '- Tamanho inválido da Data de Admissão - Mês Inferior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 20;
						PrimeiroErro = "adm_mes2";
					}
				}
				else
				{
					if(document.frm.adm_mes2.value > 12) 
					{
						campoNum = campoNum + '- Data de Admissão - Mês Inferior deve ser inferior ou igual a 12. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 20;
							PrimeiroErro = "adm_mes2";	
						}
					}
				}
			}
		
			//Data de Admissão - Ano
			if(document.frm.adm_ano2.value == "")
			{
				campo = campo + '- Data de Admissão - Ano Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "adm_ano2";
				}
			}
			else
			{
				if(document.frm.adm_ano2.value.length < 2) 
				{
					campoNum = campoNum + '- Tamanho inválido da Data de Admissão - Ano Inferior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 21;
						PrimeiroErro = "adm_ano2";
					}
				}
				else
				{
					if(document.frm.adm_ano2.value < 1900) 
					{
						campoNum = campoNum + '- Data de Admissão - Ano Inferior deve ser superior a 1900. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 21;
							PrimeiroErro = "adm_ano2";	
						}
					}
				}
			}
		
			//Data de Saída - Dia
			if(document.frm.dem_dia2.value == "")
			{
				campo = campo + '- Data de Saída - Dia Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "dem_dia2";
				}
			}
			else
			{
				if(document.frm.dem_dia2.value.length < 2) 
				{
					campoNum = campoNum + '- Tamanho inválido da Data de Saída - Dia Inferior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 22;
						PrimeiroErro = "dem_dia2";
					}
				}
				else
				{
					if(document.frm.dem_dia2.value > 31) 
					{
						campoNum = campoNum + '- Data de Saída - Dia Inferior deve ser inferior ou igual a 31. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 22;
							PrimeiroErro = "dem_dia2";	
						}
					}
				}
			}
		
			//Data de Saída - Mês
			if(document.frm.dem_mes2.value == "")
			{
				campo = campo + '- Data de Saída - Mês Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "dem_mes2";
				}
			}
			else
			{
				if(document.frm.dem_mes2.value.length < 2) 
				{
					campoNum = campoNum + '- Tamanho inválido da Data de Saída - Mês Inferior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 23;
						PrimeiroErro = "dem_mes2";
					}
				}
				else
				{
					if(document.frm.dem_mes2.value > 12) 
					{
						campoNum = campoNum + '- Data de Saída - Mês Inferior deve ser inferior ou igual a 12. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 23;
							PrimeiroErro = "dem_mes2";	
						}
					}
				}
			}
		
			//Data de Saída - Ano
			if(document.frm.dem_ano2.value == "")
			{
				campo = campo + '- Data de Saída - Ano Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "dem_ano2";
				}
			}
			else
			{
				if(document.frm.dem_ano2.value.length < 2) 
				{
					campoNum = campoNum + '- Tamanho inválido da Data de Saída - Ano Inferior. ' + '\n';
					if (PrimeiroErro == "")
					{
						Passou = 24;
						PrimeiroErro = "dem_ano2";
					}
				}
				else
				{
					if(document.frm.dem_ano2.value < 1900) 
					{
						campoNum = campoNum + '- Data de Saída - Ano Inferior deve ser superior a 1900. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 24;
							PrimeiroErro = "dem_ano2";	
						}
					}
				}
			}	
			
			//Valida Data de Saída maior que Data de Admissão
			
			//Ano da data de admissão é maior que a de saída
			if (document.frm.adm_ano2.value > document.frm.dem_ano2.value)
			{
				campoNum = campoNum + '- Data de Saída deve ser superior Data de Admissão. ' + '\n';
				if (PrimeiroErro == "")
				{
					Passou = 22;
					PrimeiroErro = "dem_dia2";	
				}
			}
			else
			{
				// O Ano da data de admissão é igual a de saída
				if (document.frm.adm_ano2.value == document.frm.dem_ano2.value)
				{
					//O Mês da data de admissão é maior a de saída
					if(document.frm.adm_mes2.value > document.frm.dem_mes2.value)
					{
						campoNum = campoNum + '- Data de Saída deve ser superior Data de Admissão. ' + '\n';
						if (PrimeiroErro == "")
						{
							Passou = 22;
							PrimeiroErro = "dem_dia2";	
						}
					}
					else
					{
						//O Mês da data de admissão é igual a de saída
						if(document.frm.adm_mes2.value == document.frm.dem_mes2.value)
						{
							//O Dia da data de admissão é maior a de saída
							if(document.frm.adm_dia2.value > document.frm.dem_dia2.value)
							{
								campoNum = campoNum + '- Data de Saída deve ser superior Data de Admissão. ' + '\n';
								if (PrimeiroErro == "")
								{
									Passou = 22;
									PrimeiroErro = "dem_dia2";	
								}
							}	
						}
					}
				}	
			}
			
			
			//Ramo de Atividade
			if(document.frm.ramo_atividade2.value == "")
			{
				campo = campo + '- Ramo de Atividade Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "ramo_atividade2";
				}
			}
		
			//Cargo/Área de Atuação
			if(document.frm.cargo2.value == "")
			{
				campo = campo + '- Cargo/Área de Atuação Inferior. ' + '\n';		
				if (PrimeiroErro == "")
				{
					PrimeiroErro = "cargo2";
				}
			}		
		}
		
		//Descrição de Atividade 
		if(document.frm.descricao_atividade.value == "")
		{
			campo = campo + '- Descrição de Atividade. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "descricao_atividade";
			}
		}		
		
		//Pretensão Salarial 
		if(document.frm.pretensao_salarial.selectedIndex == 0)
		{
			campo = campo + '- Pretensão Salarial. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "pretensao_salarial";
			}
		}		
	}
	
	//Pretensão Salarial
	if(document.frm.pretensao_salarial.value == "0")
	{
		campo = campo + '- Pretensão Salarial. ' + '\n';		
		if (PrimeiroErro == "")
		{
			PrimeiroErro = "pretensao_salarial";
		}
	}
}			

/*--------------------------------------------------------------------------------------------------
	TIPO DE DEFICIÊNCIA
--------------------------------------------------------------------------------------------------*/		
if(valor == 6)
{
	var tipodef = parseInt(document.frm.tipo.value);
	var contdef = 0;
	
	//Deficiencia Multipla
	if (tipodef == 5)	
	{
		if (document.frm.fisica.checked){contdef = 1}
		if (document.frm.auditiva.checked){contdef += 1}
		if (document.frm.visual.checked){contdef += 1}
		if (document.frm.mental.checked){contdef += 1}
		
		if(contdef < 2)
		{
			campo = campo + '- Pelo menos 2 Deficiências. ' + '\n';		
			if (PrimeiroErro == "")
			{
				PrimeiroErro = "fisica";
			}
		
		}		
	}
}		


/*--------------------------------------------------------------------------------------------------
	RESULTADO DAS VALIDAÇÕES
--------------------------------------------------------------------------------------------------*/		


	if ((campo != '') && (campoNum != ''))  
	{
		if ( 
			((PrimeiroErro == "nome") && (Passou == 1))||
			((PrimeiroErro == "cpf1") && (Passou == 2))||
			((PrimeiroErro == "dia_nasc") && (Passou == 3))||
			((PrimeiroErro == "mes_nasc") && (Passou == 4))||
			((PrimeiroErro == "ano_nasc") && (Passou == 5))||
			((PrimeiroErro == "email") && (Passou == 6))||
			((PrimeiroErro == "mae") && (Passou == 7))||
			((PrimeiroErro == "pai") && (Passou == 7))||
			((PrimeiroErro == "ddd_tel") && (Passou == 8))||
			((PrimeiroErro == "tel") && (Passou == 9))||
			((PrimeiroErro == "ddd_cel") && (Passou == 10))||
			((PrimeiroErro == "cel") && (Passou == 11))||
			((PrimeiroErro == "cep1") && (Passou == 12))||
			((PrimeiroErro == "cep2") && (Passou == 13))||
			((PrimeiroErro == "entidade_3") && (Passou == 14))||
			((PrimeiroErro == "curso_3") && (Passou == 15))||
			((PrimeiroErro == "adm_dia1") && (Passou == 16))||
			((PrimeiroErro == "adm_mes1") && (Passou == 17))||
			((PrimeiroErro == "adm_ano1") && (Passou == 18))||
			((PrimeiroErro == "adm_dia2") && (Passou == 19))||
			((PrimeiroErro == "adm_mes2") && (Passou == 20))||
			((PrimeiroErro == "adm_ano2") && (Passou == 21))||
			((PrimeiroErro == "dem_dia2") && (Passou == 22))||
			((PrimeiroErro == "dem_mes2") && (Passou == 23))||
			((PrimeiroErro == "dem_ano2") && (Passou == 24))||
			((PrimeiroErro == "dem_dia1") && (Passou == 25))||	
			((PrimeiroErro == "dem_mes1") && (Passou == 26))||	
			((PrimeiroErro == "dem_ano1") && (Passou == 27))				
		   )		
		{
			mensagem = 'Atenção! ' + '\n' + campoNum + '\n' + 'Campo(s) Obrigatório(s): ' + '\n' + campo + '\n'   
		}
		else
		{
			mensagem = 'Campo(s) Obrigatório(s): ' + '\n' + campo + '\n' + 'Atenção! ' + '\n' + campoNum + '\n' 
		}	
			
		alert (mensagem);
		RecebeErro = 'document.frm.'+PrimeiroErro+'.focus();';
		eval(RecebeErro);
		return false;
	}
	else
	{
		if (campo != '')
		{
			mensagem = 'Campo(s) Obrigatório(s): '  + '\n' + campo + '\n' 
			alert (mensagem);
			RecebeErro = 'document.frm.'+PrimeiroErro+'.focus();';
			eval(RecebeErro);
			return false;
		}
		else
		{
			if (campoNum != '')
			{
				mensagem = 'Atenção! ' + '\n' + campoNum + '\n'
				alert (mensagem);
				RecebeErro = 'document.frm.'+PrimeiroErro+'.focus();';
				eval(RecebeErro);
				return false;
			}
		}
	}

	if(valor == 3)
	{
		Formacao();
	}	
	document.frm.submit();
}

