PageSourceSearch

https://www.amilfreight.com/Scripts/Validate.js?v=27349

js amilfreight.com collected 2026-09-24 11:04:18 UTC 49,713 bytes, 979 lines download raw bytes

1/******* Validation - jQuery Plugin *******/
2function PageValidation(vid) {
3    if ($("#divVMSGCtrl").length == 0) {
4        return Validation.Start(vid, "", "");
5    }
6    return false;
7}
8
9function PageValidationV2(vid) {
10    if ($("#divVMSGCtrl").length == 0) {
11        return Validation.StartV2(vid);
12    }
13    return false;
14}
15
16var Validation = new function () {
17    this._$divid = "";
18    this._$container = "";
19    this._errMessage = "";
20    this._isrequired = false;
21    this._nbr = '0123456789';
22    this._$currentdate = "";
23    this._lwr = 'abcdefghijklmnopqrstuvwxyz';
24    this._uwr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
25    this._msgTitle = "";
26    this._msgliTitle = "";
27    this.numPattern = /^([0-9])+$/;
28    this.alphaNumPattern = /^([a-zA-Z0-9])+$/;
29    this.warningErrMsg = null;
30    this.errMsgFirstName = null;
31    this.errMsgPhoneorEmail = null;
32    this.errMsgPickUpContactNumber = null;
33    this.DeliveryContactNumber = null;
34    this.OriginDetails = null;
35    this.DestinationDetails = null;
36    this.AccountnameErrMsg = null;
37    this.AddressErrMsg = null;
38    this.CityStateErrMsg = null;
39    this.WarningLabel = null;
40    this.errMsgTitle = null;
41    this.errMsgAccessorialCharges = null;
42    this.errMsgPhoneValidation = null;
43    this.errMsgOriginDestinationDropdown = null;
44    this.errMsgOriginDropdown = null;
45    this.errMsgDestinationDropdown = null;
46    this.errMsgName = null;
47    this.errMsgDateValidate = null;
48    this.errMsgInvalidDate = null;
49    this.errMsgDateFormat = null;
50    this.errMsgBodyContent = null;
51    this.errMsgNew = null;
52    this.msgWarning = null;
53
54    this.Start = function (vid, Title, liTitle) {
55        Validation._msgTitle = Title;
56        Validation._msgliTitle = liTitle;
57        return Validation.initvalidation("", "", vid);
58    }
59
60    this.StartV2 = function (vid) {
61        return Validation.initvalidationV2(vid);
62    }
63
64    this.initvalidationV2 = function (vid) {
65        var _isValid = true;
66        var _olcontent = "";
67        var selector = vid;
68        if (typeof (selector) == "string") { selector = $("#" + vid); }
69        selector.find("[ng-validate]").each(function () {
70            var _this = this;
71            if (!Validation._$JvalidateV2(_this)) {
72                _isValid = false;
73            }
74        });
75        if (!_isValid) {
76
77        }
78        return _isValid;
79    }
80
81    this._$JvalidateV2 = function (obj) {
82        if (obj.id == "") { return true; }
83        var _$obj = $(obj);
84        var _clsName = ""; //obj.className;
85        var _arrval = new Array();
86        //_arrval = _clsName.split("{");
87        Validation._isrequired = false;
88
89        if (_$obj.hasClass('text-border')) {
90            _$obj.removeClass('text-border');
91        }
92
93        //if (_arrval.length > 0) {
94        //_clsName = _arrval[_arrval.length - 1];
95        //_arrval = _clsName.split("}");
96        //_clsName = _arrval[0];
97        _clsName = _$obj.attr("ng-validate");
98        _arrval = _clsName.split(",");
99        var _valtype = "";
100        if (_arrval.length > 0) {
101            for (var _evali = 0; _evali < _arrval.length - 1; _evali++) {
102                _valtype = _arrval[_evali].toLowerCase();
103                switch (_valtype) {
104                    case "req":
105                    case "required":
106                    case "dreq":
107                    case "visreq":
108                    case "togglereq":
109                    case "chkreq":
110                    case "ereq":
111                        Validation._isrequired = true; var _blnResult = true;
112                        if (!_$obj.hasClass("vroff")) {
113                            if (_valtype == "dreq") {
114                                _evali = _evali + 1;
115                                var _trimVal = _RTrim(obj.value).toLowerCase(); var notValue = _arrval[_evali].toLowerCase();
116                                _blnResult = (_trimVal == "" || _trimVal == notValue) ? false : _blnResult;
117                                if (!_blnResult && _trimVal != "") {
118                                    Validation._errMessage = _arrval[_arrval.length - 1] + " value should not be " + notValue + ".";
119                                    _$obj.addClass('text-border');
120                                    return false;
121                                }
122                            }
123                            else if (_valtype == "togglereq" || _valtype == "chkreq") {
124                                _evali = _evali + 1;
125                                var _chkobj = $('#' + _arrval[_evali]);
126                                if (_chkobj.length > 0) {
127                                    _blnResult = (_valtype == "togglereq" && !_chkobj[0].checked) ? Validation.RequiredValidate(obj) : (_valtype == "chkreq" && _chkobj[0].checked) ? Validation.RequiredValidate(obj) : _blnResult;
128                                }
129                            }
130                            else {
131                                _blnResult = (_valtype == "req" || _valtype == "required" || _valtype == "ereq" || (_valtype == "visreq" && _$obj.filter(":visible").length > 0 && _$obj.filter('[disabled="disabled"]')).length == 0) ? Validation.RequiredValidate(obj) : _blnResult;
132                            }
133                            if (_blnResult == false) {
134                                switch (obj.type) {
135                                    case "text":
136                                    case "password":
137                                        Validation._errMessage = (_valtype == "ereq") ? _arrval[_arrval.length - 1] : _arrval[_arrval.length - 1] + " " + _$required;
138                                        break;
139                                    case "select-one":
140                                    case "select-multiple":
141                                        Validation._errMessage = (_valtype == "ereq") ? _arrval[_arrval.length - 1] : _arrval[_arrval.length - 1] + " " + _$requiredsel;
142                                        break;
143                                    case "checkbox":
144                                        Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$requiredchk;
145                                        break;
146                                    default:
147                                        Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$required;
148                                        break;
149                                }
150                                _$obj.addClass('text-border');
151                                return false;
152                            }
153                        }
154                        break;
155                    case "emailcmp":
156                    case "pwdcmp":
157                        _evali = _evali + 1;
158                        var pwd = $('#' + _arrval[_evali]);
159                        if (pwd.length > 0 && obj.value != pwd.value) {
160                            Validation._errMessage = _valtype == "emailcmp" ? _$emailcmp : _$pwdcmp;
161                            /*Validation._errMessage = Validation._errMessage.replace(/xxxx/, _arrval[_evali + 1]);*/
162                            _$obj.addClass('text-border');
163                            return false;
164                        }
165                        break;
166                    case "domain":
167                        var dname = _RTrim(obj.value);
168                        for (var j = 0; j < dname.length; j++) {
169                            var dh = dname.charAt(j);
170                            var hh = dh.charCodeAt(0);
171                            if ((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh == 45 || hh == 46) {
172                                if ((j == 0 || j == dname.length - 1) && hh == 45) {
173                                    Validation._errMessage = _arrval[_evali + 1] + " should not begin or end with '-'";
174                                    _$obj.addClass('text-border');
175                                    return false;
176                                }
177                            }
178                            else {
179                                Validation._errMessage = _arrval[_evali + 1] + " should not have special characters";
180                                _$obj.addClass('text-border');
181                                return false;
182                            }
183                        }
184                        break;
185                    case "email":
186                        
187                        if (Validation.EmailValidation(obj) == false) {
188                            
189                            Validation._errMessage = _$email;
190                            _$obj.addClass('text-border');
191                            return false;
192                        }
193                        break;
194                    case "phonepattern":
195                        
196                        if (Validation.PhoneValidation(obj) == false) {
197                                                        
198                            _$obj.addClass('text-border');
199                            return false;
200                        }
201                        break;
202                    case "temperatureformat":
203                        
204                        if (Validation.TemperatureFormat(obj) == false) {
205                            
206                            _$obj.addClass('text-border');
207                            return false;
208                        }
209                        break;
210                    case "url":
211                        if (Validation.isUrl(obj.value) == false) {
212                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$url;
213                            _$obj.addClass('text-border');
214                            return false;
215                        }
216                        break;
217                    case "cusurl": //validate start with "http" / "https" / "ftp" / "www" / "/"
218                        if (Validation.isCusUrl(obj.value) == false) {
219                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$url;
220                            _$obj.addClass('text-border');
221                            return false;
222                        }
223                        break;
224                    case "minval":
225                        _evali = _evali + 1;
226
227                        var _val = obj.value.replace(/[^a-zA-Z0-9]/g, '');
228                        var value = 0;
229                        if (_val != '' && _val != undefined) {
230                            value = parseInt(_val);
231                            if (value <= parseInt(_arrval[_evali])) {
232                                Validation._errMessage = _arrval[_arrval.length - 1] + " should be greater than " + _arrval[_evali];
233                                _$obj.addClass('text-border');
234                                return false;
235                            }
236                        }
237                        break;
238                    case "mincl":
239                        _evali = _evali + 1;
240
241                        var value = obj.value.replace(/[^a-zA-Z0-9]/g, '');
242                        if (_RTrim(obj.value).length < _arrval[_evali]) {
243                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$mincl.replace(/xxxx/, _arrval[_evali]);
244                            _$obj.addClass('text-border');
245                            return false;
246                        }
247                        break;
248                    case "maxcl":
249                        _evali = _evali + 1;
250                        if (_RTrim(obj.value).length > parseInt(_arrval[_evali], 10)) {
251                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$maxcl.replace(/xxxx/, _arrval[_evali]);
252                            _$obj.addClass('text-border');
253                            return false;
254                        }
255                        break;
256                    case "eqcl":
257                        _evali = _evali + 1; var _trimVal = _RTrim(obj.value);
258                        if (_trimVal.length > 0 && _trimVal.length != parseInt(_arrval[_evali], 10)) {
259                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$eqcl.replace(/xxxx/, _arrval[_evali]);
260                            _$obj.addClass('text-border');
261                            return false;
262                        }
263                        break;
264                    case "date":
265                    case "mmddyy":
266                    case "ddmmyy":
267                    case "yymmdd":
268                    case "mmddyyyy":
269                        var _type = (_valtype == "date" || _valtype == "mmddyy") ? 1 : (_valtype == "ddmmyy") ? 2 : (_valtype == "yymmdd") ? 3 : (_valtype == "mmddyyyy") ? 4 : 0;
270                        if (_type != 0) {
271                            if (Validation.datevalidate(obj, _type) == false) {
272                                _type = (_valtype == "date" || _valtype == "mmddyy") ? "mm/dd/yy" : (_valtype == "ddmmyy") ? "dd/mm/yy" : (_valtype == "yymmdd") ? "yy/mm/dd" : (_valtype == "mmddyyyy") ? "mm/dd/yyyy" : "";
273                                Validation._errMessage = _arrval[_arrval.length - 1] + " " + Validation._errMessage.replace(/xxxx/, _type);
274                                _$obj.addClass('text-border');
275                                return false;
276                            }
277                        }
278                        break;
279                    case "amt":
280                    case "dbl":
281                    case "double":
282                    case "dbl3d":
283                    case "dbl4d":
284                        var _digit = (_valtype == "dbl3d") ? 3 : (_valtype == "dbl4d") ? 4 : 2;
285                        if (Validation.IsDouble(obj, _digit) == false) {
286                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + Validation._errMessage;
287                            _$obj.addClass('text-border');
288                            return false;
289                        }
290                        break;
291                    case "num":
292                    case "number":
293                        if (Validation.isValidPattern(Validation.numPattern, obj.value) == false) {
294                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$nbr;
295                            _$obj.addClass('text-border');
296                            return false;
297                        }
298                        break;
299                    case "greaterthan":
300                    case "graterthan":
301                    case "gt":
302                        _evali = _evali + 1;
303                        var _grVal = _arrval[_evali];
304                        if (parseInt(obj.value, 10) <= parseInt(_grVal, 10)) {
305                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$gt + " " + _grVal + ".";
306                            _$obj.addClass('text-border');
307                            return false;
308                        }
309                        break;
310                    case "lessthan":
311                    case "lt":
312                        _evali = _evali + 1;
313                        var _grVal = _arrval[_evali];
314                        if (parseInt(obj.value, 10) > parseInt(_grVal, 10)) {
315                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$max + " " + _grVal + ".";
316                            _$obj.addClass('text-border');
317                            return false;
318                        }
319                        break;
320                    case "cmptocurdate":
321                        if (Validation.CurrentDateCompare(obj, _arrval[_evali - 1].toLowerCase()) == false) {
322                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$cmpdate;
323                            _$obj.addClass('text-border');
324                            return false;
325                        }
326                        break;
327                    case "ext":
328                        _evali = _evali + 1;
329                        if (Validation.Validateext(obj, _arrval[_evali]) == false) {
330                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$filetype.replace(/xxxx/, _arrval[_evali].replace(/[.]/g, ','));
331                            _$obj.addClass('text-border');
332                            return false;
333                        }
334                        break;
335                    case "pwd":
336                        if (Validation.isAlphaNumeric(obj.value) == false) {
337                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$anbr;
338                            _$obj.addClass('text-border');
339                            return false;
340                        }
341                        break;
342                    case "alphanum":
343                        if (Validation.isValidPattern(Validation.alphaNumPattern, obj.value) == false) {
344                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$anbr;
345                            _$obj.addClass('text-border');
346                            return false;
347                        }
348                        break;
349                    case "notstartwith":
350                        _evali = _evali + 1;
351                        var _len = _arrval[_evali].length;
352                        if (_RTrim(obj.value).substring(0, _len).toLowerCase() == _arrval[_evali].toLowerCase()) {
353                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$notstartwith.replace(/xxxx/, _RTrim(obj.value).substring(0, _len));
354                            _$obj.addClass('text-border');
355                            return false;
356                        }
357                        break;
358                    case "chkgrpreq":
359                    case "rdbgrpreq":
360                        _evali = _evali + 1; var _chkRdoObj = $('#' + obj.id);
361                        if (!_chkRdoObj.hasClass(_arrval[_evali])) {
362                            _chkRdoObj.addClass(_arrval[_evali]);
363                        }
364                        if (Validation.ValidateCheckBoxList($('.' + _arrval[_evali])) == false) {
365                            Validation._errMessage = _arrval[_arrval.length - 1];
366                            _$obj.addClass('text-border');
367                            return false;
368                        }
369                        break;
370                    case "visichkgrpreq":
371                    case "visirdbgrpreq":
372                        _evali = _evali + 1; var _chkRdoObj = $('#' + obj.id);
373                        if (!_chkRdoObj.filter(':visible').hasClass(_arrval[_evali])) {
374                            _chkRdoObj.addClass(_arrval[_evali]);
375                        }
376                        if (Validation.ValidateCheckBoxList($('.' + _arrval[_evali]).filter(':visible')) == false) {
377                            Validation._errMessage = _arrval[_arrval.length - 1];
378                            _$obj.addClass('text-border');
379                            return false;
380                        }
381                        break;
382                    case "filegrpreq":
383                        _evali += 1; var _fileObj = $('#' + obj.id);
384                        if (!_fileObj.hasClass(_arrval[_evali])) {
385                            _fileObj.addClass(_arrval[_evali]);
386                        }
387                        if (Validation.ValidateFilesList($('.' + _arrval[_evali])) == false) {
388                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$required;
389                            _$obj.addClass('text-border');
390                            return false;
391                        }
392                        break;
393                    case "txtgrpreq":
394                        _evali = _evali + 1;
395                        var blnAllow = false;
396                        $("." + _arrval[_evali]).each(function () {
397                            if (Validation.RequiredValidate(this)) {
398                                blnAllow = true;
399                            }
400                        });
401                        if (!blnAllow) {
402                            Validation._errMessage = _arrval[_arrval.length - 1];
403                            return false;
404                        }
405                        break;
406                    case "datepattern":
407                        if (_$obj.filter(":visible").length > 0) {
408                            if (Validation.IsDatePattern(obj) == false) {
409                                Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$dtptt;
410                                return false;
411                            }
412                        }
413                        break;
414                    case "timepattern":
415                        if (_$obj.filter(":visible").length > 0) {
416                            if (Validation.IsTimePattern(obj) == false) {
417                                Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$dtptt;
418                                return false;
419                            }
420                        }
421                        break;
422                    case "methodreq":
423                    case "mreq":
424                        _evali = _evali + 1;
425                        var _Val = _arrval[_evali];
426                        _Val = eval(_Val);
427                        if (!_Val) {
428                            Validation._errMessage = _arrval[_arrval.length - 1];
429                            return false;
430                        }
431                        break;
432                }
433            }
434            return true;
435        }
436        //}
437    }
438
439    this.initvalidation = function (divid, errcontainer, vid) {
440        Validation._$container = "#" + errcontainer;
440 Validation._$divid = "#" + divid; var _isValid = true; var _olcontent = "";
441        var selector = vid;
442        if (typeof (selector) == "string") { selector = $("#" + vid); }
443        selector.find("[ng-validate]").each(function () {
444            var _this = this;
445            if (!Validation._$Jvalidate(_this)) {
446                _olcontent = _olcontent + '<li id="li_' + _this.id + '"><label class="error" id="lbl_' + _this.id + '" for="' + _this.id + '">' + Validation._errMessage + '</label></li>';
447                _isValid = false;
448            }
449        });
450        if (!_isValid) {
451            //alert((Validation._msgliTitle + "<ul class='msgul'>" + _olcontent + "</ul>"), Validation._msgTitle, "");
452            if (Validation.msgWarning == null) {
453                Validation.msgWarning = "There are some warnings.Please provide valid information...";
454            }
455            $.notify("<div id='divVMSGCtrl' class='msgul'>" + Validation.msgWarning + "</div><ul class='msgul'>" + _olcontent + "</ul>", { autoHide: false, className: "warn", globalPosition: 'top center', IsHTML: true });
456        }
457        return _isValid;
458    }
459    this._$Jvalidate = function (obj) {
460        if (obj.id == "") { return true; }
461        var _$obj = $(obj);
462        var _clsName = ""; //obj.className;
463        var _arrval = new Array();
464        //_arrval = _clsName.split("{");
465        Validation._isrequired = false;
466        //if (_arrval.length > 0) {
467        //_clsName = _arrval[_arrval.length - 1];
468        //_arrval = _clsName.split("}");
469        //_clsName = _arrval[0];
470        _clsName = _$obj.attr("ng-validate");
471        _arrval = _clsName.split(",");
472        var _valtype = "";
473        if (_arrval.length > 0) {
474            for (var _evali = 0; _evali < _arrval.length - 1; _evali++) {
475                _valtype = _arrval[_evali].toLowerCase();
476                switch (_valtype) {
477                    case "req":
478                    case "required":
479                    case "dreq":
480                    case "visreq":
481                    case "togglereq":
482                    case "chkreq":
483                    case "ereq":
484                        Validation._isrequired = true; var _blnResult = true;
485                        if (!_$obj.hasClass("vroff")) {
486                            if (_valtype == "dreq") {
487                                _evali = _evali + 1;
488                                var _trimVal = _RTrim(obj.value).toLowerCase(); var notValue = _arrval[_evali].toLowerCase();
489                                _blnResult = (_trimVal == "" || _trimVal == notValue) ? false : _blnResult;
490                                if (!_blnResult && _trimVal != "") {
491                                    Validation._errMessage = _arrval[_arrval.length - 1] + " value should not be " + notValue + ".";
492
493                                    return false;
494                                }
495                            }
496                            else if (_valtype == "togglereq" || _valtype == "chkreq") {
497                                _evali = _evali + 1;
498                                var _chkobj = $('#' + _arrval[_evali]);
499                                if (_chkobj.length > 0) {
500                                    _blnResult = (_valtype == "togglereq" && !_chkobj[0].checked) ? Validation.RequiredValidate(obj) : (_valtype == "chkreq" && _chkobj[0].checked) ? Validation.RequiredValidate(obj) : _blnResult;
501                                }
502                            }
503                            else {
504                                _blnResult = (_valtype == "req" || _valtype == "required" || _valtype == "ereq" || (_valtype == "visreq" && _$obj.filter(":visible").length > 0 && _$obj.filter('[disabled="disabled"]')).length == 0) ? Validation.RequiredValidate(obj) : _blnResult;
505                            }
506                            if (_blnResult == false) {
507                                switch (obj.type) {
508                                    case "text":
509                                    case "password":
510                                        Validation._errMessage = (_valtype == "ereq") ? _arrval[_arrval.length - 1] : _arrval[_arrval.length - 1] + " " + _$required;
511                                        break;
512                                    case "select-one":
513                                    case "select-multiple":
514                                        Validation._errMessage = (_valtype == "ereq") ? _arrval[_arrval.length - 1] : _arrval[_arrval.length - 1] + " " + _$requiredsel;
515                                        break;
516                                    case "checkbox":
517                                        Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$requiredchk;
518                                        break;
519                                    default:
520                                        Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$required;
521                                        break;
522                                }
523
524                                return false;
525                            }
526                        }
527                        break;
528                    case "emailcmp":
529                    case "pwdcmp":
530                        _evali = _evali + 1;
531                        var pwd = $('#' + _arrval[_evali]);
532                        if (pwd.length > 0 && obj.value != pwd[0].value) {
533                            Validation._errMessage = _valtype == "emailcmp" ? _$emailcmp : _$pwdcmp;
534                            /*Validation._errMessage = Validation._errMessage.replace(/xxxx/, _arrval[_evali + 1]);*/
535
536                            return false;
537                        }
538                        break;
539                    case "domain":
540                        var dname = _RTrim(obj.value);
541                        for (var j = 0; j < dname.length; j++) {
542                            var dh = dname.charAt(j);
543                            var hh = dh.charCodeAt(0);
544                            if ((hh > 47 && hh < 59) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123) || hh == 45 || hh == 46) {
545                                if ((j == 0 || j == dname.length - 1) && hh == 45) {
546                                    Validation._errMessage = _arrval[_evali + 1] + " should not begin or end with '-'";
547
548                                    return false;
549                                }
550                            }
551                            else {
552                                Validation._errMessage = _arrval[_evali + 1] + " should not have special characters";
553
554                                return false;
555                            }
556                        }
557                        break;
558                    case "email":
559                        if (Validation.EmailValidation(obj) == false) {
560                            Validation._errMessage = _$email;
561
562                            return false;
563                        }
564                        break;
565                    case "phonepattern":
566                        if (Validation.PhoneValidation(obj) == false) {
567                            Validation._errMessage = _$phone;
568                            return false;
569                        }
570                        break;
571                    case "url":
572                        if (Validation.isUrl(obj.value) == false) {
573                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$url;
574
575                            return false;
576                        }
577                        break;
578                    case "cusurl": //validate start with "http" / "https" / "ftp" / "www" / "/"
579                        if (Validation.isCusUrl(obj.value) == false) {
580                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$url;
581
582                            return false;
583                        }
584                        break;
585                    case "minval":
586                        _evali = _evali + 1;
587
588                        var _val = obj.value.replace(/[^a-zA-Z0-9]/g, '');
589                        var value = 0;
590                        if (_val != '' && _val != undefined) {
591                            value = parseInt(_val);
592                            if (value <= parseInt(_arrval[_evali])) {
593                                Validation._errMessage = _arrval[_arrval.length - 1] + " should be greater than " + _arrval[_evali];
594
595                                return false;
596                            }
597                        }
598                        break;
599                    case "mincl":
600                        _evali = _evali + 1;
601
602                        var value = obj.value.replace(/[^a-zA-Z0-9]/g, '');
603                        if (_RTrim(obj.value).length < _arrval[_evali]) {
604                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$mincl.replace(/xxxx/, _arrval[_evali]);
605
606                            return false;
607                        }
608                        break;
609                    case "maxcl":
610                        _evali = _evali + 1;
611                        if (_RTrim(obj.value).length > parseInt(_arrval[_evali], 10)) {
612                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$maxcl.replace(/xxxx/, _arrval[_evali]);
613
614                            return false;
615                        }
616                        break;
617                    case "eqcl":
618                        _evali = _evali + 1; var _trimVal = _RTrim(obj.value);
619                        if (_trimVal.length > 0 && _trimVal.length != parseInt(_arrval[_evali], 10)) {
620                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$eqcl.replace(/xxxx/, _arrval[_evali]);
621
622                            return false;
623                        }
624                        break;
625                    case "date":
626                    case "mmddyy":
627                    case "ddmmyy":
628                    case "yymmdd":
629                    case "mmddyyyy":
630                        var _type = (_valtype == "date" || _valtype == "mmddyy") ? 1 : (_valtype == "ddmmyy") ? 2 : (_valtype == "yymmdd") ? 3 : (_valtype == "mmddyyyy") ? 4 : 0;
631                        if (_type != 0) {
632                            if (Validation.datevalidate(obj, _type) == false) {
633                                _type = (_valtype == "date" || _valtype == "mmddyy") ? "mm/dd/yy" : (_valtype == "ddmmyy") ? "dd/mm/yy" : (_valtype == "yymmdd") ? "yy/mm/dd" : (_valtype == "mmddyyyy") ? "mm/dd/yyyy" : "";
634                                Validation._errMessage = _arrval[_arrval.length - 1] + " " + Validation._errMessage.replace(/xxxx/, _type);
635
636                                return false;
637                            }
638                        }
639                        break;
640                    case "amt":
641                    case "dbl":
642                    case "double":
643                    case "dbl3d":
644                    case "dbl4d":
645                        var _digit = (_valtype == "dbl3d") ? 3 : (_valtype == "dbl4d") ? 4 : 2;
646                        if (Validation.IsDouble(obj, _digit) == false) {
647                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + Validation._errMessage;
648
649                            return false;
650                        }
651                        break;
652                    case "num":
653                    case "number":
654                        if (Validation.isValidPattern(Validation.numPattern, obj.value) == false) {
655                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$nbr;
656
657                            return false;
658                        }
659                        break;
660                    case "greaterthan":
661                    case "graterthan":
662                    case "gt":
663                        _evali = _evali + 1;
664                        var _grVal = _arrval[_evali];
665                        if (parseInt(obj.value, 10) <= parseInt(_grVal, 10)) {
666                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$gt + " " + _grVal + ".";
667
668                            return false;
669                        }
670                        break;
671                    case "lessthan":
672                    case "lt":
673                        _evali = _evali + 1;
674                        var _grVal = _arrval[_evali];
675                        if (parseInt(obj.value, 10) > parseInt(_grVal, 10)) {
676                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$max + " " + _grVal + ".";
677
678                            return false;
679                        }
680                        break;
681                    case "cmptocurdate":
682                        if (Validation.CurrentDateCompare(obj, _arrval[_evali - 1].toLowerCase()) == false) {
683                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$cmpdate;
684
685                            return false;
686                        }
687                        break;
688                    case "ext":
689                        _evali = _evali + 1;
690                        if (Validation.Validateext(obj, _arrval[_evali]) == false) {
691                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$filetype.replace(/xxxx/, _arrval[_evali].replace(/[.]/g, ','));
692
693                            return false;
694                        }
695                        break;
696                    case "pwd":
697                        if (Validation.isAlphaNumeric(obj.value) == false) {
698                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$anbr;
699
700                            return false;
701                        }
702                        break;
703                    case "alphanum":
704                        if (Validation.isValidPattern(Validation.alphaNumPattern, obj.value) == false) {
705                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$anbr;
706
707                            return false;
708                        }
709                        break;
710                    case "notstartwith":
711                        _evali = _evali + 1;
712                        var _len = _arrval[_evali].length;
713                        if (_RTrim(obj.value).substring(0, _len).toLowerCase() == _arrval[_evali].toLowerCase()) {
714                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$notstartwith.replace(/xxxx/, _RTrim(obj.value).substring(0, _len));
715
716                            return false;
717                        }
718                        break;
719                    case "chkgrpreq":
720                    case "rdbgrpreq":
721                        _evali = _evali + 1; var _chkRdoObj = $('#' + obj.id);
722                        if (!_chkRdoObj.hasClass(_arrval[_evali])) {
723                            _chkRdoObj.addClass(_arrval[_evali]);
724                        }
725                        if (Validation.ValidateCheckBoxList($('.' + _arrval[_evali])) == false) {
726                            Validation._errMessage = _arrval[_arrval.length - 1];
727
728                            return false;
729                        }
730                        break;
731                    case "visichkgrpreq":
732                    case "visirdbgrpreq":
733                        _evali = _evali + 1; var _chkRdoObj = $('#' + obj.id);
734                        if (!_chkRdoObj.filter(':visible').hasClass(_arrval[_evali])) {
735                            _chkRdoObj.addClass(_arrval[_evali]);
736                        }
737                        if (Validation.ValidateCheckBoxList($('.' + _arrval[_evali]).filter(':visible')) == false) {
738                            Validation._errMessage = _arrval[_arrval.length - 1];
739
740                            return false;
741                        }
742                        break;
743                    case "filegrpreq":
744                        _evali += 1; var _fileObj = $('#' + obj.id);
745                        if (!_fileObj.hasClass(_arrval[_evali])) {
746                            _fileObj.addClass(_arrval[_evali]);
747                        }
748                        if (Validation.ValidateFilesList($('.' + _arrval[_evali])) == false) {
749                            Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$required;
750
751                            return false;
752                        }
753                        break;
754                    case "txtgrpreq":
755                        _evali = _evali + 1;
756                        var blnAllow = false;
757                        $("." + _arrval[_evali]).each(function () {
758                            if (Validation.RequiredValidate(this)) {
759                                blnAllow = true;
760                            }
761                        });
762                        if (!blnAllow) {
763                            Validation._errMessage = _arrval[_arrval.length - 1];
764                            return false;
765                        }
766                        break;
767                    case "datepattern":
768                        if (_$obj.filter(":visible").length > 0) {
769                            if (Validation.IsDatePattern(obj) == false) {
770                                Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$dtptt;
771                                return false;
772                            }
773                        }
774                        break;
775                    case "timepattern":
776                        if (_$obj.filter(":visible").length > 0) {
777                            if (Validation.IsTimePattern(obj) == false) {
778                                Validation._errMessage = _arrval[_arrval.length - 1] + " " + _$dtptt;
779                                return false;
780                            }
781                        }
782                        break;
783                    case "methodreq":
784                    case "mreq":
785                        _evali = _evali + 1;
786                        var _Val = _arrval[_evali];
787                        _Val = eval(_Val);
788                        if (!_Val) {
789                            Validation._errMessage = _arrval[_arrval.length - 1];
790                            return false;
791                        }
792                        break;
793                    case "radioreq":
794                        if ($("#" + obj.id + " input[type='radio']").length > 0) {
795                            var _radio = $("#" + obj.id + " input[type='radio']");
796                            var IsChecked = false;
797                            _radio.each(function (e) {
798                                if (_radio[e].checked)
799                                    IsChecked = true;
800                            });
801                            if (!IsChecked) {
802                                Validation._errMessage = _arrval[_arrval.length - 1] + " is required.";
803                                return false;
804                            }
805                        }
806                        break;
807                }
808            }
809            return true;
810        }
811        //}
812    }
813    this.isValidPattern = function (pattern, val) {
814        var _trimVal = _RTrim(val);
815        if (_trimVal.length > 0) { return pattern.test(val); }
816        return true;
817    }
818    this.isValid = function (key, val) {
819        var parm = val;
820        for (i = 0; i < parm.length; i++) { if (key.indexOf(parm.charAt(i), 0) == -1) { return false; } }
821        return true;
822    }
823    this.RequiredValidate = function (obj) {
824        var _trimVal = _RTrim(obj.value);
825        switch (obj.type) {
826            case "text":
827            case "password":
828            case "file":
829            case "textarea":
830                if (_trimVal == "" || _trimVal == "(___) ___-____") { return false; }
831                break;
832            case "select-one":
833                if (_trimVal == "Select" || _trimVal == "" || _trimVal == "-1") { return false; }
834                break;
835            case "select-multiple":
836                if (_trimVal == null || _trimVal == "") { return false; }
837                break;
838            case "checkbox":
839                if (obj.checked == false) { return false; }
840                break;
841        }
842        return true;
843    }
844    this.IsDatePattern = function (obj) {
845        return Validation.isValid("dMy ,-/", obj.value);
846    }
847    this.IsTimePattern = function (obj) {
848        return Validation.isValid("hHmst :", obj.value);
849    }
850    this.Validateext = function (obj, _type) {
851        var _fval = _RTrim(obj.value).toLowerCase();
852        var arr_strType = new Array();
853        _type = _type.toLowerCase();
854        arr_strType = _fval.split('.');
855        if (arr_strType.length <= 1) { return false; }
856        _fval = arr_strType[arr_strType.length - 1];
857        if (_type.indexOf(_fval, 0) == -1) { return false; }
858        return true;
859    }
860    this.CurrentDateCompare = function (obj, type) {
861        if (_RTrim(obj.value) == "") { return true; }
862        var ADate = _RTrim(obj.value);
863        var arrDate = new Array();
864        arrDate = ADate.split('/');
865        if (type == "mmddyy") { var month = arrDate[0]; var day = arrDate[1]; var year = "20" + arrDate[2]; }
866        else if (type == "ddmmyy") { var month = arrDate[1]; var day = arrDate[0]; var year = "20" + arrDate[2]; }
867        else if (type == "yymmdd") { var month = arrDate[1]; var day = arrDate[2]; var year = "20" + arrDate[0]; }
868        ADate = month + "/" + day + "/" + year;
869        var _curdate = new Date(Validation._$currentdate);
870        var _actdate = new Date(ADate);
871        if (_curdate < _actdate) { return false; }
872        return true;
873    }
874    this.IsDouble = function (obj, digit) {
875        var val = _RTrim(obj.value);
876        if (val.length > 0) {
877            if (digit == undefined) { digit = 2; }
878            var ptn = (digit == 3) ? /^\d*(?:\.\d{0,3})?$/ : (digit == 4) ? /^\d*(?:\.\d{0,4})?$/ : /^\d*(?:\.\d{0,2})?$/;
879            if (!ptn.test(val)) { Validation._errMessage = " is in incorrect format. The decimal values should not be more than " + digit + " digits."; return false; }
880            return true;
881        }
882        return true;
883    }
884    this.isUrl = function (s) { return /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(s); }
885    this.isWWWUrl = function (s) { return /^www.*/i.test(s); }
886    this.isCusUrl = function (s) {
887        var iResult = Validation.isUrl(s);
888        if (iResult == false) {
889            iResult = Validation.isWWWUrl(s);
890            if (iResult == false) {
891                iResult = /^\//.test(s);
892            }
893        }
894        return iResult;
895    }
896    this.EmailValidation = function (obj) {
897        var _pattern = /^([a-zA-Z0-9_\.\-\'])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
898        var _inputval = typeof (obj) == "string" ? obj : _RTrim(obj.value);
899        if (_pattern.test(_inputval) || _inputval == "") { return true; }
900        else { return false; }
901    }
902    this.PhoneValidation = function (obj) {
903        var _inputval = typeof (obj) == "string" ? obj : obj.value;
904        _inputval = _inputval.replace(/([, -(-_).€])+/g, '');
905        if ((!(_inputval == '' || _inputval == undefined)) && (_inputval.length != 10)) {
906            return false;
907        }
908        return true;
909    }
910    this.TemperatureFormat = function (obj) {
911        var _inputval = typeof (obj) == "string" ? obj : obj.value;
912        if ((_inputval && isNaN(parseFloat(_inputval))) || (_inputval=='')) {
913            return false;
914        }
915        return true;
916    }
917
918    this.isAlphaNumeric = function (val) {
919        var parm = val;
920        var key1 = Validation._nbr;
921        var key2 = Validation._lwr + Validation._uwr; var isChar = false; var isNum = false;
922        for (i = 0; i < parm.length; i++) {
923            if (key1.indexOf(parm.charAt(i), 0) == -1) {
924                isChar = true;
925                if (key2.indexOf(parm.charAt(i), 0) == -1) {
926                    return false;
927                }
928            }
929            else {
930                isNum = true;
931            }
932        }
933        if (isChar == true && isNum == true) { return true; }
934        else { return false; }
935    }
936    this.datevalidate = function (obj, type) {
937        if (_RTrim(obj.value) == "") { return true; }
938        var ADate = _RTrim(obj.value);
939        var arrDate = new Array();
940        arrDate = ADate.split('/');
941        if (arrDate.length != 3) { Validation._errMessage = _$date; return false; }
942        if (type == 2) {
943            if (arrDate[0].length > 2 || arrDate[1].length > 2 || arrDate[2].length > 2) { Validation._errMessage = _$date; return false; }
944        }
945        else if (type == 4) {
946            if (arrDate[0].length > 2 || arrDate[1].length > 2 || arrDate[2].length > 4) { Validation._errMessage = _$date; return false; }
947        }
948        if (type == 1) { var month = arrDate[0]; var day = arrDate[1]; var year = "20" + arrDate[2]; }
949        else if (type == 2) { var month = arrDate[1]; var day = arrDate[0]; var year = "20" + arrDate[2]; }
950        else if (type == 3) { var month = arrDate[1]; var day = arrDate[2]; var year = "20" + arrDate[0]; }
951        else if (type == 4) { var month = arrDate[0]; var day = arrDate[1]; var year = "20" + arrDate[2]; }
952        ADate = month + "/" + day + "/" + year;
953        if (Validation.isValid(Validation._nbr, day) == false) { Validation._errMessage = _$ndateday; return false; }
954        if (Validation.isValid(Validation._nbr, month) == false) { Validation._errMessage = _$ndatemon; return false; }
955        if (Validation.isValid(Validation._nbr, year) == false) { Validation._errMessage = _$ndateyr; return false; }
956            var NDate = new Date(ADate);
957        if (NDate.getDate() != day) { Validation._errMessage = _$dateday; return (false); }
958        else if (NDate.getMonth() != month - 1) { Validation._errMessage = _$datemon; return (false); }
959        else if (NDate.getFullYear() != year) { Validation._errMessage = _$dateyr; return (false); }
960        return true;
961    }
962    this.ValidateCheckBoxList = function (_cblObj) {
963        var _isValidCheck = _cblObj.length > 0 ? false : true;
964        if (!_isValidCheck) {
965            _isValidCheck = (_cblObj.filter(":" + _cblObj[0].type + ":checked").length > 0) ? true : false;
966        }
967        return _isValidCheck;
968    }
969    this.ValidateFilesList = function (_cblObj) {
970        var isFileAvil = _cblObj.length > 0 ? false : true;
971        if (!isFileAvil) {
972            isFileAvil = (_cblObj.filter("[type=" + _cblObj[0].type + "][value!='']").length > 0) ? true : false;
973        }
974        return isFileAvil;
975    }
976}
977function RValidate(id, msg) { var obj = $("#" + id)[0]; if (Validation.RequiredValidate(obj) == false) { jAlert(msg, "Alert Message"); return false; } return true; }
978function _RTrim(Val) { return Val.replace(/\s+$/, ""); }
979function ValCallBack() { HideAlertPopup(); }

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.