$(document).ready(function() {
var inferior = 1900;
var hoje = new Date();
var superior = (hoje.getFullYear() - 14);
modelo.usuario = [
	{
		nome: 'username',
		validacao: [
			{regra: 'alphanumeric', parametros: [], mensagem: 'O login deve conter apenas letras e números.'},
			{regra: 'betweenlength', parametros: [4, 16], mensagem: 'O login deve conter o mínimo de 4 e o máximo de 16 caracteres.'}
		]
	}
];
modelo.candidato = [
	{
		nome: 'nascimentoDay',
		validacao: [
			{regra: 'dateverification', parametros: ['"#CandidatoNascimentoDay"', '"#CandidatoNascimentoMonth"', '"#CandidatoNascimentoYear"'], mensagem: 'Forneça uma data de nascimento válida.'},
			{regra: 'between', parametros: [1, 31], mensagem: 'O dia deve ser um valor entre 1 e 31.'},
			{regra: 'digit', parametros: [], mensagem: 'O dia do nascimento deve conter apenas números.'}
		]
	},
	{
		nome: 'nascimentoMonth',
		validacao: [
			{regra: 'dateverification', parametros: ['"#CandidatoNascimentoDay"', '"#CandidatoNascimentoMonth"', '"#CandidatoNascimentoYear"'], mensagem: 'Forneça uma data de nascimento válida.'},
			{regra: 'between', parametros: [1, 12], mensagem: 'O mês deve ser um valor entre 1 e 12.'},
			{regra: 'digit', parametros: [], mensagem: 'O mês do nascimento deve conter apenas números.'}
		]
	},
	{
		nome: 'nascimentoYear',
		validacao: [
			{regra: 'dateverification', parametros: ['"#CandidatoNascimentoDay"', '"#CandidatoNascimentoMonth"', '"#CandidatoNascimentoYear"'], mensagem: 'Forneça uma data de nascimento válida.'},
			{regra: 'between', parametros: [inferior, superior], mensagem: 'O ano deve ser um valor entre ' + inferior + ' e ' + superior + '.'},
			{regra: 'digit', parametros: [], mensagem: 'O ano do nascimento deve conter apenas números.'}
		]
	},
	{
		nome: 'cpf1',
		validacao: [
			{regra: 'cpfverification', parametros: ['"#CandidatoCpf1"', '"#CandidatoCpf2"', '"#CandidatoCpf3"', '"#CandidatoCpf4"'], mensagem: 'Forneca um CPF válido.'},
			{regra: 'betweenlength', parametros: [3,3], mensagem: 'O primeiro campo do CPF deve conter 3 números.'},
			{regra: 'digit', parametros: [], mensagem: 'O CPF deve conter apenas números.'}
		]
	},
	{
		nome: 'cpf2',
		validacao: [
			{regra: 'cpfverification', parametros: ['"#CandidatoCpf1"', '"#CandidatoCpf2"', '"#CandidatoCpf3"', '"#CandidatoCpf4"'], mensagem: 'Forneca um CPF válido.'},
			{regra: 'betweenlength', parametros: [3,3], mensagem: 'O segundo campo do CPF deve conter 3 números.'},
			{regra: 'digit', parametros: [], mensagem: 'O CPF deve conter apenas números.'}
		]
	},
	{
		nome: 'cpf3',
		validacao: [
			{regra: 'cpfverification', parametros: ['"#CandidatoCpf1"', '"#CandidatoCpf2"', '"#CandidatoCpf3"', '"#CandidatoCpf4"'], mensagem: 'Forneca um CPF válido.'},
			{regra: 'betweenlength', parametros: [3,3], mensagem: 'O terceiro campo do CPF deve conter 3 números.'},
			{regra: 'digit', parametros: [], mensagem: 'O CPF deve conter apenas números.'}
		]
	},
	{
		nome: 'cpf4',
		validacao: [
			{regra: 'cpfverification', parametros: ['"#CandidatoCpf1"', '"#CandidatoCpf2"', '"#CandidatoCpf3"', '"#CandidatoCpf4"'], mensagem: 'Forneca um CPF válido.'},
			{regra: 'betweenlength', parametros: [2,2], mensagem: 'O último campo do CPF deve conter 2 números.'},
			{regra: 'digit', parametros: [], mensagem: 'O CPF deve conter apenas números.'}
		]
	}
];
modelo.processa('usuario');
modelo.processa('candidato');

});
