window.jQuery = window.$j = jQuery; $j(document).ready(function(){ $j.validator.setDefaults({ }); jQuery.validator.addMethod("notEqual", function(value, element, param) { return this.optional(element) || value !== param; }, "Please choose a value!"); $j('#reglog').validate({ submitHandler: function(form) { form.submit(); }, rules: { nick: { required: true, maxlength: 25, remote: { url: "check-reg-nick.php", type: "post" } }, country: { required: true, notEqual: '' }, mail: { required: true, email: true, remote: { url: "check-reg-mail.php", type: "post" } }, heslo: { required: true, minlength: 8 }, cheslo: { required: true, equalTo: "#heslo" }, /* fbook: { url: true }, twitt: { url: true }, linked: { url: true }, gplus: { url: true }, ytube: { url: true }, web: { url: true }, */ confirmrules: { required: true } }, messages: { nick: { required: "Please, enter nick", maxlength: "Maximum characters: "+"25", remote: "This nick has already been used..." }, country: "Please, select your country", mail: { required: "Please, enter e-mail", email: "Please enter correct e-mail address", remote: "This e-mail address has already been used..." }, heslo: { required: "Please, enter password", minlength: "The password must be 8 characters..." }, cheslo: { required: "Please, enter Confirm password", equalTo: "Password and Confirmed password must match..." }, /* fbook: "Please, enter your correct profile URL", twitt: "Please, enter your correct profile URL", linked: "Please, enter your correct profile URL", gplus: "Please, enter your correct profile URL", ytube: "Please, enter your correct profile URL", web: "Please, enter correct your personal web URL", */ confirmrules: "Please, read and confirm registration rules" } }); $j('input[type=text], textarea').each(function () { var Input = $j(this); var default_value = Input.val(); Input.focus(function() { if(Input.val() == default_value) Input.val(""); }).blur(function(){ if(Input.val().length == 0) Input.val(default_value); }); }); });