PageSourceSearch

https://www.zoloft.com/-/media/Themes/Common/ZoloftCom/ZoloftCom/Scripts/apiscripts.js

js zoloft.com collected 2026-09-24 20:04:48 UTC 24,260 bytes, 589 lines download raw bytes

1$(document).ready(function () {
2    $(document).ajaxStart(function () {
3        $("#DivLoad").css("display", "block");
4        $('#interstitial-overlay').css("display", "block");
5    });
6
7    $(document).ajaxComplete(function () {
8        $("#DivLoad").css("display", "none");
9        $('#interstitial-overlay').css("display", "none");
10    });
11
12    $(".frm-skip-link a").click(function () {
13        $("#signup-form-load").hide();
14        $('#interstitial-overlay').hide();
15        $('body').removeClass('open-popup');
16        if (localStorage.getItem('popState') != 'shown') {
17            localStorage.setItem('popState', 'shown');
18        }
19    });
20
21    $(".QtNo").keypress(function (e) {
22        if (e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
23            return false;
24        }
25    });
26    $('.QtAlpha').keypress(function (e) {
27        var regex = new RegExp("^[a-zA-Z ]+$");
28        var strigChar = String.fromCharCode(!e.charCode ? e.which : e.charCode);
29        if (regex.test(strigChar)) {
30            return true;
31        }
32        return false
33    });
34    $('#erroreinvalidc').css('display', 'none');
35    $('#text-form .error').css('display', 'none');
36    //API Calls Mobile Number Validate
37    $('#mobile_validate').click(function (e) {
38        var mobile = $('#f_Value').val();
39        //var IsValid = true;
40        $('.product-verification-pass1').html("");
41        var triggerVal = $('#trigger').val();
42        var medcodeVal = $('#medcode').val();
43        var captchaResponse = grecaptcha.getResponse();
44        //var IsValid = true;
45        if ($.trim($('#f_Value').val()) == '') {
46            //$('#f_Value').focus();
47            $('#f_Value').addClass('error_input');
48            $('.product-verification-pass1').html("Please complete the required field."); // Submission not complete. Please try again with 10-digit number.
49            $('#text-form .error').css('display', 'block');
50            $(window).scrollTop($('.product-verification-pass1').offset().top);
51            if (captchaResponse == "") {
52                //IsValid = false; 
53                $('#erroreinvalidc1').css('display', 'block');
54                return false;
55            } else {
56                $('#erroreinvalidc1').css('display', 'none');
57            }
58            return false;
59        } else {
60            //Add captcha code here....
61            // 1st pass: prevents the form to be submitted and do the reCaptcha process          
62
63            if ($('#f_Value').val().trim().length == 10) {
64                $('.error').hide();
65                //captcha is not selected..
66                if (captchaResponse == "") {
67                    //IsValid = false; 
68                    $('#erroreinvalidc1').css('display', 'block');
69                    return false;
70                } else {
71                    $('#erroreinvalidc1').css('display', 'none');
72                    //$('#f_Value').removeClass('error_input');
73                }
74                $.ajax({
75                    type: "POST",
76                    url: "/api/Sitecore/Signup/ValidateCode",
77                    data: {
78                        mobile: mobile,
79                        medcode: medcodeVal,
80                        trigger: triggerVal
81                    },
82                    success: function (response) {
83                        if (response == "200") {
84                            localStorage.setItem('ZoloftIDMobile', mobile);
85                            location.href = '/en/savings-card-download';
86                        } else {
87                            $('.product-verification-pass1').html("");
88                            $('.product-verification-pass1').html(response);
89                            $('#edit-code').val("");
90                            $('#f_Value').addClass('error_input');
91                            $(window).scrollTop($('.product-verification-pass1').offset().top);
92                        }
93                    },
94                    failure: function (response) {
95                        console.log("ZoloftCom ValidateCodeAPI:" + response.responseText);
96                    },
97                    error: function (response) {
98                        console.log("ZoloftCom ValidateCodeAPI:" + response.responseText);
99                    }
100                });
101            } else {
102                $('#f_Value').addClass('error_input');
103                $('.product-verification-pass1').html("Please complete the required field.");
104                $(window).scrollTop($('.product-verification-pass1').offset().top);
105                //captcha is not selected..
106                if (captchaResponse == "") {
107                    //IsValid = false; 
108                    $('#erroreinvalidc1').css('display', 'block');
109                    return false;
110                } else {
111                    $('#erroreinvalidc1').css('display', 'none');
112                }
113                //return false;
114                //$('#f_Value').parent().focus();
115                //$('#f_Value').focus();
116                //$('#text-form .error').css('display', 'block');
117            }
118        }
119    });
120
121    //Card activation Page script
122    if ($("body").hasClass('copy-card-activate')) {
123        if ($('#ActivationRequest #CardID').val().trim() == "") {
124            $('#ActivationRequest .act_form1').show();
125            $('#card_activation').show();
126            $('#ActivationRequest .act_form2').hide();
127            $('#card_activation2').hide();
128        } else {
129            $('#ActivationRequest .act_form1').hide();
130            $('#card_activation').hide();
131            $('#card_activation2').show();
132            $('#ActivationRequest .act_form2').show();
133        }
134    }
135
136    //copay-card-confirmation
137    if ($("body").hasClass('copay-card-success')) {
138        if (localStorage.getItem('ZoloftIDEmail') != "" && localStorage.getItem('ZoloftIDEmail') != null) {
139            $('#successemail a').html(localStorage.getItem('ZoloftIDEmail'));
140            $('#successemail a').attr('href', 'mailto:' + localStorage.getItem('ZoloftIDEmail'));
141            var href = $('#pdf_downloadb a').attr('href') + localStorage.getItem('ZoloftID');
142            $('#pdf_downloadb a').attr('href', href);
143            $('#pdf_download a').attr('href', href);
144
145            if (localStorage.getItem('ZoloftEMail') == "true") {
146                localStorage.setItem('ZoloftEMail', "");
147                $('#successemail').removeClass('hide');
148            }
149            if (localStorage.getItem('ZoloftDownload') == "true") {
150                window.open(href, '_blank');
151                $('#pdf_downloadb').removeClass('hide');
152                localStorage.setItem('ZoloftDownload', "");
153                $('#pdf_downloadb a').click();
154
155                localStorage.setItem('ZoloftEMail', "");
156                $('#successemail').removeClass('hide');
157            }
158            localStorage.setItem('ZoloftID', "");
159            localStorage.setItem('ZoloftIDEmail', "");
160
161        } else if (localStorage.getItem('ZoloftIDMobile') != "") {
162            $('#successemobile').removeClass('hide');
163            $('li#successemobile a#mobile_number#mobile_number').html(localStorage.getItem('ZoloftIDMobile'));
164            $('li#successemobile a#mobile_number#mobile_number').attr('id' + localStorage.getItem('ZoloftIDMobile'));
165            localStorage.setItem('ZoloftIDMobile', "");
166        }
167        else {
168            location.href = "/";
169        }
170    }
171    $('#MylaninRequest #saving-checkbox').click(function () {
172        if ($(this).is(':checked')) {
173            $('#MylaninRequest #saving-checkbox').removeClass('error_input'); $('#errorchk').hide();
174        }
175    });
176
177    $('#ActivationRequest #saving-checkbox').click(function () {
178        if ($(this).is(':checked')) {
179            $('#ActivationRequest #saving-checkbox').removeClass('error_input'); $('#errorchk').hide();
180        }
181    });
182
183});
184
185function IsEmail(email) {
186    return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(email);
187}
188
189function Validate() {
190    var IsValid = true;
191    var errorList = [];
192    IsValid = validateinput('#MylaninRequest #FirstName', '#errorf', IsValid);
193    if (!IsValid) {
194        errorList.push('#MylaninRequest #FirstName');
195    }
196    IsValid = validateinput('#MylaninRequest #LastName', '#errorl', IsValid);
197    if (!IsValid) {
198        errorList.push('#MylaninRequest #LastName');
199    }
200    IsValid = validateinput('#MylaninRequest #WebDigitalEmailID', '#errore', IsValid);
201    if (!IsValid) {
202        errorList.push('#MylaninRequest #WebDigitalEmailID');
203    }
204    if ($('#MylaninRequest #WebDigitalEmailID').val().trim() != "") {
205        if (!IsEmail($('#MylaninRequest #WebDigitalEmailID').val().trim())) {
206            IsValid = false; $('#erroreinvalid').css('display', 'block');
207            $('#MylaninRequest #WebDigitalEmailID').addClass('error_input')
208            errorList.push('#MylaninRequest #WebDigitalEmailID');
209        }
210    }
211    else {
212        $('#erroreinvalid').css('display', 'none');
213    }
214    IsValid = validatezipCode('#MylaninRequest #ZIPCode', '#errorz', IsValid);
215    if (!IsValid) {
216        errorList.push('#MylaninRequest #ZIPCode');
217    }
218
219
220
221    if (IsValid) {
222        $.ajax({
223            type: 'POST',
224            url: '/api/Sitecore/Signup/SignUp_SaveData',
225            dataType: 'json',
226            data: TrimInputs("#MylaninRequest"),
227            context: this,
228            success: function (data) {
229                if (data == "1") {
230                    $('.success_div').removeClass('hide'); $('.singup-form-section-page').hide();
231                }
232                else {
233                    $('.error_div').removeClass('hide'); $('.singup-form-section-page').hide();
234                }
235            },
236            error: function (ex) {
237                alert("SignUp Getting Error");
238            }
239        });
240    }
241    if (errorList.length > 0) {
242        jQuery('html, body').animate({
243            scrollTop: jQuery(errorList[0]).offset().top
244        }, 1000);
245    }
246    return false;
247}
248
249function PoupupValidate() {
250    var IsValid = true;
251	$('#erroreinvalidp').hide(); $('#errorep').hide();
252    IsValid = validateinput('#PopUpFormRequest #PFirstName', '#errorfp', IsValid);
253    IsValid = validateinput('#PopUpFormRequest #PLastName', '#errorlp', IsValid);
254    /* IsValid = validateinput('#PopUpFormRequest #PWebDigitalEmailID', '#errorep', IsValid); */
255    if ($('#PopUpFormRequest #PWebDigitalEmailID').val().trim() != "") {
256        if (!IsEmail($('#PopUpFormRequest #PWebDigitalEmailID').val().trim())) {
257            IsValid = false; $('#erroreinvalidp').css('display', 'block');
258            $('#PopUpFormRequest #PWebDigitalEmailID').addClass('error_input')
259        }
260		else{
261            $('#erroreinvalidp,#errorep').css('display', 'none');
262			$('#PopUpFormRequest #PWebDigitalEmailID').removeClass('error_input');						
263        }
264    }
265    else {
266        $('#erroreinvalidp').css('display', 'none');
267		 IsValid = false; $('#errorep').css('display', 'block');
268		$('#PopUpFormRequest #PWebDigitalEmailID').addClass('error_input')
269            
270    }
271	
272    IsValid = validatezipCode('#PopUpFormRequest #PZIPCode', '#errorzp', IsValid);
273
274    if (IsValid) {
275        $.ajax({
276            type: 'POST',
277            url: '/api/Sitecore/Signup/SignUp_PopupSaveData',
278            dataType: 'json',
279            data: TrimInputs("#PopUpFormRequest"),
280            context: this,
281            success: function (data) {
282                if (data == "1") {
283                    $('#PopUpFormRequest .success_divs').removeClass('hide'); $('#PopUpFormRequest .form_div').hide();
284                    setTimeout(function () {
285                        $('#signup-form-load #PopUpFormRequest .success_divs .btn_popup').focus();
286                    });
287                    localStorage.setItem('popState', 'shown');
288                }
289                else {
290                    $('#PopUpFormRequest .error_div').removeClass('hide'); $('#PopUpFormRequest .form_div').hide();
291                }
292            },
293            error: function (ex) {
294                alert("SignUp Getting Error");
295            }
296        });
297    }
298    return false;
299}
300
301function ValidateCardRegistration_FirstForm() {
302    var IsValid = true; var errorList = [];
303    $('#erroreinvalid').hide(); $('#errore').hide();
304    if (!$('#MylaninRequest #saving-checkbox').is(":checked")) {
305        IsValid = false; $('#MylaninRequest #saving-checkbox').addClass('error_input'); $('#errorchk').css('display', 'block');
306        errorList.push('#MylaninRequest #saving-checkbox');
307    } else { $('#MylaninRequest #saving-checkbox').removeClass('error_input'); $('#errorchk').hide(); }
308
309    IsValid = validateinput('#MylaninRequest #FirstName', '#errorf', IsValid);
310    if (!IsValid) {
311        errorList.push('#MylaninRequest #FirstName');
312    }
313    IsValid = validateinput('#MylaninRequest #LastName', '#errorl', IsValid);
314    if (!IsValid) {
315        errorList.push('#MylaninRequest #LastName');
316    }
317
318   /*  IsValid = validateinput('#MylaninRequest #WebDigitalEmailID', '#errore', IsValid);
319    if (!IsValid) {
320        errorList.push('#MylaninRequest #WebDigitalEmailID');
321    } */
322    if ($('#MylaninRequest #WebDigitalEmailID').val().trim() != "") {
323        if (!IsEmail($('#MylaninRequest #WebDigitalEmailID').val().trim())) {
324            IsValid = false; $('#erroreinvalid').css('display', 'block');
325			$('#MylaninRequest #WebDigitalEmailID').addClass('error_input')
326            errorList.push('#MylaninRequest #WebDigitalEmailID');
327        }
328		else{
329            $('#erroreinvalid,#errore').css('display', 'none');
330			$('#MylaninRequest #WebDigitalEmailID').removeClass('error_input');						
331        }
332    }
333	else {
334		 
335		 IsValid = false; $('#errore').css('display', 'block');
336			$('#MylaninRequest #WebDigitalEmailID').addClass('error_input')
337            errorList.push('#MylaninRequest #WebDigitalEmailID');
338	}
339    IsValid = validatezipCode('#MylaninRequest #ZIPCode', '#errorz', IsValid);
340    if (!IsValid) {
341        errorList.push('#MylaninRequest #ZIPCode');
342    }
343    //Add captcha code here....
344    var captchaResponse = grecaptcha.getResponse();
345    //captcha is not selected..
346    if (captchaResponse == "") {
347        IsValid = false; $('#erroreinvalidc').css('display', 'block');
348    } else {
349        $('#erroreinvalidc').css('display', 'none');
350    }
351    if (IsValid == false) {
352        if (errorList.length > 0) {
353            jQuery('html, body').animate({
354                scrollTop: jQuery(errorList[0]).offset().top
355            }, 1000);
356        }
357    }
358    delivery = "";
359    if ($('#MylaninRequest #savings-download-1').is(":checked")) { delivery = "Download"; }
360    if ($('#MylaninRequest #savings-email-2').is(":checked")) { if (delivery == "") { delivery = "EMail"; } else { delivery = delivery + ",EMail"; } }
361
362    $('#DeliveryOption').val(delivery);
363
364    if (IsValid) {
365        $.ajax({
366            type: 'POST',
367            url: '/api/Sitecore/CardRegistration/MercalisRegisterCard',
368            dataType: 'json',
369            data: TrimInputs("#MylaninRequest"),
370            context: this,
371            success: function (data) {
372                if ($.isNumeric(data)) {
373                    if (data != "400") {
374                        localStorage.setItem('ZoloftID', data);
375                        localStorage.setItem('ZoloftIDEmail', $('#MylaninRequest #WebDigitalEmailID').val());
376                        localStorage.setItem('ZoloftDownload', $('#MylaninRequest #savings-download-1').is(":checked"));
377                        localStorage.setItem('ZoloftEMail', $('#MylaninRequest #savings-email-2').is(":checked"));
378                        location.href = '/en/savings-card-download';
379                    } else {
380                        location.href = window.location.href;
381                    }
382                }
383                else {
384                    alert(data);
385                }
386            },
387            error: function (ex) {
388                alert("Error while Card Registration")
389            }
390        });
391    } else {
392        if (!$('#MylaninRequest #saving-checkbox').is(":checked")) {
393            jQuery('html, body').animate({
394                scrollTop: jQuery('#MylaninRequest').offset().top
395            }, 1000);
396        }
397    }
398
399}
400
401function ValidateCardActivation() {
402    var IsValid = true;
403    IsValid = validateCard_no('#ActivationRequest #CardID', '#errorcard', IsValid);
404    //Add captcha code here....
405    var captchaResponse = grecaptcha.getResponse();
406    //captcha is not selected..
407    if (captchaResponse == "") {
408        IsValid = false; $('#erroreinvalidc').css('display', 'block');
409    } else {
410        $('#erroreinvalidc').hide();
411    }
412    if (IsValid) {
413        return true;
414    } else {
415        $('div.savingcard_text').show();
416        $('#ActivationRequest #CardID').addClass("error_input");
417        $('p#dataerroract').html("");
418        return false;
419    }
420}
421
422function ValidateCardActstep2() {
423    IsValid = true; $('#errorchk').hide(); $('#erroreinvalid').hide();
424    var errorList = [];
425    if (!$('#ActivationRequest #saving-checkbox').is(":checked")) {
426        IsValid = false; $('#ActivationRequest #saving-checkbox').addClass('error_input'); $('#errorchk').css('display', 'block');
427        errorList.push('#ActivationRequest #saving-checkbox');
428    } else { $('#ActivationRequest #saving-checkbox').removeClass('error_input'); $('#errorchk').hide(); }
429
430    IsValid = validateinput('#ActivationRequest #FirstName', '#errorf', IsValid);
431    if (!IsValid) {
432        errorList.push('#ActivationRequest #FirstName');
433    }
434    IsValid = validateinput('#ActivationRequest #LastName', '#errorl', IsValid);
435    if (!IsValid) {
436        errorList.push('#ActivationRequest #LastName');
437    }
438
439
440   /*  IsValid = validateinput('#ActivationRequest #WebDigitalEmailID', '#errore', IsValid);
441    if (!IsValid) {
442        errorList.push('#ActivationRequest #WebDigitalEmailID');
443    } */
444
445    if ($('#MylaninRequest #WebDigitalEmailID').val().trim() != "") {
446        if (!IsEmail($('#MylaninRequest #WebDigitalEmailID').val().trim())) {
447            IsValid = false; $('#erroreinvalid').css('display', 'block');
448			$('#MylaninRequest #WebDigitalEmailID').addClass('error_input')
449            errorList.push('#MylaninRequest #WebDigitalEmailID');
450        }
451		else{
452            $('#erroreinvalid,#errore').css('display', 'none');
453			$('#MylaninRequest #WebDigitalEmailID').removeClass('error_input');						
454        }
455    }
456	else {
457		 
458		 IsValid = false; $('#errore').css('display', 'block');
459			$('#MylaninRequest #WebDigitalEmailID').addClass('error_input')
460            errorList.push('#MylaninRequest #WebDigitalEmailID');
461	}
462
463    IsValid = validatezipCode('#ActivationRequest #ZIPCode', '#errorz', IsValid);
464    if (!IsValid) {
465        errorList.push('#ActivationRequest #ZIPCode');
466    }
467
468   /*  var captchaResponse = grecaptcha.getResponse();
469    //captcha is not selected..
470    if (captchaResponse == "") {
471        IsValid = false; $('#erroreinvalidc').css('display', 'block');
472    } else {
473        $('#erroreinvalidc').hide();
474    } */
475    if (IsValid) {
476        $.ajax({
477            type: 'POST',
478            url: '/api/Sitecore/CardActivation/Cardactivation_Userdata',
479            dataType: 'json',
480            data: TrimInputs("#ActivationRequest"),
481            context: this,
482            success: function (data) {
483                if (data == "1") {
484                    location.href = '/en/savings-card-confirmation';
485                }
486                else {
487                    //alert(data);
488                    location.href = window.location.href;
489                }
490            },
491            error: function (ex) {
492                //alert("Card Activation Getting failed");
493                location.href = window.location.href;
494            }
495        });
496    } else {
497        if (errorList.length > 0) {
498            jQuery('html, body').animate({
499                scrollTop: jQuery(errorList[0]).offset().top
500            }, 1000);
501        }
502        return false;
503    }
504
505}
506
507function validateinput(inputid, errorlbl, IsValid) {
508	
509    if ($(inputid).val().trim() == "") {
510        $(errorlbl).css('display', 'block'); $(inputid).addClass('error_input'); IsValid = false;
511		
512		
513    } else {
514		if(isCharacters ($(inputid).val())){
515			$(errorlbl).hide(); $(inputid).removeClass('error_input'); 
516			if (IsValid == true) { 
517			IsValid = true; 
518			}
519			  
520		}
521		else {
522			$(errorlbl).css('display', 'block'); $(inputid).addClass('error_input'); IsValid = false; 
523			}
524}
525    return IsValid;
526}
527function validatezipCode(inputid, errorlbl, IsValid) {
528    if ($(inputid).val().trim() == "") {
529        $(errorlbl).css('display', 'block'); $(inputid).addClass('error_input'); IsValid = false;
530    } else {
531        if ($(inputid).val().trim().length == 5 && isNumeric($(inputid).val().trim())) {
532            $(errorlbl).hide(); $(inputid).removeClass('error_input'); 
533			if (IsValid == true) {
534				IsValid = true;
535				}
536			 
537        }
538		
539        else { IsValid = false; $(errorlbl).css('display', 'block'); $(inputid).addClass('error_input'); IsValid = false; }
540    }
541    return IsValid;
542}
543function validateCard_no(inputid, errorlbl, IsValid) {
544    if ($(inputid).val().trim() == "") {
545        $(errorlbl).css('display', 'block'); $(inputid).addClass('error_input'); IsValid = false;
546    } else {
547        if ($(inputid).val().trim().length == 11) {
548            $(errorlbl).hide(); $(inputid).removeClass('error_input'); if (IsValid == true) { IsValid = true; }
549        }
550        else { IsValid = false; $(errorlbl).css('display', 'block'); $(inputid).addClass('error_input'); IsValid = false; }
551    }
552    return IsValid;
553}
554function validatezipCode_only(inputid, IsValid) {
555    if ($(inputid).val().trim() == "") {
556        { $(inputid).addClass('error_input'); IsValid = false; }
557    } else {
558        if ($(inputid).val().trim().length == 5) {
559            $(inputid).removeClass('error_input'); if (IsValid == true) { IsValid = true; }
560        }
561        else { $(inputid).addClass('error_input'); IsValid = false; }
562    }
563    return IsValid;
564}
565function validateinput_addclass(inputid, IsValid) {
566    if ($(inputid).val().trim() == "") {
567        { $(inputid).addClass('error_input'); IsValid = false; }
568    } else { $(inputid).removeClass('error_input'); if (IsValid == true) { IsValid = true; } }
569    return IsValid;
570}
571
572function isCharacters(input){
573	var regex = new RegExp("^[a-zA-Z\\s]+$");
574	return regex.test(input);
575}
576function isNumeric(input){
577	var regex = new RegExp("^[0-9]+$");
578	return regex.test(input);
579}
580function TrimInputs(formId)
581{
582	var inputForm = $(formId);
583		var inputFormAttr = inputForm.serializeArray();
584		$.each(	inputFormAttr, function(i,field){
585			inputFormAttr[i].value = $.trim(field.value);
586		});
587		var serializedForm = $.param(inputFormAttr);
588		return serializedForm;
589}

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.