$(function()
{
	
	var form	= $("#form_cadastro");
	var botao	= $("#bt_cadastro");
	var cNome	= $("#tx_nome");
	var cEmail	= $("#tx_email");
	
	form.validate(
	{
		rules:
		{
			 nome:
			{
				required	: true,
				validar_nome: true
			}
			,cpf:
			{
				required	: true,
				cpf			: true
			}
			,estado:
			{
				required	: true,
				not_n		: true
			}
			,email:
			{
				required	: true,
				email		: true
			}
			,senha:
			{
				required	: true,
				rangelength	: [5, 10]
			}
			,senha2:
			{
				required	: true,
				equalTo		: '#tx_senha'
			}
		},
		messages:
		{
			 nome:
			{
				required	: "Digite seu nome",
				minlength	: "O nome é inválido"
			}
			,cpf:
			{
				required	: "Digite seu CPF"
			}
			,estado:
			{
				required	: "Selecione o estado",
				not_n		: "O Estado não foi selecionado"
			}
			,email:
			{
				required	: "Digite seu e-mail",
				email		: "O e-mail é inválido"
			}
			,senha:
			{
				required	: "Digite uma senha entre 5 e 10 caracteres",
				rangelength	: "Sua senha deve estar entre {0} e {1} caracteres"
			}
			,senha2:
			{
				required	: "Redigite sua senha para confirmar",
				equalTo		: "A senha de confirmação não é igual a senha digitada"
			}
		}
	});

	cNome.blur(function()
	{
		var me = $(this);
		var nVal= $.super_trim( me.val(),{
			 duplo	: true
			,fim	: true
			,pontos	: true
			,numeros: true
		});
		me.val( nVal );
	})
	.keyup(function()
	{
		var me	= $(this);
		var val	= me.val();
		var nVal= $.super_trim( val,{
			 duplo	: true
			,fim	: false
			,pontos	: true
			,numeros: true
		});
		me.val( nVal );
	});

	cEmail.blur(function()
	{
		var me	= $(this);
		var val	= me.val();
		var nVal= $.super_trim( val, {
			 duplo	: true
			,fim	: true
		} );
		me.val( nVal );
	})
	.keyup(function()
	{
		var me	= $(this);
		var val	= me.val();
		var nVal= $.super_trim( val,{
			 duplo	: true
			,fim	: true
		});
		me.val( nVal );
	});

	botao.click(function()
	{
		cNome.blur();
		cEmail.blur();

		form.submit();
		
	});
});


