$.extend({
    mContact:function()
    {
        /**
	 * a reference to ourselves
	 */
        var that = this;
        /**
         * Guarda as regras usadas para a validação
         */
        this.options = function(){
            return {
                target:'',   // target element(s) to be updated with server response
                beforeSubmit:  that.showRequest  // pre-submit callback
            };
        }
        this.showRequest = function(formData, jqForm, options) {
            var queryString = $.param(formData);
            return true;
        }
        //$.validator.addClassRules("model_rules_land", { cRequired: true, cMinlength: 2 });
		jQuery("#telefone").mask("(99) 9999-9999",{placeholder:"_"});
        this.validate = function()
        {
            return {
                rules:{
					nome:{
						required:true,
						maxlength:255,
                    },
                    e_mail:{
						required:true,
                        email:true,
						maxlength:255,
                    },
					telefone:{
						required:true,
						maxlength:14,
                    },
					descreva:{
						required:true,
						maxlength:255,
                    },
                },
                messages:{
					nome:{
						required:'Informe o seu nome',
						maxlength:'Limite de caracteres 255 ultrapassado',
                    },
                      e_mail:{
						required:'Informe o seu email',
                        email:'Informe um e-mail válido',
						maxlength:'Limite de caracteres 255 ultrapassado',
                    },
					telefone:{
						required:'Informe o seu telefone',
						maxlength:'Limite de caracteres 14 ultrapassado',
                    },
					descreva:{
						required:'Informe as suas necessidades',
						maxlength:'Limite de caracteres 255 ultrapassado',
                    },
                }
            };
        }
    }
});
