$(document).ready(function(){ if($("#editForm").length > 0){ $.validator.addMethod("regexp", function(value, element, param) { return !value.length || (new RegExp("^" + param + "$")).test(value); }); $.extend(jQuery.validator.messages, { required: "Údaj je povinný.", email: "E-mail je neplatný.", regexp: "Údaj je ve špatném formátu.", url: "URL adresa je neplatná." }); if(typeof(db_error_placement_func)=="undefined"){ function db_error_placement_func(error, element) { var elem = element.parent("td").slice(0,1); error.appendTo( elem ); } } $("#db_phone").onlyChars("\\d +");$("#db_del_phone").onlyChars("\\d +"); $("#editForm").validate({ rules: {db_login: {required: true}, db_password_auth: {equalTo: "#db_password"}, db_password: {required: function(){ return $("#editForm").attr("action").match(/db_id=\d+/) == null; }}, db_name: {required: true}, db_surname: {required: true}, db_email: {email: true, required: true}, db_phone: {regexp: "\\+?\\s*(\\d{3})?(\\s*\\d{3}){3}", required: true}, db_fakt_name: {required: true}, db_fakt_street: {required: true}, db_fakt_town: {required: true}, db_fakt_psc: {required: true}, db_del_name: {required: function(){ return Boolean($('#db_del_name').val() || $('#db_del_street').val() || $('#db_del_town').val() || $('#db_del_psc').val() || $('#db_del_phone').val()); }}, db_del_street: {required: function(){ return Boolean($('#db_del_name').val() || $('#db_del_street').val() || $('#db_del_town').val() || $('#db_del_psc').val() || $('#db_del_phone').val()); }}, db_del_town: {required: function(){ return Boolean($('#db_del_name').val() || $('#db_del_street').val() || $('#db_del_town').val() || $('#db_del_psc').val() || $('#db_del_phone').val()); }}, db_del_psc: {required: function(){ return Boolean($('#db_del_name').val() || $('#db_del_street').val() || $('#db_del_town').val() || $('#db_del_psc').val() || $('#db_del_phone').val()); }}, db_del_phone: {regexp: "\\+?\\s*(\\d{3})?(\\s*\\d{3}){3}", required: function(){ return Boolean($('#db_del_name').val() || $('#db_del_street').val() || $('#db_del_town').val() || $('#db_del_psc').val() || $('#db_del_phone').val()); }}}, messages: {db_password_auth: {equalTo: "Zadaná hesla se neshodují."}}, errorPlacement: db_error_placement_func }); }});