PageSourceSearch

https://www.rogersdabbs.com/js/validation-resources.js?v=23.116.0+…10.cf1de5f1f4d4b9684c3a72f57e64cdbc99f7122f

js rogersdabbs.com collected 2026-09-26 05:18:22 UTC 9,618 bytes, 265 lines download raw bytes

1
2var dealerMake='Chevrolet';var isVirtual=false;var phoneRequired=false;var canadian=false;var errName='Name';var errFirstName='First Name';var errLastName='Last Name';var errPhoneNumber='Phone Number';var errEmail='E-Mail Address';var errStartYear='Please select a start year that is earlier or the same as the end year.';var errYearFrom='Year From';var errYearTo='Year To';var errYear='Year';var errMake='Make';var errModel='Model';var errParts='Parts';var errMileage='Mileage';var errDate='Date';var errTime='Time';var errShoppingStatus='Shopping Status';var errServiceNeeds='Service Needs';var stateLable='State';var zipLable='Zip';var cityLable='City';var priceLabel='Price Range';var mileageLable='Mileage';
3  //Valid Phone
4  function validPhone(formField, fieldLabel) {
5    var result = true;
6    var value = formField.val();
7    var pattern = new RegExp(/^((\+?\d{1,3}(-| |.|,|_)?\(?\d\)?(-| |.|,|_)?\d{1,5})|(\(?\d{2,6}\)?))(-| |.|,|_)?(\d{3,4})(-| |.|,|_)?(\d{4})(( x| ext)\d{1,5}){0,1}(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/);
8    if (!pattern.test(value)) {
9
10          alert('Please enter a 10-digit phone number for "' + fieldLabel + '" field as xxx-xxx-xxxx.');
11              formField.focus();
12      result = false;
13    }
14    return result;
15  }
16  // Valid Requierd
17  function validRequired(formField, fieldLabel) {
18    var result = true;
19    var value = formField.val();
20    if (!value) {
21
22          alert('Please enter a value for the "' + fieldLabel + '" field.');
23              formField.focus();
24      result = false;
25    }
26    return result;
27  }
28  //Valid Email
29  function validEmail(formField, fieldLabel) {
30    var result = true;
31    var value = formField.val();
32
33    if (value.indexOf(" ") != -1) {
34      value = value.split(" ").slice(0, 1).toString();
35    }
36
37    var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
38    if (!pattern.test(value)) {
39
40          alert('Please enter a valid E-Mail for the "' + fieldLabel + '" field.');
41              formField.focus();
42      result = false;
43    }
44    return result;
45  }
46
47  //Valid CA Zip Cose
48  function isValidCaPostalCode(formField, fieldLabel) {
49    var result = true;
50    var value = formField.val();
51    var pattern = new RegExp(/^\D{1}\d{1}\D{1}\-?\d{1}\D{1}\d{1}$/);
52    if (!pattern.test(value)) {
53
54          alert('Please enter a Canadian postal code for "' + fieldLabel + '" field as  xxxxxx.');
55              formField.focus();
56      result = false;
57    }
58    return result;
59  }
60
61  //Valid US Zip Cose
62  function isValidZipCode(formField, fieldLabel) {
63    var result = true;
64    var value = formField.val();
65    var pattern = new RegExp(/^\d{5}([\-]\d{4})?$/);
66    if (!pattern.test(value)) {
67
68          alert('Please enter a States zip code in 5 digit format for "' + fieldLabel + '" field as  xxxxx.');
69        
70      formField.focus();
71      result = false;
72    }
73    return result;
74  }
75  //Valid Number
76  function validNumber(formField, fieldLabel) {
77    var result = true;
78    var value = formField.val();
79    if (isNaN(value)) {
80
81          alert('Please enter a numeric value for the "' + fieldLabel + '" field.');
82        
83      formField.focus();
84      result = false;
85    }
86    return result;
87  }
88  //Valid Alphabetical
89  function isAlphabet(formField, fieldLabel) {
90    var result = true;
91    var value = formField.val();
92    var pattern = new RegExp(/^[a-zA-Z]+$/);
93    if (!pattern.test(value)) {
94
95          alert('Please enter a valid value for the " + fieldLabel + " field.');
96        
97      formField.focus();
98      result = false;
99    }
100    return result;
101  }
102  //Valid SIN
103  function isValidSocialInsurance(formField, fieldLabel) {
104    var result = true;
105    var value = formField.val();
106    var pattern = new RegExp(/^\d{9}$/);
107    if (!pattern.test(value)) {
108
109          alert('Please enter a 9-digit Social Insurance Number for "' + fieldLabel + '" field as  xxxxxxxxx.');
110        
111      formField.focus();
112      result = false;
113    }
114    return result;
115  }
116  //Valid SSN
117  function validSSN(formField, fieldLabel) {
118    var result = true;
119    var value = formField.val();
120    if (!isValidSSN(value)) {
121
122          alert('Please enter a valid Social Security Number for the "' + fieldLabel + '" field.');
123        
124      formField.focus();
125      result = false;
126    }
127    return result;
128  }
129  function isValidSSN(value) {
130    //var re=/^([0-6]\d{2}|7[0-6]\d|77[0-2])([ \-]?)(\d{2})\2(\d{4})$/;
131    var re = /^(?!(000|666|9))\d{3}-(?!00)\d{2}-(?!0000)\d{4}$/;
132    if (!re.test(value)) { return false; }
133    var temp = value;
134    if (value.indexOf("-") != -1) { temp = (value.split("-")).join(""); }
135    if (value.indexOf(" ") != -1) { temp = (value.split(" ")).join(""); }
136    if (temp.substring(0, 3) == "000") { return false; }
137    if (temp.substring(3, 5) == "00") { return false; }
138    if (temp.substring(5, 9) == "0000") { return false; }
139    return true;
140  }
141  //Valid Date
142  function validDate(formField, fieldLabel) {
143    var result = true;
144    var value = formField.val();
145    var pattern = new RegExp(/^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/);
146    if (!pattern.test(value)) {
147
148          alert('Please enter valid date for the "' + fieldLabel + '" field as month, day, and four digit year.\nFormat mm/dd/yyyy.');
149              formField.focus();
150      result = false;
151    }
152    return result;
153  }
154  //Valid Currency
155  function validCurrency(formField, fieldLabel) {
156    var result = true;
157    var value = formField.val();
158    var pattern = new RegExp(/^\$?(?:\d+|\d{1,3}(?:,\d{3})*)(?:\.\d{1,2}){0,1}$/);
159    if (!pattern.test(value)) {
160
161          alert('Please enter a number or dollar amount for the "' + fieldLabel + '" field.\n Example : $1,000');
162              formField.focus();
163      return false;
164    }
165    return result;
166  }
167
168  //__________________________________________
169
170  var DealerOn_Base64 = {
171    _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
172    encode: function (data) {
173      var output = "";
174      var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
175      var i = 0;
176      data = DealerOn_Base64._utf8_encode(data);
177      while (i < data.length) {
178        chr1 = data.charCodeAt(i++);
179        chr2 = data.charCodeAt(i++);
180        chr3 = data.charCodeAt(i++);
181        enc1 = chr1 >> 2;
182        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
183        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
184        enc4 = chr3 & 63;
185        if (isNaN(chr2)) {
186          enc3 = enc4 = 64;
187        } else if (isNaN(chr3)) {
188          enc4 = 64;
189        }
190        output = output +
191          this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
192          this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
193      }
194      return output;
195    },
196    decode: function (data) {
197      var output = "";
198      var chr1, chr2, chr3;
199      var enc1, enc2, enc3, enc4;
200      var i = 0;
201      data = data.replace(/[^A-Za-z0-9\+\/\=]/g, "");
202      while (i < data.length) {
203        enc1 = this._keyStr.indexOf(data.charAt(i++));
204        enc2 = this._keyStr.indexOf(data.charAt(i++));
205        enc3 = this._keyStr.indexOf(data.charAt(i++));
206        enc4 = this._keyStr.indexOf(data.charAt(i++));
207        chr1 = (enc1 << 2) | (enc2 >> 4);
208        chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
209        chr3 = ((enc3 & 3) << 6) | enc4;
210        output = output + String.fromCharCode(chr1);
211        if (enc3 != 64) {
212          output = output + String.fromCharCode(chr2);
213        }
214        if (enc4 != 64) {
215          output = output + String.fromCharCode(chr3);
216        }
217      }
218      output = DealerOn_Base64._utf8_decode(output);
219      return output;
220    },
221    _utf8_encode: function (string) {
222      string = string.replace(/\r\n/g, "\n");
223      var utftext = "";
224      for (var n = 0; n < string.length; n++) {
225        var c = string.charCodeAt(n);
226        if (c < 128) {
227          utftext += String.fromCharCode(c);
228        }
229        else if ((c > 127) && (c < 2048)) {
230          utftext += String.fromCharCode((c >> 6) | 192);
231          utftext += String.fromCharCode((c & 63) | 128);
232        }
233        else {
234          utftext += String.fromCharCode((c >> 12) | 224);
235          utftext += String.fromCharCode(((c >> 6) & 63) | 128);
236          utftext += String.fromCharCode((c & 63) | 128);
237        }
238      }
239      return utftext;
240    },
241    _utf8_decode: function (utftext) {
242      var string = "";
243      var i = 0;
244      var c = c1 = c2 = 0;
245      while (i < utftext.length) {
246        c = utftext.charCodeAt(i);
247        if (c < 128) {
248          string += String.fromCharCode(c);
249          i++;
250        }
251        else if ((c > 191) && (c < 224)) {
252          c2 = utftext.charCodeAt(i + 1);
253          string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
254          i += 2;
255        }
256        else {
257          c2 = utftext.charCodeAt(i + 1);
258          c3 = utftext.charCodeAt(i + 2);
259          string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
260          i += 3;
261        }
262      }
263      return string;
264    }
265  }

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.