PageSourceSearch

https://service.avon.ua/predstavnykom/js/validation.js

js avon.ua collected 2026-09-26 11:08:21 UTC 9,361 bytes, 164 lines download raw bytes

1$(document).ready(function () {
2
3
4    // Hide error
5    $("#error").css("background-color", "#fff");
6    $("#firstName, #lastName, #email, #phone, #gender, #postcode, #legal, #region").focus(function () {
7        $(this).css("border", "1px solid  #66afe9");
8        $("#error").html("error");
9        $("#error").css("background-color", "#fff");
10    });
11
12    $("#firstName, #lastName, #email, #phone, #gender, #postcode").focusout(function () {
13        $(this).css("border", "1px solid  #ccc");
14    });
15
16    // Phone mask
17    $("#phone").inputmask({ "mask": "+38 (099) 999 9999" });
18
19    // Form submit
20    $("#newRep").submit(function (event) {
21        event.preventDefault();
22        var re = new RegExp(/[^а-яёіє'’ї-]/gi);
23        var re2 = new RegExp(/[^0-9]/i);
24        var re3 = new RegExp(/[^0-9 ()+]/i);
25
26        // First and Last name check
27        if ($("#firstName").val().length < 2) {
28            $("#firstName").css("border", "1px solid red");
29            alert("Поле «Ім'я» має містити більше одного символу");
30            return false;
31        } else {
32
33            if ($("#firstName").val().length >= 2 && re.test($("#firstName").val())) {
34                $("#firstName").css("border", "1px solid red");
35                alert("Поле «Ім'я» має містити тільки кирилицю");
36                return false;
37            } else {
38
39                if ($("#lastName").val().length < 2) {
40                    $("#lastName").css("border", "1px solid red");
41                    alert("Поле «Прізвище» має містити більше одного символу");
42                    return false;
43                } else {
44
45                    if ($("#lastName").val().length >= 2 && re.test($("#lastName").val())) {
46                        $("#lastName").css("border", "1px solid red");
47                        alert("Поле «Прізвище» має містити тільки кирилицю");
48                        return false;
49                    } else {
50
51                        // Phone validation
52                        if (re3.test($("#phone").val())) {
53                            $("#phone").css("border", "1px solid red");
54                            alert("Введіть номер телефону повністю");
55                            return false;
56                        } else {
57
58                            // Region validation
59                            if (!states.includes($("#region").val())) {
60                                $("#region").css("border", "1px solid red");
61                                alert("Введіть назву області корректно");
62                                return false;
63                            } else {
64
65                                // Postcode validation
66                                if ($("#postcode").val().length < 5) {
67                                    $("#postcode").css("border", "1px solid red");
68                                    alert("Поле «Індекс» має містити 5 знаків");
69                                    return false;
70                                } else {
71
72                                    if ($("#postcode").val().length == 5 && re2.test($("#postcode").val())) {
73                                        $("#postcode").css("border", "1px solid red");
74                                        alert("Поле «Індекс» має містити тільки цифри");
75                                        return false;
76                                    } else {
77
78                                        // Legal checkbox
79                                        if ($("#legal").prop('checked') == false) {
80                                            alert("Ознайомтесь з політиками та процедурами");
81                                            return false;
82                                        } else {
83
84                                            var firstName = $("#firstName").val().toString();
85                                            var lastName = $("#lastName").val().toString();
86                                            var email = $("#email").val().toString();
87                                            var phone = $("#phone").val().replace(/\D/gi, '').substr(1).toString();
88                                            var gender = $("#gender option:selected").attr("value").toString();
89                                            var repDob = $("#dobyear").val() + "-" + $("#dobmonth").val() + "-" + $("#dobday").val() + "T00:00:00";
90                                            repDob = repDob.toString();
91                                            var recAcc = leadsManagement[$("#region").val()].slNumber;
92                                            var recEmail = leadsManagement[$("#region").val()].email;
93                                            var postcode = $("#postcode").val().toString();
94
95                                            // Sending REP data
96                                            $.post("validation.php", { first_name: firstName, last_name: lastName, email: email, recacc: re
96cAcc, phone: phone, gender: gender, dob: repDob, postcode: postcode }, function (response) {
97                                                var result = JSON.parse(response);
98                                                if (result.selfApptResponse.success === true) {
99
100                                                    // Send data to eSputnik
101                                                    var correctNumber = "+3" + phone;
102                                                    var slphoneNumber = leadsManagement[$("#region").val()].phone;
103                                                    var slName = leadsManagement[$("#region").val()].name;
104                                                    $.post("email.php", { postname: firstName, postsurname: lastName, postemail: email, postmobile: correctNumber, postslphonenumber: slphoneNumber, postslname: slName }, function (data) {
105                                                        console.log(data);
106                                                        thankyou();
107                                                    });
108                                                    // Leads management
109                                                    $.post("lm.php", { postname: firstName, postsurname: lastName, postemail: email, postmobile: correctNumber, postslphonenumber: slphoneNumber, postslname: slName, recacc: recAcc, recemail: recEmail }, function (data) {
110                                                        console.log(data);
111                                                    });
112
113                                                    // Facebook tracking
114                                                    fbq('track', 'SubmitRegAvon');
115
116                                                }
117
118                                                if (result.selfApptResponse.success === false) {
119
120                                                    if (result.selfApptResponse.errors[0].errCd == "10220") {
121                                                        alert("Представник має бути старше 14 років");
122                                                    }
123
124                                                    if (result.selfApptResponse.errors[0].errCd == "10275") {
125                                                        alert("Запит з таким телефоном або email уже існує");
126                                                    }
127
128                                                    if (result.selfApptResponse.errors[0].errCd == "10255") {
129                                                        alert("Ваш email уже використовується активним Представником");
130                                                    }
131
132                                                    if (result.selfApptResponse.errors[0].errCd == "10256") {
133                                                        alert("Ваш телефон уже використовується активним Представником");
134                                                    }
135
136                                                    if (result.selfApptResponse.errors[0].errCd == "10111") {
137                                                        alert("Avon не здійснює доставку замовлень на вказане поштове відділення. Дивись найближчу адресу доставки за посиланням «Індекс»");
138                                                    }
139
140                                                }
141
142                                            });
143
144                                        } // Legal
145
146                                    } // POstcode numbers
147
148                                } // Postcode length
149
150                            } // Region validation
151
152                        } // Phone validation
153
154                    } // Last Name Cyrillic
155
156                } // Last Name length
157
158            } // First Name Cyrillic
159
160        } // First Name length
161
162    });
163
164});

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.