PageSourceSearch

https://www.lexisnexis.co.uk/assets/js/uk-mc-new-validation.js

js lexisnexis.co.uk collected 2026-10-09 21:38:23 UTC 28,128 bytes, 730 lines download raw bytes

1$(document).ready(function () {
2
3    $("input#phone").bind("keypress keyup blur", function (e) {
4        var isAndroid = /android/i.test(navigator.userAgent.toLowerCase());
5
6        if (isAndroid) {
7            phoneForm($(this))
8        }
9        var inp = String.fromCharCode(e.keyCode);
10        if (/[^0-9]/.test(inp)) {
11            phoneForm($(this))
12        }
13    }).each(function () {
14        if ($(this).val().length > 0) {
15            phoneForm($(this))
16        }
17    });
18
19    $("input#first_name").bind("keypress keyup blur", function(e){
20        var inp = String.fromCharCode(e.keyCode);
21        if(/[0-9]/.test(inp)) {
22            removeNumber($(this));
23        }
24    });
25
26    $("input#last_name").bind("keypress keyup blur", function(e){
27        var inp = String.fromCharCode(e.keyCode);
28        if(/[0-9]/.test(inp)) {
29            removeNumber($(this));
30        }
31    });
32
33    /*keypress functions*/
34    $("select#salutation").bind("focusout", function(){
35        var salutation = $("select#salutation");
36        validateReqDropdown(salutation);
37    });
38
39    $("select#country").bind("focusout", function(){
40        var country_field = $("select#country");
41        validateReqDropdown(country_field);
42    });
43
44    $("select#practice_area").bind("focusout", function(){
45        var practice_area_field = $("select#practice_area");
46        validateDropdown(practice_area_field);
47    });
48
49    $("input#first_name").bind("focusout", function(){
50        var first_name_field = $("input#first_name");
51        validateNameField(first_name_field);  
52    });
53
54    $("input#last_name").bind("focusout", function(){
55        var last_name_field = $("input#last_name");
56        validateNameField(last_name_field);
57    });
58
59    $("input#company").bind("focusout", function(){
60        var company_field = $("input#company");
61        validateField(company_field);
62    });
63
64    $("input#title").bind("focusout", function(){
65        var job_title = $("input#title");
66        validateField(job_title);
67    });
68
69    $("input#phone").bind("focusout", function(){
70        var phone_field = $("input#phone");
71        validatePhone(phone_field);
72    });
73
74    $("input#phone").bind("focusout", function(){
75        var phone_field = $("input#phone");
76        
77        if ($("select#country").val() == "United Kingdom" && $("div#signup-form").hasClass("ft-form")) {
78            validateMobileNumber(phone_field);
79        }
80        else {
81            validatePhone(phone_field);
82        }
83
84    });
85
86    $("input#email").bind("focusout", function(){
87        var email_field = $("input#email");
88        validateEmailField(email_field);
89    });
90
91    $("input#postcode").bind("focusout", function(){
92        var postcode_field = $("input#postcode");
93        validateField(postcode_field);
94    });
95
96    $("input#fee_earners").bind("focusout", function(){
97        var fee_earners_field = $("input#fee_earners");
98        validateField(fee_earners_field);
99    });
100
101    
102
103
104});
105
106/* Validation Code */
107
108function Validate(){
109
110    var count = 0, check = false;
111
112    $('.req').each(function() {
113
114        /*if ($(this).attr('type') == 'checkbox' && $(this).prop('checked') == false) {
115            if (!$(this).closest('.inputWrapper').next().hasClass('errMsg') && $(this).prop('checked') == false) {
116                $(this).closest('.oneField').append('<div class="errMsg"><p>Please confirm checkbox.</p></div>');
117                count++;
118            }
119            else if ($(this).closest('.inputWrapper').next().hasClass('errMsg') && $(this).prop('checked') == false) {
120                count++;
121            }
122
123        }
124
125        else if ($(this).attr('type') == 'checkbox' && $(this).prop('checked') == true) {
126            if ($(this).closest('.inputWrapper').next().hasClass('errMsg') && $(this).prop('checked') == true) {
127                $(this).closest('.inputWrapper').next().remove();
128            }
129        }*/
130
131        if ($(this).attr('type') == 'checkbox' && $(this).prop('checked') == false) {
132
133            $(this).addClass("err");
134            /*$(this).parent('.form-group').addClass("form-err"); disabled because it is overlapping in the tickbox*/
135
136            if (!$(this).next().next().hasClass('errMsg') && $(this).prop('checked') == false) {
137                $(this).parent('.form-group').append('<div class="errMsg"><p>Please confirm checkbox.</p></div>');
138                count++;
139            } else if ($(this).next().next().hasClass('errMsg') && $(this).prop('checked') == false) {
140                count++;
141            }
142
143        }
144
145        else if ($(this).attr('type') == 'checkbox' && $(this).prop('checked') == true) {
146            if ($(this).next().next().hasClass('errMsg') && $(this).prop('checked') == true) {
147                $(this).removeClass("err");
148                $(this).parent('.form-group').removeClass("form-err");
149                $(this).addClass("pass");
150                $(this).next().next().remove();
151            }
152        }
153
154        else if ($(this).val().length == 0 || $(this).val() == "None") {
155
156            $(this).removeClass("pass");
157            $(this).parent('.form-group').removeClass("form-pass");
158            $(this).addClass("err");
159            $(this).parent('.form-group').addClass("form-err");
160            $(this).parent('.form-group').find("label").addClass("ic-err");
161
162            if (!$(this).next().hasClass('errMsg')) {
163                $(this).parent('.form-group').append('<div class="errMsg"><p>This field is required.</p></div>');
164            }
165            count++;
166        }
167
168        else if ($(this).val() != "None" && $(this).attr('id') == 'salutation') {
169            $(this).removeClass("err");
170            $(this).parent('.form-group').removeClass("form-err");
171            $(this).parent('.form-group').addClass("form-pass");
172            $(this).addClass("pass");
173            $(this).next().remove();
174            $(this).parent('.form-group').find("label").removeClass("ic-err");
175            $(this).parent('.form-group').find("label").addClass("ic-pass");
176        }
177
178        else if ($(this).val().length != 0 && $(this).attr('id') == 'company') {
179            $(this).removeClass("err");
180            $(this).parent('.form-group').removeClass("form-err");
181            $(this).parent('.form-group').addClass("form-pass");
182            $(this).addClass("pass");
183            $(this).next().remove();
184            $(this).parent('.form-group').find("label").removeClass("ic-err");
185            $(this).parent('.form-group').find("label").addClass("ic-pass");
186
187        }
188
189        else if ($(this).val().length != 0 && $(this).attr('id') == 'title') {
190            $(this).removeClass("err");
191            $(this).parent('.form-group').removeClass("form-err");
192            $(this).parent('.form-group').addClass("form-pass");
193            $(this).addClass("pass");
194            $(this).next().remove();
195            $(this).parent('.form-group').find("label").removeClass("ic-err");
196            $(this).parent('.form-group').find("label").addClass("ic-pass");
197        }
198
199        else if ($(this).val().length != 0 && $(this).attr('id') == 'email') {
200            if(!checkEmail($(this).val(), this)) {
201                count++;
202            }
203        } 
204
205        else if ($(this).val().length != 0 && $(this).attr('id') == 'phone') {    
206            if(!validatePhone($(this))) {
207                count++;
208            }
209        }
210
211        else if ($(this).val().length != 0 && $(this).attr('id') == 'first_name') {
212            $(this).removeClass("err");
213            $(this).parent('.form-group').removeClass("form-err");
214            $(this).parent('.form-group').addClass("form-pass");
215            $(this).addClass("pass");
216            $(this).next().remove();
217            $(this).parent('.form-group').find("label").removeClass("ic-err");
218            $(this).parent('.form-group').find("label").addClass("ic-pass");
219        }
220
221        else if ($(this).val().length != 0 && $(this).attr('id') == 'last_name') {
222            $(this).removeClass("err");
223            $(this).parent('.form-group').removeClass("form-err");
224            $(this).parent('.form-group').addClass("form-pass");
225            $(this).addClass("pass");
226            $(this).next().remove();
227            $(this).parent('.form-group').find("label").removeClass("ic-err");
228            $(this).parent('.form-group').find("label").addClass("ic-pass");
229        }
230
231        else if ($(this).val().length != 0 && $(this).attr('id') == 'postcode') {
232            $(this).removeClass("err");
233            $(this).parent('.form-group').removeClass("form-err");
234            $(this).parent('.form-group').addClass("form-pass");
235            $(this).addClass("pass");
236            $(this).next().remove();
237            $(this).parent('.form-group').find("label").removeClass("ic-err");
238            $(this).parent('.form-group').find("label").addClass("ic-pass");
239        }
240
241        if ($(this).type =='checkbox') {
242            check == true;
243        }
244
245    });
246
247    $('.req').each(function() {
248        if ($(this).val().length == 0 || $(this).val() == "None") {
249            $(this).focus();
250            return false;
251        } else if (($(this).val().length != 0 || $(this).val() != "None") && $(this).next().hasClass('errMsg') && $(this).hasClass('err') ) {
252            $(this).focus();
253            return false;
254        }
255    });
256
257    if(window.location.pathname == '/segments/in-house-legal.html'){
258        if (!check) {
259            if (count !== 0) {
260                console.error(`The form is incomplete and has not been submitted. Your submission contains ${count} issue(s).`);
261                return false;
262            } else {
263                return true;
264            }
265        }
266    }else{
267        var c=document.getElementsByTagName('input');
268  
269        for (var i = 0; i<c.length; i++){
270            
271            if (c[i].type =='checkbox') {
272                if (!c[i].checked && count != 0){
273                    alert("The form is not complete and has not been submitted yet.<br>There are "+ count +" problems with your submission.");
274                    return false; }
275                else {
276                    return true; }
277            }
278
279            else if (check == false) {
280                if (count != 0){
281                    if (!$(".wFormContainer .errAlert").length > 0) {
282                        if (count == 1) {
283                            $(".wFormContainer").prepend('<div class="alert alert-danger errAlert" role="alert"><p><strong>The form has not been submitted yet. There is '+ count +' problem with your submission.</strong></p></div>');
284                        }
285                        else {
286                            $(".wFormContainer").prepend('<div class="alert alert-danger errAlert" role="alert"><p><strong>The form has not been submitted yet. There are  '+ count +' problems with your submission.</strong></p></div>');
287                        }
288                    }
289                    else if($(".wFormContainer .errAlert").length > 0) {
290                        if (count == 1) {
291                            $(".errAlert").find('p').html('The form has not been submitted yet. There is '+ count +' problem with your submission.');
292                        }
293                        else {
294                            $(".errAlert").find('p').html('The form has not been submitted yet. There are '+ count +' problems with your submission.');
295                        }
296                    }
297                    return false;
298                }
299                else {
300                    $(".errAlert").remove();
301                    return true;
302                }
303            }
304        }
305    }
306}
307
308function validateEmailField(input_field){
309    
310    if(input_field.val().length == 0) {
311
312        input_field.removeClass("pass");
313        input_field.addClass("err");
314        input_field.parent('.form-group').removeClass("form-pass");
315        input_field.parent('.form-group').addClass("form-err");
316        input_field.parent('.form-group').find('label').removeClass('ic-pass');
317        input_field.parent('.form-group').find('label').addClass('ic-err');
318
319        if (!input_field.next().hasClass('errMsg')) {
320                input_field.parent('.form-group').append('<div class="errMsg"><p>This field is required.</p></div>');
321        }
322
323        else if(input_field.next().hasClass('errMsg')) {
324                input_field.next().find('p').html('This field is required.');
325        }
326
327    }
328
329    else {
330        checkEmail(input_field.val());
331    }
332}
333
334function checkEmail(str, i) {
335   var re = /^(?=.{1,254}$)(?=.{1,64}@)[A-Za-z0-9!#$%&'*+/=?^_`{|}~.-]+@(?:(?!-)[A-Za-z0-9-]{1,63}(?<!-)\.)+[A-Za-z]{2,}$/;
336    var public_email = /^[A-Za-z0-9._%+-]+@(gmail.com|hotmail.com|hotmail.co.uk|yahoo.com|yahoo.co.uk|outlook.com|btinternet.com|aol.com|live.co.uk|icloud.com|googlemail.com|me.com|sky.com|live.com|msn.com|ymail.com|btconnect.com|qq.com|aol.co.uk|ntlworld.com|mail.com|mac.com|mail.ru|linklaters.com|btopenworld.com|talktalk.net|mailinator.com|mvrht.net|gmx.com|)$/;
337    //var re = /^(([^<>()\[\]\.,;:\s@\"]+(\.[^<>()\[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;
338    //var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|COM|NET|ORG|EDU|INT|MIL|GOV|ARPA|BIZ|AERO|NAME|COOP|INFO|PRO|MUSEUM))$/;
339    //var str = $("#bus_email_text").val();
340    if (re.test(str)) {
341        $('#email').removeClass("err");
342        $('#email').addClass("pass");
343        $('#email').parent('.form-group').removeClass("form-err");
344        $('#email').parent('.form-group').addClass("form-pass");
345        $('#email').next().remove();
346        $('#email').parent('.form-group').find('label').removeClass('ic-err');
347        $('#email').parent('.form-group').find('label').addClass('ic-pass');
348        return true;   
349    } 
350
351    else {
352        $('#email').removeClass("pass");
353        $('#email').addClass("err");
354        $('#email').parent('.form-group').removeClass("form-pass");
355        $('#email').parent('.form-group').addClass("form-err");
356        $('#email').parent('.form-group').find('label').removeClass('ic-pass');
357        $('#email').parent('.form-group').find('label').addClass('ic-err');
358
359        if ($('#email').next().hasClass('errMsg')) {
360            $('#email').next().find('p').html('Your email address is invali
360d.');
361        } else if (!$('#email').next().hasClass('errMsg')) {
362            $('#email').parent('.form-group').append('<div class="errMsg"><p>Your email address is invalid.</p></div>');
363        }
364
365        return false;
366    }
367}
368
369function validateMobileNumber(input_field){
370    
371    if(input_field.val().length == 0) {
372
373        input_field.removeClass("warn");
374        input_field.parent('.form-group').removeClass("form-warn");
375
376        input_field.removeClass("pass");
377        input_field.addClass("err");
378        input_field.parent('.form-group').removeClass("form-pass");
379        input_field.parent('.form-group').addClass("form-err");
380        input_field.parent('.form-group').find('label').removeClass('ic-pass');
381        input_field.parent('.form-group').find('label').addClass('ic-err');
382
383        if (input_field.parent('.form-group').find('.errMsg').length == 0) {
384                input_field.parent('.form-group').append('<div class="errMsg"><p>This field is required.</p></div>');
385        }
386
387        else if(input_field.parent('.form-group').find('.errMsg').length !== 0) {
388                input_field.parent('.form-group').find('.errMsg').find('p').html('This field is required.');
389        }
390    }
391    else {
392        checkMobileNumber(input_field.val());
393    }
394}
395
396function checkMobileNumber(str) {
397    var firstTwoNum = /^07.*$/;
398    var tooLong = /^07[0-9]{10,}$/;
399    var finalCheck = /^07[0-9]{9}$/;
400
401    $('#phone').removeClass("warn");
402    $('#phone').parent('.form-group').removeClass("form-warn");
403    $('#phone').parent('.form-group').find('label').removeClass('ic-warn'); 
404
405    if (firstTwoNum.test(str)) {
406
407        if(tooLong.test(str)){
408            $('#phone').removeClass("pass");
409            $('#phone').addClass("err");
410            $('#phone').parent('.form-group').removeClass("form-pass");
411            $('#phone').parent('.form-group').addClass("form-err");
412            $('#phone').parent('.form-group').find('label').removeClass('ic-pass'); 
413            $('#phone').parent('.form-group').find('label').addClass('ic-err'); 
414
415            if ($('#phone').parent('.form-group').find('.errMsg').length !== 0) {
416                $('#phone').parent('.form-group').find('.errMsg').find('p').html('The mobile number is too long.');
417            } else if($('#phone').parent('.form-group').find('.errMsg').length == 0) {
418                $('#phone').parent('.form-group').append('<div class="errMsg"><p>The mobile number is too long.</p></div>');
419            }
420            return false;
421        }
422
423        else if(!finalCheck.test(str)) {
424            $('#phone').removeClass("pass");
425            $('#phone').addClass("err");
426            $('#phone').parent('.form-group').removeClass("form-pass");
427            $('#phone').parent('.form-group').addClass("form-err");
428            $('#phone').parent('.form-group').find('label').removeClass('ic-pass'); 
429            $('#phone').parent('.form-group').find('label').addClass('ic-err'); 
430
431            if ($('#phone').parent('.form-group').find('.errMsg').length !== 0) {
432                $('#phone').parent('.form-group').find('.errMsg').find('p').html('The mobile number is too short.');
433            } else if($('#phone').parent('.form-group').find('.errMsg').length == 0) {
434                $('#phone').parent('.form-group').append('<div class="errMsg"><p>The mobile number is too short.</p></div>');
435            }
436            return false;
437        }
438
439        else {
440            $('#phone').removeClass("err");
441            $('#phone').addClass("pass");
442            $('#phone').parent('.form-group').find('.errMsg').remove();
443            $('#phone').parent('.form-group').removeClass("form-err");
444            $('#phone').parent('.form-group').addClass("form-pass");
445            $('#phone').parent('.form-group').find('label').removeClass('ic-err');
446            $('#phone').parent('.form-group').find('label').addClass('ic-pass');
447            return true;
448        }
449        
450    } 
451
452    else {
453        $('#phone').removeClass("pass");
454        $('#phone').parent('.form-group').removeClass("form-pass");
455        $('#phone').parent('.form-group').find('label').removeClass('ic-pass'); 
456
457        $('#phone').removeClass("err");
458        $('#phone').parent('.form-group').removeClass("form-err");
459        $('#phone').parent('.form-group').find('label').removeClass('ic-err'); 
460
461        $('#phone').addClass("warn");
462        $('#phone').parent('.form-group').addClass("form-warn");
463        $('#phone').parent('.form-group').find('label').addClass('ic-warn'); 
464        
465
466        if ($('#phone').parent('.form-group').find('.errMsg').length !== 0) {
467            $('#phone').parent('.form-group').find('.errMsg').find('p').html('Check that this is a UK Mobile (starting 07)');
468        } else if($('#phone').parent('.form-group').find('.errMsg').length == 0) {
469            $('#phone').parent('.form-group').append('<div class="errMsg"><p>Check that this is a UK Mobile (starting 07)</p></div>');
470        }
471        return true;
472    }
473}
474
475function phoneForm(i) {
476    var realnum = i.val().replace(/[^0-9]/g, '');
477    i.val(realnum);
478}
479
480function validateField(input_field){
481
482    if(input_field.val().length == 0) {
483
484        input_field.removeClass("pass");
485        input_field.addClass("err");
486        input_field.parent('.form-group').removeClass("form-pass");
487        input_field.parent('.form-group').addClass("form-err");
488        input_field.parent('.form-group').find('label').removeClass('ic-pass');
489        input_field.parent('.form-group').find('label').addClass('ic-err');
490
491        if (!input_field.next().hasClass('errMsg')) {
492                input_field.parent('.form-group').append('<div class="errMsg"><p>This field is required.</p></div>');
493        }
494
495        else if(input_field.next().hasClass('errMsg')) {
496                input_field.next().find('p').html('This field is required.');
497        }
498    }
499
500    else {
501        input_field.removeClass("err");
502        input_field.parent('.form-group').removeClass("form-err");
503        input_field.parent('.form-group').addClass("form-pass");
504        input_field.addClass("pass");
505        input_field.next().remove();
506        input_field.parent('.form-group').find('label').removeClass('ic-err');
507        input_field.parent('.form-group').find('label').addClass('ic-pass');
508    }
509}
510
511function validateJTField(input_field){
512
513    if(input_field.val().length != 0) {
514        input_field.addClass("pass");
515        input_field.parent('.form-group').addClass("form-pass");
516        input_field.parent('.form-group').find('label').addClass('ic-pass');
517    }
518
519    else {
520        input_field.removeClass("pass");
521        input_field.parent('.form-group').removeClass("form-pass");
522        input_field.parent('.form-group').find('label').removeClass('ic-pass');
523    }
524}
525
526function validateNotReqField(input_field){
527
528    if(input_field.val().length != 0) {
529        input_field.addClass("pass");
530        input_field.parent('.form-group').addClass("form-pass");
531        input_field.parent('.form-group').find('label').addClass('ic-pass');
532    }
533
534    else {
535        input_field.removeClass("pass");
536        input_field.parent('.form-group').removeClass("form-pass");
537        input_field.parent('.form-group').find('label').removeClass('ic-pass');
538    }
539}
540
541function validateDropdown(input_field){
542
543    if(input_field.val() == "None") {
544        input_field.removeClass("pass");
545        input_field.parent('.form-group').removeClass("form-pass");
546        input_field.parent('.form-group').find('label').removeClass('ic-pass');
547    }
548
549    else {
550        input_field.addClass("pass");
551        input_field.parent('.form-group').addClass("form-pass");
552        input_field.parent('.form-group').find('label').addClass('ic-pass');
553    }
554}
555
556function validateNameField(input_field) {
557
558    if(input_field.val().length == 0) {
559        
560        input_field.removeClass("pass");
561        input_field.addClass("err");
562        input_field.parent('.form-group').removeClass("form-pass");
563        input_field.parent('.form-group').addClass("form-err");
564        input_field.parent('.form-group').find('label').removeClass('ic-pass');
565        input_field.parent('.form-group').find('label').addClass('ic-err');
566
567        if (!input_field.next().hasClass('errMsg')) {
568            input_field.parent('.form-group').append('<div class="errMsg"><p>This field is required.</p></div>');
569        }
570
571        else if(input_field.next().hasClass('errMsg')) {
572            input_field.next().find('p').html('This field is required.');
573        }
574    }
575
576    else {
577        checkNumberInput(input_field);
578    }
579    
580}
581
582function checkNumberInput(input_field){
583    // if (!input_field.next().hasClass('errMsg') && !/^[a-zA-Z() ]+$/.test(input_field.val())) {
584    //     input_field.parent('.form-group').append('<div class="errMsg"><p>Please do not enter numbers.</p></div>');
585    // }
586
587    // else if (input_field.next().hasClass('errMsg') && !/^[a-zA-Z() ]+$/.test(input_field.val())) {
588    //     input_field.next().find('p').html('Please do not enter numbers.');
589    // }
590
591    // else if (input_field.next().hasClass('errMsg') && /^[a-zA-Z() ]+$/.test(input_field.val())) {
592    //     input_field.removeClass("err");
593    //     input_field.addClass("pass");
594    //     input_field.next().remove();
595    // }
596
597    if (/[0-9]/.test(input_field.val())) {
598
599        input_field.removeClass("pass");
600        input_field.addClass("err");
601        input_field.parent('.form-group').removeClass("form-pass");
602        input_field.parent('.form-group').addClass("form-err");
603        input_field.parent('.form-group').find('label').addClass('ic-err');
604
605        if (!input_field.next().hasClass('errMsg')) {
606            input_field.parent('.form-group').append('<div class="errMsg"><p>Please do not enter numbers.</p></div>');
607        }
608
609        else if(input_field.next().hasClass('errMsg')) {
610            input_field.next().find('p').html('Please do not enter numbers.');
611        }
612    }
613
614    else {
615        input_field.removeClass("err");
616        input_field.parent('.form-group').removeClass("form-err");
617        input_field.parent('.form-group').addClass("form-pass");
618        input_field.addClass("pass");
619        input_field.next().remove();
620        input_field.parent('.form-group').find('label').removeClass('ic-err');
621        input_field.parent('.form-group').find('label').addClass('ic-pass');
622    }
623}
624
625
626function validateReqDropdown(select_field) {
627
628    if(select_field.val() == "None") {
629        select_field.removeClass("pass");
630        select_field.addClass("err");
631        select_field.parent('.form-group').removeClass("form-pass");
632        select_field.parent('.form-group').addClass("form-err");
633        select_field.parent('.form-group').find('label').removeClass('ic-pass');
634        select_field.parent('.form-group').find('label').addClass('ic-err');
635
636        if (!select_field.next().hasClass('errMsg')) {
637                select_field.parent('.form-group').append('<div class="errMsg"><p>This field is required.</p></div>');
638        }
639
640        else if(select_field.next().hasClass('errMsg')) {
641                select_field.next().find('p').html('This field is required.');
642        }
643    }
644
645    else {
646        select_field.removeClass("err");
647        select_field.parent('.form-group').removeClass("form-err");
648        select_field.addClass("pass");
649        select_field.parent('.form-group').addClass("form-pass");
650        select_field.next().remove();
651        select_field.parent('.form-group').find('label').removeClass('ic-err');
652        select_field.parent('.form-group').find('label').addClass('ic-pass');
653    }
654    
655}
656
657
658function validatePhone(input_field) {
659
660	input_field.removeClass("warn");
661	input_field.parent('.form-group').removeClass("form-warn");
662
663
664	if(input_field.val().length == 0) {
665		
666		input_field.removeClass("pass");
667		input_field.addClass("err");
668		input_field.parent('.form-group').removeClass("form-pass");
669		input_field.parent('.form-group').addClass("form-err");
670		input_field.parent('.form-group').find('label').removeClass('ic-pass');
671		input_field.parent('.form-group').find('label').addClass('ic-err');
672
673		if (!input_field.next().hasClass('errMsg')) {
674			input_field.parent('.form-group').append('<div class="errMsg"><p>This field is required.</p></div>');
675		}
676
677		else if(input_field.next().hasClass('errMsg')) {
678			input_field.next().find('p').html('This field is required.');
679		}
680
681		return false;
682	}
683
684	else if(input_field.val().length <= 5) {
685		input_field.removeClass("pass");
686		input_field.addClass("err");
687		input_field.parent('.form-group').removeClass("form-pass");
688		input_field.parent('.form-group').addClass("form-err");
689		input_field.parent('.form-group').find('label').removeClass('ic-pass');
690		input_field.parent('.form-group').find('label').addClass('ic-err');
691
692		if (!input_field.next().hasClass('errMsg')) {
693			input_field.parent('.form-group').append('<div class="errMsg"><p>Phone number is too short.</p></div>');
694		}
695
696		else if(input_field.next().hasClass('errMsg')) {
697			input_field.next().find('p').html('Phone number is too short.');
698		}
699
700		return false;
701	}
702
703	else {
704		input_field.removeClass("err");
705		input_field.parent('.form-group').removeClass("form-err");
706		input_field.parent('.form-group').addClass("form-pass");
707		input_field.addClass("pass");
708		input_field.next().remove();
709		input_field.parent('.form-group').find('label').removeClass('ic-err');
710		input_field.parent('.form-group').find('label').addClass('ic-pass');
711		return true;
712	}
713}
714
715function removeNumber(input_field) {
716    var letter = input_field.val().replace(/[^a-zA-Z]/g, '');
717    input_field.val(letter);
718}
719
720
721function changeColor(input_field){
722    if(input_field.val() == "None") {
723        input_field.css("color","#868e96");
724    }
725
726    else {
727        input_field.css("color","#555");
728        console.log("changed");
729    }
730}

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.