PageSourceSearch

https://www.bgfermer.bg/assets/js/site.js

js bgfermer.bg collected 2026-10-02 07:45:38 UTC 12,191 bytes, 375 lines download raw bytes

1$(function () {
2    // start the ticker 
3    $('#js-news').ticker({ speed: 0.50 });
4
5    // hide the release history when the page loads
6    $('#release-wrapper').css('margin-top', '-' + ($('#release-wrapper').height() + 20) + 'px');
7
8    // show/hide the release history on click
9    $('a[href="#release-history"]').toggle(function () {
10        $('#release-wrapper').animate({
11            marginTop: '0px'
12        }, 600, 'linear');
13    }, function () {
14        $('#release-wrapper').animate({
15            marginTop: '-' + ($('#release-wrapper').height() + 20) + 'px'
16        }, 600, 'linear');
17    });
18
19    $('#download a').mousedown(function () {
20        _gaq.push(['_trackEvent', 'download-button', 'clicked'])
21    });
22
23    $(".searchButton").click(function (e) {
24        e.stopPropagation();
25        //var t = $("#search-box").is(":hidden");
26        //var t = $("#search-box").is(":visible");
27        var t = $("#search-box").css("visibility");
28        if (t == "hidden") {
29            $("#search-box").css("visibility", "visible");
30            $("#search-box").css("opacity", "1");
31        } else {
32            var q = $("#query").val() + "";
33            if (q != "") {
34                $("#fermerSearch").submit();
35                //alert("search " + q);
36            } else {
37                $("#search-box").css("visibility", "hidden");
38                $("#search-box").css("opacity", "0");
39            }
40        }
41    });
42
43
44    $(".searchButton1").click(function (e) {
45        e.stopPropagation();
46        //var t = $("#search-box").is(":hidden");
47        //var t = $("#search-box").is(":visible");
48        var t = $("#search-box1").css("visibility");
49        if (t == "hidden") {
50            $("#search-box1").css("visibility", "visible");
51            $("#search-box1").css("opacity", "1");
52        } else {
53            var q = $("#query1").val() + "";
54            if (q != "") {
55                $("#fermerSearch1").submit();
56                //alert("search " + q);
57            } else {
58                $("#search-box1").css("visibility", "hidden");
59                $("#search-box1").css("opacity", "0");
60            }
61        }
62    });
63
64
65    $(".searchButton2").click(function (e) {
66        e.stopPropagation();
67        //var t = $("#search-box").is(":hidden");
68        //var t = $("#search-box").is(":visible");
69        var t = $("#query2").is(":hidden");
70        if (t) {
71            $("#query2").show();
72        } else {
73            var q = $("#query2").val() + "";
74            if (q != "") {
75                $("#query").val(q);
76                $("#fermerSearch").submit();
77                //alert("search " + q);
78            } else {
79                $("#query2").hide();
80            }
81        }
82    });
83
84
85    $('#query2').keypress(function (e) {
86        // Enter pressed?
87        if (e.which == 10 || e.which == 13) {
88            $(".searchButton2").click();
89        }
90    });
91
92    $('#query1').keypress(function (e) {
93        // Enter pressed?
94        if (e.which == 10 || e.which == 13) {
95            $(".searchButton1").click();
96        }
97    });
98
99
100});
101
102function validateEmail(email) {
103    const re = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
104    return re.test(String(email).toLowerCase());
105}
106
107function changeUserProfile() {
108    var pass = $("#USR_PASSWORD").val() || "";
109    var passConfirm = $("#CONFIRM_PASSWORD").val() || "";
110    $("#passwordValidation").html("");
111    $("#passwordConfirmValidation").html("");
112
113    var errors = 0;
114
115
116    if (pass.length > 0 && pass.length < 8) {
117        errors++;
118        $("#passwordValidation").html("Паролата трябва да е поне 8 символа");
119    }
120
121    if (pass.length > 0 && pass != passConfirm) {
122        errors++;
123        $("#passwordConfirmValidation").html("Паролите не съвпадат");
124    }
125
126
127
128    if (errors == 0) {
129        $("#profileForm").submit();
130        // alert("submit");
131    }
132
133}
134
135
136function resetPasswordStep2() {
137    var pass = $("#USR_PASSWORD").val() || "";
138    var passConfirm = $("#CONFIRM_PASSWORD").val() || "";
139    $("#passwordValidation").html("");
140    $("#passwordConfirmValidation").html("");
141    var errors = 0;
142
143    if (pass.length < 8) {
144        errors++;
145        $("#passwordValidation").html("Паролата трябва да е поне 8 символа");
146    }
147
148    if (pass != passConfirm) {
149        errors++;
150        $("#passwordConfirmValidation").html("Паролите не съвпадат");
151    }
152
153
154
155    if (errors == 0) {
156        $("#resetPassStep2").submit();
157        // alert("submit");
158    }
159
160
161}
162
163function resetPassword() {
164    var email = $("#USR_EMAIL").val() || "";
165    $("#emailValidation").html("");
166    var errors = 0;
167    if (email != "") {
168        if (!validateEmail(email)) {
169            errors++;
170            $("#emailValidation").html("Моля, въведете валидна електронна поща.");
171        }
172
173    } else {
174        errors++;
175        $("#emailValidation").html("Електронната поща не може да бъде празна.");
176    }
177
178    if (errors == 0) {
179        $("#registerForm").submit();
180        // alert("submit");
181    }
182
183}
184
185
186function register() {
187    var email = $("#USR_EMAIL").val() || "";
188    var username = $("#USR_USERNAME").val() || "";
189    var pass = $("#USR_PASSWORD").val() || "";
190    var passConfirm = $("#CONFIRM_PASSWORD").val() || "";
191    var checkBox = $("#RegisterAgree").prop('checked');
192
193    $("#checkedValidation").html("");
194    $("#emailValidation").html("");
195    $("#userNameValidation").html("");
196    $("#passwordValidation").html("");
197    $("#passwordConfirmValidation").html("");
198
199    //debugger;
200    var errors = 0;
201    if (!checkBox) {
202        $("#checkedValidation").html("За да се регистрирате е необходимо да се съгласите с общите условия");
203        errors++;
204    }
205
206    if (email != "") {
207        if (!validateEmail(email)) {
208            errors++;
209            $("#emailValidation").html("Моля, въведете валидна електронна поща.");
210        }
211
212    } else {
213        errors++;
214        $("#emailValidation").html("Електронната поща не може да бъде празна.");
215    }
216
217    if (username.length < 6) {
218        errors++;
219        $("#userNameValidation").html("Потребителското име трябва да е поне 6 символа дълго");
220    } else {
221        var regex = /^[A-Za-z0-9А-Яа-я]+$/
222        var isValid = regex.test(username);
223        if (!isValid) {
224            errors++;
225            $("#userNameValidation").html("Потребителското име може да съдържа само букви и цифри");
226        }
227        //test for symbols
228    }
229
230
231
232    if (pass.length < 8) {
233        errors++;
234        $("#passwordValidation").html("Паролата трябва да е поне 8 символа");
235    }
236
237    if (pass != passConfirm) {
238        errors++;
239        $("#passwordConfirmValidation").html("Паролите не съвпадат");
240    }
241
242
243
244    if (errors == 0) {
245        $("#registerForm").submit();
246        // alert("submit");
247    }
248
249}
250
251
252function sendQuestion() {
253    var title = $("#title").val();
254    var rubric = $("#rubric").val();
255    var text = $("#questionText").val().trim();
256    var image = $("#fileupload").val();
257    var regex = '^[^;@<>]+$';
258
259    var lastThreeOfImg = image.substring(image.length - 3, image.length).toLowerCase();
260    var lastFourOfImg = image.substring(image.length - 4, image.length).toLowerCase();
261
262    $('#titleValidation').html("");
263    $('#rubricValidation').html("");
264    $('#questionValidation').html("");
265    $('#imageValidation').html("");
266
267    if (title.length < 3 || title > 20) {
268        $('#titleValidation').html('Заглавието трябва да е от 3 до 20 символа!');
269        return false;
270    }
271
272    if (!title.match(regex)) {
273        $('#titleValidation').html('Заглавието не трябва да съдържа символите ";@<>"');
274        return false;
275    }
276    if (rubric == null) {
277        $('#rubricValidation').html('Не сте избрали рубрика!');
278        return false;
279    }
280    //    isTrueTitle = false;
281    //} else if (!title.match(regex)) {
282    //    $('#title-validation').attr('src', "/Images/false.png").attr('title', 'Заглавието не трябва да съдържа символите ";@<>"');
283    //    isTrueTitle = false;
284    //} else {
285    //    isTrueTitle = true;
286    //    $('#title-validation').attr('src', '/Images/true.png').attr('title', 'Вярно!');
287    //}
288
289    //if (rubric != null) {
290    //    $('#select-validation').attr('src', '/Images/true.png').attr('title', 'Вярно!');
291    //    isTrueRubric = true;
292    //} else {
293    //    $('#select-validation').attr('src', "/Images/false.png").attr('title', 'Не сте избрали опция!');
294    //    isTrueRubric = false;
295    //}
296
297    if (text.length < 10 || text.length > 400) {
298        $('#questionValidation').html('Моля, въведете текст с дължина от 3 до 400 символа!');
299        return false;
300        //isTrueText = false;
301    }
302
303    if (!text.match(regex)) {
304        $('#questionValidation').html('Текстът не трябва да съдържа символите ";@<>"!');
305        return false;
306        //isTrueText = false;
307    }
308
309
310
311    //else if (!text.match(regex)) {
312    //    $('#text-area-validation').attr('src', "/Images/false.png").attr('title', 'Текста не трябва да съдържа символите ";@<>"!');
313    //    isTrueText = false;
314    //} else {
315    //    $('#text-area-validation').attr('src', '/Images/true.png').attr('title', 'Вярно!');
316    //    isTrueText = true;
317    //}
318
319    if (lastThreeOfImg !== "jpg" && lastFourOfImg !== "jpeg" && lastThreeOfImg !== "png" && lastThreeOfImg !== "") {
320        $('#imageValidation').html('Моля, качете картинка във формат jpg/jpeg или png!');
321        return false;
322        //isTrueImage = false;
323    }
324
325
326    //if (lastThreeOfImg !== "jpg" && lastFourOfImg !== "jpeg" && lastThreeOfImg !== "png" && lastThreeOfImg !== "") {
327    //    $('#image-validation').html('<img style="vertical-align: sub" src="/Images/false.png" title="Моля, качете картинка във формат jpg/jpeg или png!" alt=""/>');
328    //    isTrueImage = false;
329    //} else {
330    //    $('#image-validation').html("");
331    //    isTrueImage = true;
332    //}
333
334    $("#question-form").submit();
335    //if (isTrueTitle == true && isTrueRubric == true && isTrueText == true && isTrueImage == true) {
336    //}
337
338
339}
340
341function swap(that) {
342    var t = $(that).attr("src");
343    var n = t.replace("_5_", "_7_");
344    $("#bigImage").attr("src", n);
345    //alert(t);
346}
347
348
349
350function changeRegion(regSelectId, citySelectId) {
351    //debugger;
352    var idRegion = $("#" + regSelectId).val();
353    if (idRegion != "Select") {
354        $.ajax({
355            url: '/Adverts/AddAdvert',
356            type: 'POST',
357            data: { "searchedAds.idRegion": idRegion },
358            dataType: 'json',
359            success: function (response) {
360                //debugger;
361                var items = "<option value>-Избери град/село-</option>";
362                for (var i = 0; i < response.length; i++) {
363                    items += "<option value=\"" + response[i].ID + "\">" + response[i].NAME + "</option>";
364                }
365                $("#" + citySelectId).html(items);
366                // $("#AdCities").niceSelect("update");
367            },
368            error: function (error) {
369            }
370        });
371    }
372}
373
374function AnketaVote() {
375}

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.