(function(a) { a.fn.validationEngineLanguage = function() { }; a.validationEngineLanguage = { newLang: function() { a.validationEngineLanguage.allRules = { required: { regex: "none", alertText: "* This field is required", alertTextCheckboxMultiple: "* Please select an option", alertTextCheckboxe: "* This checkbox is required" }, minSize: { regex: "none", alertText: "* Minimum ", alertText2: " characters allowed" }, maxSize: { regex: "none", alertText: "* Maximum ", alertText2: " characters allowed" }, min: { regex: "none", alertText: "* Minimum value is &pound;" }, max: { regex: "none", alertText: "* Maximum value is &pound;" }, past: { regex: "none", alertText: "* Date prior to " }, future: { regex: "none", alertText: "* Date past " }, maxCheckbox: { regex: "none", alertText: "* Maximum ", alertText2: " options allowed" }, minCheckbox: { regex: "none", alertText: "* Please select ", alertText2: " options" }, equals: { regex: "none", alertText: "* Fields do not match" }, phone: { regex: /^([\+][0-9]{1,3}[ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9 \.\-\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$/, alertText: "* Invalid phone number" }, email: { regex: /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i, alertText: "* Invalid email address" }, integer: { regex: /^[\-\+]?\d+$/ }, number: { regex: /^[\-\+]?(([0-9]+)([\.,]([0-9]+))?|([\.,]([0-9]+))?)$/, alertText: "* Invalid floating decimal number" }, date: { regex: /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/, alertText: "* Invalid date, must be in YYYY-MM-DD format" }, ipv4: { regex: /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/, alertText: "* Invalid IP address" }, url: { regex: /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i, alertText: "* Invalid URL" }, onlyNumberSp: { regex: /^[0-9\ ]+$/, alertText: "* Numbers only" }, onlyLetterSp: { regex: /^[a-zA-Z\ \']+$/, alertText: "* Letters only" }, onlyLetterNumber: { regex: /^[0-9a-zA-Z]+$/, alertText: "* No special characters allowed" }, ajaxUserCall: { url: "ajaxValidateFieldUser", extraData: "name=eric", alertText: "* This user is already taken", alertTextLoad: "* Validating, please wait" }, ajaxUserCallPhp: { url: "phpajax/ajaxValidateFieldUser.php", extraData: "name=eric", alertTextOk: "* This username is available", alertText: "* This user is already taken", alertTextLoad: "* Validating, please wait" }, ajaxNameCall: { url: "ajaxValidateFieldName", alertText: "* This name is already taken", alertTextOk: "* This name is available", alertTextLoad: "* Validating, please wait" }, ajaxNameCallPhp: { url: "phpajax/ajaxValidateFieldName.php", alertText: "* This name is already taken", alertTextLoad: "* Validating, please wait" }, validate2fields: { alertText: "* Please input HELLO"}} } }; a.validationEngineLanguage.newLang() })(jQuery);
