//==========================================================================================
//Valida os campos do formulário para PLANO JUNIOR
//==========================================================================================

// *********************** FUNCÕES DE VALIDAÇÃO DO FORM *********************** 

// Alteração de Mensagem para o canal corretor.
var MsgCorretor = "Entre em contato com o Canal de Relacionamento – Corretores : 0800 72 77 108 ou através do e-mail : corretores@brasilprev.com.br."

function validaTXT(sProduto, sSegmento) 

{
	var sCanal = document.Simulador.txtCanal.value	

	if (document.Simulador.txtNome_Proponente.value == "")
	{
		alert ("Nome do Proponente em branco. Favor preencher.");
		document.Simulador.txtNome_Proponente.focus();
		return 0;
	}
	else
	{
	  	// nome nao pode ter numerico ou caracteres especiais
		// verifica se somente existe o primeiro nome
		nome = document.Simulador.txtNome_Proponente.value;
		if (nome.indexOf(" ") == -1)
		{
			alert("O nome completo do proponente deve ser informado.");
			document.Simulador.txtNome_Proponente.focus();
			return 0;
		}

		// verifica se não são caracteres repetidos
		nome = document.Simulador.txtNome_Proponente.value;
		tamanhoPrimeiroNome = nome.indexOf(" ");
		var char;
		var i;
		var count = 1;
	
		for ( i = 1; i < tamanhoPrimeiroNome; i++) 
		{
			if (nome.substring(0, 1) == nome.substring(i, i + 1) ) 
			{	count++;	}
		}
		if (count == tamanhoPrimeiroNome) 
		{
			alert("O nome do proponente possui muitos caracteres repetidos.");
			document.Simulador.txtNome_Proponente.focus();
			return 0;
		}

		// verifica se são caracteres especiais
		nome = document.Simulador.txtNome_Proponente.value;
		qtde = 0;
		if (nome.indexOf("@") > 0) { qtde += 1 }
		if (nome.indexOf("#") > 0) { qtde += 1 }
		if (nome.indexOf("$") > 0) { qtde += 1 }
		if (nome.indexOf("%") > 0) { qtde += 1 }
		if (nome.indexOf("&") > 0) { qtde += 1 }
		if (nome.indexOf("*") > 0) { qtde += 1 }
		if (qtde > 0) 
		{
			alert("O nome do proponente não pode conter caracteres especiais.");
			document.Simulador.txtNome_Proponente.focus();
			return 0;
		}
		
		nome = document.Simulador.txtNome_Proponente.value; 
		qtde = 0;
		if (nome.indexOf("1") > 0) { qtde += 1 }
		if (nome.indexOf("2") > 0) { qtde += 1 }
		if (nome.indexOf("3") > 0) { qtde += 1 }
		if (nome.indexOf("4") > 0) { qtde += 1 }
		if (nome.indexOf("5") > 0) { qtde += 1 }
		if (nome.indexOf("6") > 0) { qtde += 1 }
		if (nome.indexOf("7") > 0) { qtde += 1 }
		if (nome.indexOf("8") > 0) { qtde += 1 }
		if (nome.indexOf("9") > 0) { qtde += 1 }
		if (nome.indexOf("0") > 0) { qtde += 1 }
		if (qtde > 0) 
		{
			alert("O nome do proponente não pode conter números.");
			document.Simulador.txtNome_Proponente.focus();
			return 0;
		}
	}

	if (document.Simulador.txtNome_Proponente.length < 6) 
	{
		alert ("Nome do Proponente deve conter pelo menos 6 caracteres.");
		document.Simulador.txtNome_Proponente.focus();
		return 0;
	}
    
    if (document.Simulador.cboSexoPai.value == "") 
	{
		alert ("Sexo do Proponente em branco. Favor preencher.");
		document.Simulador.cboSexoPai.focus();
		return 0;
	}
    
	if (document.Simulador.cboPeriodicidade.value == "")
	{
		alert ("Periodicidade em branco. Favor preencher.");
		document.Simulador.cboPeriodicidade.focus();
		return 0;
	}


	if (document.Simulador.txtNome_Filho.value == "")
	{
		alert ("Nome do Júnior em branco. Favor preencher.");
		document.Simulador.txtNome_Filho.focus();
		return 0;
	}
	else
	{
	  	// nome nao pode ter numerico ou caracteres especiais
		// verifica se somente existe o primeiro nome
		nome = document.Simulador.txtNome_Filho.value;
		if (nome.indexOf(" ") == -1)
		{
			alert("O nome completo do proponente Júnior deve ser informado.");
			document.Simulador.txtNome_Filho.focus();
			return 0;
		}

		// verifica se não são caracteres repetidos
		nome = document.Simulador.txtNome_Filho.value;
		tamanhoPrimeiroNome = nome.indexOf(" ");
		var char;
		var i;
		var count = 1;
	
		for ( i = 1; i < tamanhoPrimeiroNome; i++) 
		{
			if (nome.substring(0, 1) == nome.substring(i, i + 1) ) 
			{	count++;	}
		}
		if (count == tamanhoPrimeiroNome) 
		{
			alert("O nome do proponente Júnior possui muitos caracteres repetidos.");
			document.Simulador.txtNome_Filho.focus();
			return 0;
		}

		// verifica se são caracteres especiais
		nome = document.Simulador.txtNome_Filho.value;
		qtde = 0;
		if (nome.indexOf("@") > 0) { qtde += 1 }
		if (nome.indexOf("#") > 0) { qtde += 1 }
		if (nome.indexOf("$") > 0) { qtde += 1 }
		if (nome.indexOf("%") > 0) { qtde += 1 }
		if (nome.indexOf("&") > 0) { qtde += 1 }
		if (nome.indexOf("*") > 0) { qtde += 1 }
		if (qtde > 0) 
		{
			alert("O nome do proponente Júnior não pode conter caracteres especiais.");
			document.Simulador.txtNome_Filho.focus();
			return 0;
		}
		
		nome = document.Simulador.txtNome_Filho.value; 
		qtde = 0;
		if (nome.indexOf("1") > 0) { qtde += 1 }
		if (nome.indexOf("2") > 0) { qtde += 1 }
		if (nome.indexOf("3") > 0) { qtde += 1 }
		if (nome.indexOf("4") > 0) { qtde += 1 }
		if (nome.indexOf("5") > 0) { qtde += 1 }
		if (nome.indexOf("6") > 0) { qtde += 1 }
		if (nome.indexOf("7") > 0) { qtde += 1 }
		if (nome.indexOf("8") > 0) { qtde += 1 }
		if (nome.indexOf("9") > 0) { qtde += 1 }
		if (nome.indexOf("0") > 0) { qtde += 1 }
		if (qtde > 0) 
		{
			alert("O nome do proponente Júnior não pode conter números.");
			document.Simulador.txtNome_Filho.focus();
			return 0;
		}
	}

	if (document.Simulador.txtNome_Filho.length < 6) 
	{
		alert ("Nome do Júnior deve conter pelo menos 6 caracteres.");
		document.Simulador.txtNome_Filho.focus();
		return 0;
	}

    if (jtpContrato == 0) {
	    if (document.Simulador.cboSexo.value == "") 
	    {
		    alert ("Sexo do Júnior em branco. Favor preencher.");
		    document.Simulador.cboSexo.focus();
		    return 0;
	    }
	}

	if (document.Simulador.cboIdade_Saida.value == "")
	{
		alert ("Idade para início de recebimento da renda mensal temporária do proponente em branco. Favor preencher.");
		document.Simulador.cboIdade_Saida.focus();
		return 0;
	}

	

	var nomeFilho = new String(RTrim(LTrim(document.Simulador.txtNome_Filho.value)));
	var nomeResp  = new String(RTrim(LTrim(document.Simulador.txtNome_Proponente.value)));

	if (nomeFilho.valueOf() == nomeResp.valueOf())
	{
		alert ("Nome do Junior não pode ser igual ao do responsável financeiro.");
		document.Simulador.txtNome_Proponente.focus();
		return 0;

	}

	if (document.Simulador.cboIdade_Saida.value != "")
	{
		// NAO VERIFICA SE VAREJO OU EXCLUSIVO
		if ((document.Simulador.cboIdade_Saida.value < fLimitesIdades(28)) || (document.Simulador.cboIdade_Saida.value > fLimitesIdades(29))) 
		{
			alert ("A idade para início de recebimento de sua renda mensal temporária deve ser entre " + fLimitesIdades(28) + " e " + fLimitesIdades(29) + " anos.");
			document.Simulador.cboIdade_Saida.focus();
			return 0;
		}
	}
	
	
 	return 1;
}

// *********************** VALIDA VALOR MINIMO DE CONTRIBUIÇÃO *********************** 
function validaValorAporte(sProduto, sSegmento, sPeriodicidade) 
{
	var sCanal = document.Simulador.txtCanal.value
	
    if (sCanal == "BNB" || sCanal == "BANIF") {
	   sCanal = "COR"   
	}	
	
	if (parseInt(document.Simulador.txtValor_Desejado.value.replace(/\./g,'')) == 0)
	{
		alert ("O preenchimento do campo 'Valor do aporte periódico' é obrigatório.");
		document.Simulador.txtValor_Desejado.focus();
		return 0;
	}

	if (document.Simulador.txtValor_Desejado.value != "")
	{
		if (isNaN(parseInt(document.Simulador.txtValor_Desejado.value.replace(/\./g,''))))
		{
			alert ("Verifique o valor indicado para Aporte periódico. Deve ser um número.");
			document.Simulador.txtValor_Desejado.focus();
			return 0;
		}

		if (!fValidaValores(document.Simulador.txtValor_Desejado.value.replace(/\./g,''),"Valor de aporte periódico",1))
		{						
			document.Simulador.txtValor_Desejado.focus();
			return 0;
		}

		var valorPeriodic = document.Simulador.txtValor_Desejado.value.replace(/\./g,'');
		valorPeriodic = valorPeriodic.replace(",", ".");


		if (sPeriodicidade != 0)
		{
			valorPeriodic = valorPeriodic / sPeriodicidade
			if (parseFloat(valorPeriodic) < fLimites(17,sProduto, sSegmento)) 
			{	
				alert ("O valor mínimo para aporte periódico é de R$ "+ (fLimites(17,sProduto, sSegmento) * sPeriodicidade)  +",00 neste plano.");
				document.Simulador.txtValor_Desejado.focus();
				return 0;
			}
		}
		else
		{
			if (parseFloat(valorPeriodic) < fLimites(2,sProduto, sSegmento)) 
			{	
				alert ("O valor mínimo para contribuição única é de R$ "+ fLimites(2,sProduto, sSegmento)+",00 neste plano.");
				document.Simulador.txtValor_Desejado.focus();
				return 0;
			}			
		}

		if (sPeriodicidade != 0)
		{
			// valida valor maximo para APORTE MENSAL em planos júnior limitado devido a PENSAO POR PRAZO CERTO
			// quando unico não tem risco, não validar
			if (parseFloat(valorPeriodic) > fLimites(21,sProduto, sSegmento)) 
			{
				if (sCanal == "COR")
				{
					//alert ("MsgCorretor" + " JR-01");
					alert ("O valor máximo para aporte periódico é de R$ "+ fLimites(21,sProduto, sSegmento)+",00. " + MsgCorretor);
					
				}
				else
				{
					alert ("O valor máximo para aporte periódico é de R$ "+ fLimites(21,sProduto, sSegmento)+",00. Procure uma agência Banco do Brasil mais próxima ou entre em contato com a Central de Atendimento Brasilprev para adquirir lá o seu plano.");
				}
				document.Simulador.txtValor_Desejado.focus();
				return 0;
			}
		}
	}



	var valorExtra = document.Simulador.txtValor_AporteInicial.value.replace(/\./g,'');

	if (valorExtra != "" &&  parseFloat(valorExtra) > 0 )
	{
		if (!fValidaValores(document.Simulador.txtValor_AporteInicial.value.replace(/\./g,''),"Valor de aporte extra inicial",1))
		{						
			document.Simulador.txtValor_AporteInicial.focus();
			return 0;
		}
		valorExtra = valorExtra.replace(",", ".");
		if (parseFloat(valorExtra) < fLimites(20,sProduto, sSegmento)) 
		{	
			alert ("O valor mínimo para o aporte extra inicial é de R$ "+ fLimites(20,sProduto, sSegmento)+",00 neste plano.");
			document.Simulador.txtValor_AporteInicial.focus();
			return 0;
		}
		if (parseFloat(valorExtra) > fLimites(22,sProduto, sSegmento)) 
		{
			if (sCanal == "COR")
				{
					//alert ("MsgCorretor" + " JR-02");
					alert ("O valor máximo para aporte extra inicial é de R$ "+ fLimites(22,sProduto, sSegmento)+",00. " + MsgCorretor);
					
				}
				else
				{
					alert ("O valor máximo para aporte extra inicial é de R$ "+ fLimites(22,sProduto, sSegmento)+",00. Procure uma agência Banco do Brasil mais próxima ou entre em contato com a Central de Atendimento Brasilprev para adquirir lá o seu plano.");
				}
			
			document.Simulador.txtValor_AporteInicial.focus();
			return 0;
		}
	}


		if (sPeriodicidade != 0)
		{	
			valorPeriodic = (valorPeriodic / sPeriodicidade)
			if (parseFloat(valorPeriodic) > fLimites(19,sProduto, sSegmento)) 
			{
				if (sCanal == "COR")
				{
					//alert ("MsgCorretor" + " JR-03");
					alert ("O valor máximo para aporte periódico é de R$ "+ (fLimites(19,sProduto, sSegmento)*sPeriodicidade) +",00. " + MsgCorretor); //+ " para adquirir um plano com aporte periódico acima de R$ "+ (fLimites(19,sProduto, sSegmento)*sPeriodicidade)+",00.");
				}
				else
				{
					alert ("O valor máximo para aporte periódico é de R$ "+ (fLimites(19,sProduto, sSegmento)*sPeriodicidade) +",00. Procure uma agência do Banco do Brasil mais próxima de você ou entre em contato com a Central de Atendimento Brasilprev para adquirir um plano com aporte periódico acima de R$ "+ (fLimites(19,sProduto, sSegmento)*sPeriodicidade)+",00.");
				}
				
				document.Simulador.txtValor_Desejado.focus();
				return 0;	
			}
		}
		else
		{	
			if (parseFloat(valorPeriodic) > fLimites(19,sProduto, sSegmento)) 
			{
				if (sCanal == "COR")
				{
					//alert ("MsgCorretor" + " JR-04");
					alert ("O valor máximo para aporte periódico é de R$ "+ fLimites(19,sProduto, sSegmento) +",00. " + MsgCorretor); //+ " para adquirir um plano com aporte periódico acima de R$ "+ fLimites(19,sProduto, sSegmento)+",00.");
				}
				else
				{
					alert ("O valor máximo para aporte periódico é de R$ "+ fLimites(19,sProduto, sSegmento) +",00. Procure uma agência do Banco do Brasil mais próxima de você ou entre em contato com a Central de Atendimento Brasilprev para adquirir um plano com aporte periódico acima de R$ "+ fLimites(19,sProduto, sSegmento)+",00.");
				}
				
				document.Simulador.txtValor_Desejado.focus();
				return 0;	
			}
		}


	return 1;				
}

// ***************************** VALIDA DATA NASC PROPONENTE **************************** 

function validaDiaNasc() 
{
	if (isNaN(parseInt(document.Simulador.txtDt_Nas_Prop_dd.value)))
	{
		   alert ("Dia do nascimento incorreto!");
		   document.Simulador.txtDt_Nas_Prop_dd.focus();
		   return 0;
	}

	dia = new String(document.Simulador.txtDt_Nas_Prop_dd.value);
	if (dia.length != 2) 
	{
		   alert ("O dia do nascimento deve conter 2 dígitos. Por favor digite novamente.");
		   document.Simulador.txtDt_Nas_Prop_dd.focus();
		   return 0;
	}

	if ((document.Simulador.txtDt_Nas_Prop_dd.value < 1) || (document.Simulador.txtDt_Nas_Prop_dd.value > 31)) 
	{
		alert ("Dia do nascimento inválido!");
		document.Simulador.txtDt_Nas_Prop_dd.focus();
		return 0;
	}
		return 1;
};

function validaMesNasc() 
{
	if (isNaN(parseInt(document.Simulador.txtDt_Nas_Prop_mm.value)))
	{
		   document.Simulador.txtDt_Nas_Prop_mm.focus();
		   alert ("Mês do nascimento incorreto!");
		   return 0;
	}

	mes = new String(document.Simulador.txtDt_Nas_Prop_mm.value);
	if (mes.length != 2) 
	{
		   alert ("O mês do nascimento deve conter 2 dígitos. Por favor digite novamente.");
		   document.Simulador.txtDt_Nas_Prop_mm.focus();
		   return 0;
	}

	if ((document.Simulador.txtDt_Nas_Prop_mm.value < 1) || (document.Simulador.txtDt_Nas_Prop_mm.value > 12)) 
	{
		alert ("Mês do nascimento inválido.");
		document.Simulador.txtDt_Nas_Prop_mm.focus();
		return 0;
	}
	
	return 1;
};

function validaAnoNasc() 
{
	if (isNaN(parseInt(document.Simulador.txtDt_Nas_Prop_aa.value)))
	{
		   alert ("Ano do nascimento incorreto!");
		   return 0;
	}

	ano = new String(document.Simulador.txtDt_Nas_Prop_aa.value);
	if (ano.length != 4) 
	{
		alert ("O Ano do nascimento deve conter 4 dígitos. Por favor digite novamente.");
		document.Simulador.txtDt_Nas_Prop_aa.focus();
		return 0;
	}

	d = new Date();    //today's date
	ano = d.getFullYear();
	//alert(ano);
	if ((document.Simulador.txtDt_Nas_Prop_aa.value < 1900) || (document.Simulador.txtDt_Nas_Prop_aa.value > ano)) 
	{
		alert ("Ano do nascimento inválido.");
		document.Simulador.txtDt_Nas_Prop_aa.focus();
		return 0;
	}
	return 1;
};

function validaNasc() 
{
	if ((document.Simulador.txtDt_Nas_Prop_dd.value == "") &&
		(document.Simulador.txtDt_Nas_Prop_mm.value == "") &&
		(document.Simulador.txtDt_Nas_Prop_aa.value == ""))
	{
		alert( "O preenchimento da Data de Nascimento do Proponente é obrigatório.");
		document.Simulador.txtDt_Nas_Prop_dd.focus();			
		return 0;
	}		
		
	if ((validaDiaNasc() == 0 ) || (validaMesNasc() == 0 ) || (validaAnoNasc() == 0 ))
	{ return 0;	}
		
	dia = document.Simulador.txtDt_Nas_Prop_dd.value;
	mes = document.Simulador.txtDt_Nas_Prop_mm.value;
	ano = document.Simulador.txtDt_Nas_Prop_aa.value;
  
	dNasc = new Date(ano, mes - 1, dia);
  
	if (!ValidaDataCompleta(dia + "/" + mes + "/" + ano))
	{
		alert ("Data de nascimento inválida");
		document.Simulador.txtDt_Nas_Prop_dd.focus();
		return 0;
	}

	hoje = document.Simulador.DataSistema.value;
	hoje = new Date();

	idademilisegundos = hoje - dNasc;
	idade = idademilisegundos/(1000.0*60.0*60.0*24.0*365.25)
	// nao pode considerar as casas decimais na verificacao da idade
	var qtde_idade = new String(idade);
	var splitIdade = qtde_idade.split(".");
	//alert(splitIdade[0]);
	if ((splitIdade[0] < fLimitesIdades(1)) || (splitIdade[0] > fLimitesIdades(19) && document.Simulador.cboPeriodicidade.value != 0))
	{
		alert ("Para contratação do Brasilprev Júnior o Proponente deve ter entre " +  fLimitesIdades(1) + " e "  +  fLimitesIdades(19) + " anos ou ter Periodicidade igual a UNICA");
		document.Simulador.txtDt_Nas_Prop_aa.focus();
		return 0;
	}
	if (document.Simulador.optTipo.value == "1") {
        if (parseInt(splitIdade[0]) > parseInt(document.Simulador.cboIdade_Saida.value)) 
	    {
		    alert ("Idade de saída inválida por ser menor ou igual à idade atual.");
		    document.Simulador.cboIdade_Saida.focus();
		    return 0;
	    }
	}
	return 1;
};


// ************************ VALIDA IDADE DO MENOR ********************************* 

function validaNascJr() 
{
	if ((document.Simulador.txtDt_Nas_Fil_dd.value == "") &&
		(document.Simulador.txtDt_Nas_Fil_mm.value == "") &&
		(document.Simulador.txtDt_Nas_Fil_aa.value == ""))
	{
		alert("Favor preencher a idade de nascimento do Júnior.");
		document.Simulador.txtDt_Nas_Fil_dd.focus();			
		return 0;
	}			

	if ((validaDiaNascJr() == 0) || (validaMesNascJr() == 0) || (validaAnoNascJr() == 0))
	{ return 0; }
		
	dia = document.Simulador.txtDt_Nas_Fil_dd.value;
	mes = document.Simulador.txtDt_Nas_Fil_mm.value;
	ano = document.Simulador.txtDt_Nas_Fil_aa.value;
		
	dNasc = new Date(ano, mes - 1, dia);

	if (!ValidaDataCompleta(dia + "/" + mes + "/" + ano))
	{
		alert ("Data de nascimento do filho menor inválida");
		document.Simulador.txtDt_Nas_Fil_dd.select();
		return 0;
	}

	hoje = document.Simulador.DataSistema.value;
	hoje = new Date();
	idademilisegundos = hoje - dNasc;
	idade = idademilisegundos/(1000.0*60.0*60.0*24.0*365.25);
	
	//idade = Math.floor (idade);
	// nao pode considerar as casas decimais na verificacao da idade
	var qtde_idade = new String(idade);
	var splitIdade = qtde_idade.split(".");
	//alert(splitIdade[0]);

	if (parseInt(splitIdade[0]) > parseInt(fLimitesIdades(18))) 
	{
		alert ("O Menor deve ter idade entre " +  fLimitesIdades(17) + " e "  +  fLimitesIdades(18) + " anos.");
		document.Simulador.txtDt_Nas_Fil_aa.focus();
		return 0;
	}

	if (parseInt(splitIdade[0]) <  parseInt(fLimitesIdades(17))) 
	{
		alert ("Data de nascimento do menor inválida.");
		document.Simulador.txtDt_Nas_Fil_aa.focus();
		return 0;
	}
    if (document.Simulador.optTipo.value == "0") {
        if (parseInt(splitIdade[0]) > parseInt(document.Simulador.cboIdade_Saida.value)) 
	    {
		    alert ("Idade de saída inválida por ser menor ou igual à idade atual.");
		    document.Simulador.cboIdade_Saida.focus();
		    return 0;
	    }
    }
	return 1;
};	


function validaDiaNascJr() 
{
	if (isNaN(parseInt(document.Simulador.txtDt_Nas_Fil_dd.value)))
	{
		   alert ("O valor que você entrou no campo do dia do nascimento do filho menor não é um número.");
		   document.Simulador.txtDt_Nas_Fil_dd.select();
		   return 0;
	}

	dia = new String(document.Simulador.txtDt_Nas_Fil_dd.value);
	if (dia.length != 2) 
	{
		   alert ("O dia do nascimento deve conter 2 dígitos. Por favor digite novamente.");
		   document.Simulador.txtDt_Nas_Fil_dd.focus();
		   return 0;
	}

	if ((document.Simulador.txtDt_Nas_Fil_dd.value < 1) || (document.Simulador.txtDt_Nas_Fil_dd.value > 31)) 
	{
		alert ("Dia de nascimento do filho menor inválido.");
		document.Simulador.txtDt_Nas_Fil_dd.select();
		return 0;
	}
	return 1;
};

function validaMesNascJr() 
{
	if (isNaN (document.Simulador.txtDt_Nas_Fil_mm.value))
	{
		   alert ("O valor que você entrou no campo mês de nascimento do filho menor não é um número.");
		   document.Simulador.txtDt_Nas_Fil_mm.select();
		   return 0;
	}

	mes = new String(document.Simulador.txtDt_Nas_Fil_mm.value);
	if (mes.length != 2) 
	{
		   //alert (mes.length);
		   alert ("O mês do nascimento deve conter 2 dígitos. Por favor digite novamente.");
		   document.Simulador.txtDt_Nas_Fil_mm.focus();
		   return 0;
	}

	if ((document.Simulador.txtDt_Nas_Fil_mm.value < 1) || (document.Simulador.txtDt_Nas_Fil_mm.value > 12)) 
	{
		alert ("Mês de nascimento do filho menor inválido.");
		document.Simulador.txtDt_Nas_Fil_mm.select();
		return 0;
	}
	return 1;
};

function validaAnoNascJr() 
{
	if (isNaN (document.Simulador.txtDt_Nas_Fil_aa.value))
	{
		   alert ("O valor que você entrou no campo ano de nascimento do filho menor não é um número.");
		   document.Simulador.txtDt_Nas_Fil_aa.select();
		   return 0;
	}

	ano = new String(document.Simulador.txtDt_Nas_Fil_aa.value);
	if (ano.length != 4) 
	{
		   alert ("O ano de nascimento do menor deve ter 4 dígitos. Por favor digite novamente.");
		   document.Simulador.txtDt_Nas_Fil_aa.select();
		   return 0;
	}

	d = new Date();    //today's date
	ano = d.getFullYear();
	if ((document.Simulador.txtDt_Nas_Fil_aa.value < 1900) || (document.Simulador.txtDt_Nas_Fil_aa.value > ano)) 
	{
		alert ("Ano do nascimento inválido.");
		document.Simulador.txtDt_Nas_Fil_aa.focus();
		return 0;
	}
	return 1;
};

function verificaData(comp, tam, prox)
{
	verificaTam(comp,tam,prox);
	calculaIdade(document.Simulador.txtDt_Nas_Prop_dd.value, document.Simulador.txtDt_Nas_Prop_mm.value, 
			document.Simulador.txtDt_Nas_Prop_aa.value, "txtIdadeAtual");
	return 1;
}

function verificaDataJr(comp, tam, prox)
{
	verificaTam(comp,tam,prox);
	calculaIdade(document.Simulador.txtDt_Nas_Fil_dd.value, document.Simulador.txtDt_Nas_Fil_mm.value, 
			document.Simulador.txtDt_Nas_Fil_aa.value, "txtIdadeAtualJr");
	return 1;
}

function atualiza() 
{
   parent.menu.menu1.style.visibility = "hidden";
   parent.menu.menu2.style.visibility = "hidden";
   parent.menu.menu3.style.visibility = "hidden";
   parent.menu.menu4.style.visibility = "visible";
   parent.menu.menu5.style.visibility = "hidden";
   parent.menu.menu6.style.visibility = "hidden";
   parent.menu.menu7.style.visibility = "hidden";
}
//==========================================================================================

