$( window ).load( function( ) { $( "#register-form" ).validate( { rules : { fullname : { required: true }, username : { required : true, minlength: 5, remote : "/safemode/pages/users/ajax/validate-register-username.do" }, password : { required : true, minlength: 7, alphanumeric: true, nowhitespace: true }, email : { required: true, email: true } }, submitHandler : function( form ) { form.submit(); }, focusCleanup: false, messages : { fullname : { required: "Por favor introduza o seu nome completo." }, username : { required : "Por favor introduza o seu novo nome de utilizador.", minlength: "Por favor introduza um nome de utilizador com no mínimo 5 caracteres.", remote : "O nome de utilizador já existe." }, password : { required : "Por favor introduza a sua nova palavra passe de utilizador.", minlength: "Por favor introduza uma palavra passe com no mínimo cinco caracteres.", alphanumeric: "Por favor introduza uma palavra passe utilizando apenas números ou letras.", nowhitespace: "Por favor introduza uma palavra passe sem espaços." }, email : { email: "Por favor introduza um email válido.", remote : "O email indicado já está registado." } }, highlight : function( element ) { $( element ).closest( '.form-group' ).addClass( 'has-error' ); }, unhighlight : function( element ) { $( element ).closest( '.form-group' ).removeClass( 'has-error' ); }, errorElement : 'span', errorClass : 'help-block', errorPlacement : function( error, element ) { if( element.parent( '.input-group' ).length ) { error.insertAfter( element.parent( ) ); } else { error.insertAfter( element ); } } } ); $( "#admin" ).change(function( ) { if( $( "#admin" )[ 0 ].checked ) { $( "#editor" )[ 0 ].checked = true; } } ); $( "#editor" ).change(function( ) { if( !$( "#editor" )[ 0 ].checked ) { $( "#admin" )[ 0 ].checked = false; } } ); } );