$(document).ready(function(){

        var validator = $("#registracion").validate({
                errorPlacement: function(error, element) {
                        //error.insertAfter(element);
                         error.appendTo(element.siblings("span"));
                },
                //errorClass: "form_invalid",
                event: "submit",
                onkeyup: false,
                rules: {
                    "user[name]": 
                    {
                        required: true,
                        rangelength: [5,50]
                    },
                    "user[mail]": 
                    {
                        required: true,
                        email: true,
                        remote:"/users/validate-mail-form"
                    },
                    "user[pass]": 
                    {
                        required: true,
                        rangelength: [5,50]
                    },
                    'user[repeat_pass]':
                    {
                        required: true,
                        equalTo: "#pass"
                    },
                    "user[nickname]":
                    {
                        required:true,
                        rangelength: [5,50],
                        regex: /^[a-zA-Z0-9_]*$/,
                        remote:
                        {
                            url: "/users/validate-nickname",
                            type: "post",
                            data: {
                              "user[nickname]": function() { return $("#nickname").val(); }
                            }
                        }
                    },
                    "user[UserDetail][sex]":
                    {
                        required:true
                    },
                    "user[UserDetail][country]":
                    {
                    	required:true
                    },
                    "user[captcha]":
                    {
                        required:true
                    },
                    'user[terms]':
                    {
                        required:true
                    }
                    	
                },
                messages: {
                	"user[name]": 
                	{
                        required: 'Por Favor ingrese su nombre.',
                        rangelength:' al menos 5 caracteres'
                        
                    },
                    "user[mail]": 
                    {
                        required:'Por Favor ingrese un email válido.',
                        email:'Por Favor ingrese un email válido.',
                        remote:" El E-Mail ya existe"
                    },
                    "user[pass]": 
                    {
                        required: 'Por Favor ingrese su password.',
                        rangelength:' al menos 5 caracteres'
                    },
                    'user[repeat_pass]': 
                    {
                        required: 'Por Favor confirme su password.',
                        equalTo: 'Ingrese el mismo password.'
                    },
                    "user[nickname]":
                    {
                        required:'Por Favor ingrese su videolog',
                        remote:' Este videolog ya se encuentra registrado en el sistema',
                        regex: "Inválido",
                        rangelength:'al menos 5 caracteres'
                    },
                    'user[UserDetail][sex]':
                    {
                        required:'Seleccione el Sexo'
                    },
                    "user[UserDetail][country]":
                    {
                    	required:'Debe seleccionar una ciudad'
                    },
                    "user[captcha]":
                    {
                        required:'Debe escribir la frase generada'
                    },
                    'user[terms]':
                    {
                        required:'Debe Aceptar los terminos'
                    }
                }
            }
        );
        jQuery.validator.addMethod("regex", function(value, element, params) { 

                            return value.match(params); 
                        }
                );

        
});