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.