/***************************/ //@Author: Vladimir Pfeffer - trifix.cz //@website: www.trifix.cz //@email: trifix@trifix.cz //@license: Feel free to use it ;-) /***************************/ $(document).ready(function () { $('#useraccount_form input[type=text], #useraccount_form input[type=password]').each(function () { $validator = new Object(); $validator.name = "/eshop/validator/userFormValidator"; $validator.fieldId = this.id; $validator.position = "right"; $(this).blur({validator: $validator}, validateField); // $(this).keyup({validator: $validator}, validateField); }); $("#pb-left-column input[type=text]").each(function () { $validator = new Object(); $validator.name = "/eshop/validator/orderFormValidator"; $validator.fieldId = this.id; $validator.position = "bottom"; $(this).blur({validator: $validator}, validateField); // $(this).keyup({validator: $validator}, validateField); }); function validateField(e) { var params = {}; $validator = e.data.validator; $fieldName = $validator.fieldId; $position = $validator.position; $fieldId = "#" + $fieldName; $field = $($fieldId); $field.popover('destroy'); params[$fieldName] = $field.val(); var n = $fieldName.lastIndexOf("2"); if (n == $fieldName.length - 1) { $fieldName2 = $fieldName.substring(0, n, $fieldName) $fieldId2 = "#" + $fieldName2; $field2 = $($fieldId2); params[$fieldName2] = $field2.val(); } $.post($validator.name, params, function (data) { if (data.error != "") { $field.addClass("validation"); $field.popover({content: data.error[0], placement: $position, animation: false, html: true, trigger: 'manual'}); $field.next().find(".popover-content").html(data.error[0]); $field.popover('show'); } else { $field.removeClass("validation"); $field.popover('destroy'); return true; } }, "json" ); } });