//expande itens de meus carros e outros carros
function my_cars(){
	J('.open_cars').click(function(){
		J(this).is(':checked') ? J(this).parent().next('div').show() : J(this).parent().next('div').hide();
	});
};

// validando a segurança da senha
function password_metter(){
	J('#senha').keyup(function(){
		switch(passwordStrength(J('#senha').val(),J('#email').val())){
			case 1:
				J('.status_senha li span').attr('style','');
				J('.status_senha li:eq(0) span').css('opacity',1);
				break;
			case 2:
				J('.status_senha li span').attr('style','');
				J('.status_senha li:eq(1) span').css('opacity',1);
				break;
			case 3:
				J('.status_senha li span').attr('style','');
				J('.status_senha li:eq(2) span').css('opacity',1);
				break;
			case 4:
				J('.status_senha li span').attr('style','');
				J('.status_senha li:eq(3) span').css('opacity',1);
				break;
			default:
				J('.status_senha li span').attr('style','');
				break;
		};
	});
};

//adicionando a data ao input hidden para validação correta da data
function complete_date(){
	J('#data_final').val(J('#dia').val()+'/'+J('#mes').val()+'/'+J('#ano').val());
};

function build_complete_date(){
	J('#dia, #mes, #ano').keyup(function(){complete_date();});
};

function next_field(ele){
	ele.find('input').each(function(i){
		var  i = i;
		J(this).keyup(function(){
			var l = J(this).val().length,
				m = J(this).attr('maxlength'),
				e_next = ele.find('input:eq('+parseInt(i+1)+')');
			if(l==m){
				if(e_next.attr('type')=='radio' || e_next.attr('type')=='checkbox'){e_next.is(':checked');}
				else if(e_next.attr('type')=='hidden'){ele.find('input:eq('+parseInt(i+2)+')').focus();}
				else{e_next.focus();};
			};
		});
	});	
};

//validação do cadastro completo
function validate_cadastro_completo(){
	J('#form_cadastro_completo').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options)
			closeModal();
		},
		rules: {
			'clienteFisicoVO.dscNome': {
				required: true
			},
			'data_nasc_dia': {
				required: true,
				number: true
			},
			'data_nasc_mes': {
				required: true,
				number: true
			},
			'data_nasc_ano': {
				required: true,
				number: true
			},
			'data_nasc': {
				dateBR: true
			},
			'clienteFisicoVO.tipGenero': {
				required: true
			},
			'clienteFisicoVO.numCpf': {
				required: true,
				verificaCPF: true
			},
			'clienteFisicoVO.dscEmail': {
				required: true,
				email: true
			},
			'confirmacaoEmail': {
				required: true,
				equalTo: '#email'
			},
			'clienteFisicoVO.dscSenha': {
				required: true,
				senha: true
			},
			'confirmacaoSenha': {
				required: true,
				equalTo: '#senha'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: true
			},
			'cep_1': {
				required: true,
				number: true
			},
			'cep_2': {
				required: true,
				number: true
			},
			'clienteFisicoVO.dscEndLogradouro': {
				required: true
			},
			'clienteFisicoVO.dscEndNumero': {
				required: true,
				number: true
			},
			'clienteFisicoVO.localidade.codUf': {
				required: function(element) {return J("#uf").val()==''}
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: true
			},
			'clienteFisicoVO.numPrefixoTelRes':{
				required: function(element) {return J("#dddCel").val()=='' && J("#telCel").val()=='' && J("#dddCom").val()=='' && J("#telCom").val()==''},
				number: true
			},
			'clienteFisicoVO.numTelRes':{
				required: function(element) {return J("#dddCel").val()=='' && J("#telCel").val()=='' && J("#dddCom").val()=='' && J("#telCom").val()==''},
				number: true
			},
			'clienteFisicoVO.numPrefixoTelCel':{
				required: function(element) {return J("#dddRes").val()=='' && J("#telRes").val()=='' && J("#dddCom").val()=='' && J("#telCom").val()==''},
				number: true
			},
			'clienteFisicoVO.numTelefoneCel':{
				required: function(element) {return J("#dddRes").val()=='' && J("#telRes").val()=='' && J("#dddCom").val()=='' && J("#telCom").val()==''},
				number: true
			},
			'clienteFisicoVO.numPrefixoTelCom':{
				required: function(element) {return J("#dddCel").val()=='' && J("#telCel").val()=='' && J("#dddRes").val()=='' && J("#telRes").val()==''},
				number: true
			},
			'clienteFisicoVO.numTelefoneCom':{
				required: function(element) {return J("#dddCel").val()=='' && J("#telCel").val()=='' && J("#dddRes").val()=='' && J("#telRes").val()==''},
				number: true
			}
		},
		messages:{
			'clienteFisicoVO.dscNome': {
				required: 'Informe seu nome'
			},
			'data_nasc_dia': {
				required: 'Informe o dia do seu nascimento',
				number: 'Digite apenas números no campo dia'
			},
			'data_nasc_mes': {
				required: 'Informe o mês do seu nascimento',
				number: 'Digite apenas números no campo mês'
			},
			'data_nasc_ano': {
				required: 'Informe o ano do seu nascimento',
				number: 'Digite apenas números no campo ano'
			},
			'data_nasc': {
				dateBR: 'Informe uma data de nascimento válida'
			},
			'clienteFisicoVO.tipGenero': {
				required: 'Informe se você é masculino ou feminino'
			},
			'clienteFisicoVO.numCpf': {
				required: 'Informe seu CPF',
				verificaCPF: 'Informe um CPF válido'
			},
			'clienteFisicoVO.dscEmail': {
				required: 'Informe seu e-mail',
				email: 'Informe um e-mail válido'
			},
			'confirmacaoEmail': {
				required: 'Confirme seu e-mail',
				equalTo: 'Confirmação de e-mail incorreta, tente novamente'
			},
			'clienteFisicoVO.dscSenha': {
				required: 'Crie uma senha',
				senha: 'Senha inválida, não use caracteres ou números em sequência (ex.: 123456)'
			},
			'confirmacaoSenha': {
				required: 'Confirme a senha',
				equelTo: 'Confirmação de senha errada, tente novamente'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: 'Crie uma dica para lembrete de sua senha'
			},
			'cep_1': {
				required: 'Informe o início do cep',
				number: 'Informe o cep apenas com números'
			},
			'cep_2': {
				required: 'Informe o dígito do cep',
				number: 'Informe o dígito do cep apenas com números'
			},
			'clienteFisicoVO.dscEndLogradouro': {
				required: 'Informe seu endereço'
			},
			'clienteFisicoVO.dscEndNumero': {
				required: 'Informeo número de sua casa, apartamento, etc',
				number: 'Informe o campo numero apenas com numeros'
			},
			'clienteFisicoVO.localidade.codUf': {
				required: 'Selecione um estado'
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: 'Indique sua cidade'
			},
			'clienteFisicoVO.numPrefixoTelRes':{
				required: 'Informe o ddd do telefone residêncial',
				number: 'Informe o ddd apenas com números'
			},
			'clienteFisicoVO.numTelRes':{
				required: 'Informe seu telefone residêncial',
				number: 'Informe o telefone apenas com números'
			},
			'clienteFisicoVO.numPrefixoTelCel':{
				required: 'Informe o ddd do celular',
				number: 'Informe o ddd do celular apenas com números'
			},
			'clienteFisicoVO.numTelefoneCel':{
				required: 'Informe seu número do celular',
				number: 'Informe o número do celular apenas com números'
			},
			'clienteFisicoVO.numPrefixoTelCom':{
				required: 'Informe o ddd do seu telefone comercial',
				number: 'Informe o ddd apenas com números'
			},
			'clienteFisicoVO.numTelefoneCom':{
				required: 'Informe seu telefone comercial',
				number: 'Informe o telefone comercial apenas com números'
			}
		}
	});
};

//validação do cadastro intermediario
function validate_cadastro_intermediario(){
	J('#form_cadastro_intermediario').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options)
			closeModal();
		},
		rules: {
			'clienteFisicoVO.dscNome': {
				required: true
			},
			'data_nasc_dia': {
				required: true,
				number: true
			},
			'data_nasc_mes': {
				required: true,
				number: true
			},
			'data_nasc_ano': {
				required: true,
				number: true
			},
			'data_nasc': {
				dateBR: true
			},
			'clienteFisicoVO.tipGenero': {
				required: true
			},
			'clienteFisicoVO.dscEmail': {
				required: true,
				email: true
			},
			'confirmacaoEmail': {
				required: true,
				equalTo: '#email'
			},
			'clienteFisicoVO.dscSenha': {
				required: true,
				senha: true
			},
			'confirmacaoSenha': {
				required: true,
				equalTo: '#senha'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: true
			},
			'cep_1': {
				required: true,
				number: true
			},
			'cep_2': {
				required: true,
				number: true
			},
			'clienteFisicoVO.dscEndLogradouro': {
				required: true
			},
			'clienteFisicoVO.dscEndNumero': {
				required: true,
				number: true
			},
			'clienteFisicoVO.localidade.codUf': {
				required: function(element) {return J("#uf").val()=='';}
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: true
			}
		},
		messages:{
			'clienteFisicoVO.dscNome': {
				required: 'Informe seu nome'
			},
			'data_nasc_dia': {
				required: 'Informe o dia do seu nascimento',
				number: 'Digite apenas números no campo dia'
			},
			'data_nasc_mes': {
				required: 'Informe o mês do seu nascimento',
				number: 'Digite apenas números no campo mês'
			},
			'data_nasc_ano': {
				required: 'Informe o ano do seu nascimento',
				number: 'Digite apenas números no campo ano'
			},
			'data_nasc': {
				dateBR: 'Informe uma data de nascimento válida'
			},
			'clienteFisicoVO.tipGenero': {
				required: 'Informe se você é masculino ou feminino'
			},
			'clienteFisicoVO.dscEmail': {
				required: 'Informe seu e-mail',
				email: 'Informe um e-mail válido'
			},
			'confirmacaoEmail': {
				required: 'Confirme seu e-mail',
				equalTo: 'Confirmação de e-mail incorreta, tente novamente'
			},
			'clienteFisicoVO.dscSenha': {
				required: 'Crie uma senha',
				senha: 'Senha inválida, não use caracteres ou números em sequência (ex.: 123456)'
			},
			'confirmacaoSenha': {
				required: 'Confirme a senha',
				equelTo: 'Confirmação de senha errada, tente novamente'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: 'Crie uma dica para lembrete de sua senha'
			},
			'cep_1': {
				required: 'Informe o início do cep',
				number: 'Informe o cep apenas com números'
			},
			'cep_2': {
				required: 'Informe o dígito do cep',
				number: 'Informe o dígito do cep apenas com números'
			},
			'clienteFisicoVO.dscEndLogradouro': {
				required: 'Informe seu endereço'
			},
			'clienteFisicoVO.dscEndNumero': {
				required: 'Informeo número de sua casa, apartamento, etc',
				number: 'Informe o campo numero apenas com numeros'
			},
			'clienteFisicoVO.localidade.codUf': {
				required: 'Selecione um estado'
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: 'Indique sua cidade'
			}
		}
	});
};

//validação do cadastro simples
function validate_cadastro_simples(){
	J('#form_cadastro_simples').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options)
			closeModal();
		},
		rules: {
			'clienteFisicoVO.dscNome': {
				required: true
			},
			'clienteFisicoVO.dscEmail': {
				required: true,
				email: true
			},
			'confirmacaoEmail': {
				required: true,
				equalTo: '#email'
			},
			'clienteFisicoVO.dscSenha': {
				required: true,
				senha: true
			},
			'confirmacaoSenha': {
				required: true,
				equalTo: '#senha'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: true
			},
			'clienteFisicoVO.localidade.codUf': {
				required: function(element) {return J("#uf").val()=='';}
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: true
			}
		},
		messages:{
			'clienteFisicoVO.dscNome': {
				required: 'Informe seu nome'
			},
			'clienteFisicoVO.dscEmail': {
				required: 'Informe seu e-mail',
				email: 'Informe um e-mail válido'
			},
			'confirmacaoEmail': {
				required: 'Confirme seu e-mail',
				equalTo: 'Confirmação de e-mail incorreta, tente novamente'
			},
			'clienteFisicoVO.dscSenha': {
				required: 'Crie uma senha',
				senha: 'Senha inválida, não use caracteres ou números em sequência (ex.: 123456)'
			},
			'confirmacaoSenha': {
				required: 'Confirme a senha',
				equelTo: 'Confirmação de senha errada, tente novamente'
			},
			'clienteFisicoVO.dscDicaSenha': {
				required: 'Crie uma dica para lembrete de sua senha'
			},
			'clienteFisicoVO.localidade.codUf': {
				required: 'Selecione um estado'
			},
			'clienteFisicoVO.localidade.codIbge': {
				required: 'Indique sua cidade'
			}
		}
	});
};

// validação dica de senha 
function validate_dica_senha(){
	J('#form_dica_senha').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options);
			closeModal();
		},
		rules: {
			'clienteFisicoVO.dscSenha': {
				required: true
			}
		},
		messages:{
			'clienteFisicoVO.dscSenha': {
				required: 'O campo senha é de preenchimento obrigatório'
			}
		}
	});
};

// esqeuci senha
function lost_password(){
	J('#form_esqueci_senha').submit(function() {
		var options = {
			success: function(data){
				modal(data);
			}
		} 
		// submit the form 
		J(this).ajaxSubmit(options);
		closeModal();
		// return false to prevent normal browser submit and page navigation 
		return false;
	});

	J("a[@rel='esqueciSenha']").click(function(){
			postFormEsqueci('esqueciSenha');
			return false;
	});

	J("a[@rel='lembrar_senha']").click(function(){
			postFormEsqueci('lembrarSenhaForm');
			return false;
	});
};

// password modal
function enter_password(){
	//validação
	J('#form_senha').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options);
			closeModal();
		},
		rules: {
			'clienteFisicoVO.dscSenha': {
				required: true
			}
		},
		messages:{
			'clienteFisicoVO.dscSenha': {
				required: 'O campo senha é de preenchimento obrigatório'
			}
		}
	});
};

// verify email
function verify_email(){
	// validação
	J('#form_verifica_email').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options);
			closeModal();
		},
		rules: {
			'clienteFisicoVO.dscEmail': {
				required: true,
				email:true
			}
		},
		messages:{
			'clienteFisicoVO.dscEmail': {
				required: 'O campo e-mail é obrigatório',
				email:'Informe um e-mail válido'
			}
		}
	});
};

//validação de solicitação de proposta
function validate_solicitar_proposta(){
	
	// mostra o bloco de dados do carro caso a escolha de uso na troca for sim e esconde se for não
	J('#carroTrocaSim').click(function(){J('#dados_do_carro').show();});
	J('#carroTrocaNao').click(function(){J('#dados_do_carro').hide();});

	J('#form_proposta').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			}
			J(form).ajaxSubmit(options);
			closeModal();
		},
		rules: {
			'formaPagamento': {
				required: true
			},
			'valorEntrada': {
				required: function(element) {return J("#aPrazo").is(':checked')==true;}
			},
			'temCarroTroca': {
				required: true
			},
			'intencaoCarroTroca.dscMarca': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true;}
			},
			'intencaoCarroTroca.dscModelo': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true;}
			},
			'intencaoCarroTroca.dscMotor': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true;}
			},
			'intencaoCarroTroca.dscTipoCombustivel': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true;}
			},
			'intencaoCarroTroca.dscCor': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true;}
			},
			'intencaoCarroTroca.dscQuilometragem': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true;}
			},
			'intencaoCarroTroca.numPortas': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true;}
			},
			'intencaoCarroTroca.anoFabricacao': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true && J("#anoFabricacao").val()=='';}
			},
			'intencaoCarroTroca.anoModelo': {
				required: function(element) {return J("#carroTrocaSim").is(':checked')==true && J("#anoModelo").val()=='';}
			}
		},
		messages:{
			'formaPagamento': {
				required: 'Informe o tipo de pagamento.'
			},
			'valorEntrada': {
				required: 'Informe o valor de entrada do financiamento.'
			},
			'temCarroTroca': {
				required: 'Informe se pretende utilizar carro como troca.'
			},
			'intencaoCarroTroca.dscMarca': {
				required: 'Informe a marca do veículo.'
			},
			'intencaoCarroTroca.dscModelo': {
				required: 'Informe o modelo do veículo.'
			},
			'intencaoCarroTroca.dscMotor': {
				required: 'Informe o tipo de motor do veículo.'
			},
			'intencaoCarroTroca.dscTipoCombustivel': {
				required: 'Informe o tipo de combustível do veículo.'
			},
			'intencaoCarroTroca.dscCor': {
				required: 'Informe a cor do veículo.'
			},
			'intencaoCarroTroca.dscQuilometragem': {
				required: 'Informe a quilometragem atual do veículo.'
			},
			'intencaoCarroTroca.numPortas': {
				required: 'Informe quantas portas possui o veículo.'
			},
			'intencaoCarroTroca.anoFabricacao': {
				required: 'Informe o ano de fabricação do veículo.'
			},
			'intencaoCarroTroca.anoModelo': {
				required: 'Informe o ano do modelo do veículo.'
			}
		}
	});
};

// passa os valores dos campos para o hidden
function add_values_hidden(ele){
	ele.each(function(i){
		var e = J(this), p = J(this).parent();
		e.keyup(function(){
			var v = p.find('input[type="text"]:eq(0)').val()+'||'+p.find('input[type="text"]:eq(1)').val()+'||'+p.find('input[type="text"]:eq(2)').val();
			e.parent().find('input[type="hidden"]').val(v);
		});
	});
};

// cadastrar mais veiculos
function add_veiculos(){
	var cont=0;
	J('a[rel="add_veiculo"]').click(function(){
		cont++;
		J(this).parent().before(
			J('<p></p>')
				.addClass("fields_add_veiculos")
				.append('<label for="modelo_'+cont+'"><span>* Modelo</span></label>')
				.append('<input type="text" name="modelo_'+cont+'" id="modelo_'+cont+'" size="75" maxlength="50" />')
				.append('<label for="ano_'+cont+'">* Ano&nbsp;&nbsp;</label>')
				.append('<input type="text" name="ano_'+cont+'" id="ano_'+cont+'" size="3" maxlength="4" />')
				.append('<label for="placa_'+cont+'">* Placa&nbsp;&nbsp;</label>')
				.append('<input type="text" name="placa_'+cont+'" id="placa_'+cont+'" size="6" maxlength="8" />')
				.append('<input type="hidden" name="programaVisitasVO.veiculos['+cont+']" value="0"/>')
		);
		add_values_hidden(J('.fields_add_veiculos input[type="text"]'));
		return false;
	});
};

// valida solicitação de visitas
function validate_solicite_visita(){
	J('#tipo').change(function(){
		if(J(this).val()=='ES' || J(this).val()=='ET'){
			J('#curso').removeAttr('disabled').parent().removeClass('disabled').end().val('');
		}else{
			J('#curso').attr('disabled','disabled').parent().addClass('disabled').end().val('');
		};
	});

	J('#form_solicite_visita').validate({
		errorContainer: J('#msg_errors'),
		errorLabelContainer: J('ol#msg_errors'),
		wrapper: 'li',
		submitHandler: function(form) {
			var options = {
				success: function(data){
					modal(data);
				}
			};
			//submit once
			J('#form_solicite_visita :submit').attr('disabled','disabled');
			
			J(form).ajaxSubmit(options)
			
			closeModal();
		},
		rules: {
			'programaVisitasVO.tipoEnsino': {
				required: function(element) {return J("#tipo").val()=='';}
			},
			'programaVisitasVO.curso': {
				required: function(element) {return J("#tipo").val()=='ES' || J("#tipo").val()=='ET';}
			},
			'programaVisitasVO.nomeInstituicao': {
				required: true
			},
			'programaVisitasVO.cnpjInstituicao': {
				cnpj: true,
				number: true
			},
			'programaVisitasVO.professor': {
				required: true,
				number: true
			},
			'programaVisitasVO.dddIntituicao': {
				required: true,
				number: true
			},
			'programaVisitasVO.telefoneInstituicao': {
				required: true,
				number: true
			},
			'programaVisitasVO.emailInstituicao': {
				required: true,
				email: true
			},
			'programaVisitasVO.numeroParticipantes': {
				required: true,
				number: true
			},
			'programaVisitasVO.dataSugeridaVisitaDia': {
				required: true,
				number: true
			},
			'programaVisitasVO.dataSugeridaVisitaMes': {
				required: true,
				number: true
			},
			'programaVisitasVO.dataSugeridaVisitaAno': {
				required: true,
				number: true
			},
			'data_final': {
				dateBR: true
			},
			'programaVisitasVO.periodo': {
				required: function(element) {return J("#periodo").val()=='';}
			},
			'programaVisitasVO.aceitoTermo': {
				required: true
			}
		},
		messages:{
			'programaVisitasVO.tipoEnsino': {
				required: 'Selecione o tipo da instituição de ensino.'
			},
			'programaVisitasVO.curso': {
				required: 'Indique o curso.'
			},
			'programaVisitasVO.nomeInstituicao': {
				required: 'Informe seu nome.'
			},
			'programaVisitasVO.cnpjInstituicao': {
				cnpj: 'Informe um cnpj válido.',
				number: 'Utilize apenas números no campo cnpj.'
			},
			'programaVisitasVO.professor': {
				required: 'Informe o número do Professor responsável.',
				number: 'Use apenas números no campo "professor responsável"'
			},
			'programaVisitasVO.dddIntituicao': {
				required: 'Informe o dds do número da instituição.',
				number: 'Use apenas números no campo "ddd"'
			},
			'programaVisitasVO.telefoneInstituicao': {
				required: 'Informe o telefone da instituição.',
				number: 'Use apenas números no campo "telefone"'
			},
			'programaVisitasVO.emailInstituicao': {
				required: 'Informe o e-mail da instituição.',
				email: 'Informe um e-mail válido.'
			},
			'programaVisitasVO.numeroParticipantes': {
				required: 'Infotme o número de participantes.',
				number: 'Use apenas números no campo "número de participantes"'
			},
			'programaVisitasVO.dataSugeridaVisitaDia': {
				required: 'Informe o dia da data sugerida para a visita.',
				number: 'Informe um dia apenas com números.'
			},
			'programaVisitasVO.dataSugeridaVisitaMes': {
				required: 'Informe o mês da data sugerida para a visita.',
				number: 'Informe um mês apenas com números.'
			},
			'programaVisitasVO.dataSugeridaVisitaAno': {
				required: 'Informe o mês da data sugerida para a visita.',
				number: 'Informe um mês apenas com números.'
			},
			'data_final': {
				dateBR: 'Informe uma data válida para a visita.'
			},
			'programaVisitasVO.periodo': {
				required: 'Informe o melhor período do dia para que se realize a visita.'
			},
			'programaVisitasVO.aceitoTermo': {
				required: 'Para continuar, aceite o termo de conhecimento do regulamento.'
			}
		}
	});
};
