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.