$(document).ready(function(){
	
	$.validator.addMethod("dateBR", function(value, element) {  
		//contando chars  
		if (value.length!=10)
			return false;
		
		// verificando data  
		var data        = value;  
		var dia         = data.substr(0,2);  
		var barra1      = data.substr(2,1);  
		var mes         = data.substr(3,2);  
		var barra2      = data.substr(5,1);  
		var ano         = data.substr(6,4);
		
		if (data.length!=10 || barra1!="/" || barra2!="/" || isNaN(dia) || isNaN(mes) || isNaN(ano) || dia>31 || mes>12)
			return false;
		
		if ((mes==4 || mes==6 || mes==9 || mes==11) && dia==31)
			return false;
		
		if (mes==2 && (dia>29 || (dia==29 && ano%4!=0)))
			return false;
		
		if (ano < 1900)
			return false;
		
		return true;  
	}, "Informe uma data válida");  // Mensagem padrão  
	
	$('#frmFale').validate({
		submitHandler: function(form) {
			$(form).ajaxSubmit({
				dataType: 'html',
				type: 'post',
				url: 'functions/sendContact.php',
				data: $(this).serialize(),
				beforeSubmit: function (form, jqForm, options) { 
				    var queryString = $.param(form); 
				    return true; 
				}, 
		
				success: function (data) {
					$("#frmFale").resetForm();
					$("#msgFale").text(data);
				}
			});
		},
		
        // define regras para os campos do form da Newsletter
        rules: {
			txtNome: {
                required: true,
                minlength: 2
            },
            txtEndereco: {
                required: true,
                minlength: 5
            },
            txtCidade: {
                required: true,
                minlength: 5
            },
            txtTelefone: {
                required: true,
                minlength: 5
            },
            txtEmail: {
                required: false,
                email: true
            },
            txtNascimento: {
                required: true,
                dateBR: true
            },
            txtMensagem: {
                required: true
            }
        },
        
        // define mensagens para cada campo
        messages: {
        	txtNome: "Preencha o seu nome",
            txtEmail: "Email inválido!",
        	txtEndereco: "Preencha com o seu endereço",
        	txtCidade: "Preencha com o nome da sua cidade",
        	txtTelefone: "Preencha com o seu telefone",
        	txtNascimento: {
        				required: "Preencha com a sua data de nascimento",
        				date: "Data inválida!"
        	},
    		txtMensagem: "Deixe uma mensagem"
        }
    });
});
