var WWW_BIBIKA_RU = "http://www.bibika.ru"; // no slash at the end! var SUBSCRIBE_BIBIKA_RU = "http://subscribe.bibika.ru"; // no slash at the end! var tqueryid_global = -1; // текущий list.php?id=... var my_searches = Array(); // мои поиски var my_searches_1 = 0; // за один день var my_searches_2 = 0; // за вчера var session_id = ""; // session id var email = ""; var validated = 0; var old_id = -1; var from_save = false; var _action = ""; var test = false; var new_cars = false; function _mark(id) { try { // //alert(id); yaCounter136638.reachGoal(id); } catch(e) {} } // Точка входа function savedRequestSave(id) { tqueryid_global = id; var _session_id = _readCookie("saved_session_id"); if (_session_id != null) { session_id = _session_id; } $ = jQuery.noConflict(); $(document).ready(function($) { /* var triggers4 = $("#auth_open").overlay({ mask: { color: '#aaaaaa', loadSpeed: 200, opacity: 0.9 }, closeOnClick: true }); alert(3);*/ document.getScroll = function() { if (window.pageYOffset != undefined) { return [pageXOffset, pageYOffset]; } else { var sx, sy, d = document, r = d.documentElement, b = d.body; sx = r.scrollLeft || b.scrollLeft || 0; sy = r.scrollTop || b.scrollTop || 0; return [sx, sy]; } } $("#auth_open").click(function(e) { _mark('begin_subs'); var x = document.getScroll(); document.getElementById("auth").style.position = "absolute"; document.getElementById("auth").style.display = "block"; document.getElementById("auth").style.top = (x[1] + 100) + "px"; var winW = 630; if (document.body && document.body.offsetWidth) { winW = document.body.offsetWidth; } if (document.compatMode=='CSS1Compat' && document.documentElement && document.documentElement.offsetWidth ) { winW = document.documentElement.offsetWidth; } if (window.innerWidth && window.innerHeight) { winW = window.innerWidth; } // document.getElementById("auth").style.left = ($(window).width()/2 - 450/2)+ "px"; document.getElementById("auth").style.left = (winW/2 - 450/2)+ "px"; return false; }); $("#auth_close").click(function(e) { $("#auth").css("display", "none"); var o = document.getElementById("my_searches_checkbox"); if (o) { if (o.checked) { o.checked = (session_id != ""); } } return false; }); $("#dynamic").html($("#auth_saved").html()); $(document).keydown(function(event) { if (event.which == 27) { $("#auth").css("display", "none"); var o = document.getElementById("my_searches_checkbox"); if (o) { if (o.checked) { o.checked = (session_id != ""); } } $("#dynamic").html($("#auth_saved").html()); } }); if (tqueryid_global != -1) { var tmp = location.search.substring(1); var vars = tmp.split("&"); var old_id = -1; var stitle = ""; // var par = ""; var has_feature = false, savesearch = false; for (var i = 0; i < vars.length; i ++) { var pair = vars[i].split("="); if (pair[0] == "prev" && pair[1] != "") { old_id = pair[1]; } else if (pair[0] == "stitle") { stitle = pair[1]; // } else if (pair[0] == "par") { // par = pair[1]; } else if (pair[0] == "savesearch") { savesearch = true; } else if (pair[0] == "feature" && pair[1] == "list") { has_feature = true; } } if (old_id != -1 && !has_feature) { if (savesearch) { copyId(old_id, tqueryid_global, stitle); return; } } } var tmp = location.search.substring(1); var vars = tmp.split("&"); var old_id = -1; var stitle = ""; // var par = ""; var has_feature = false, savesearch = false; for (var i = 0; i < vars.length; i ++) { var pair = vars[i].split("="); if (pair[0] == "ssid") { session_id = pair[1]; } else if (pair[0] == "total") { new_cars = true; } } get_my_searches(); }); } function _readCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function get_my_searches() { $.post("/subscribe/getjs-lite.php", {ssid: session_id, rnd: Math.random()}, function(response) { //alert(session_id+"\n\n"+response); my_searches = Array(); // alert('get_my_searches:'+session_id+"\n"+tqueryid_global+"\n\n"+response); if (response == "0") { // not authorized session_id = ""; $("#my_searches_count").html(""); $("#my_searches_count_2").html(""); if (tqueryid_global != -1) { // $("#save_link_2").css("display", "block"); // $("#save_link_3").css("display", "block"); $("#save_link_4").css("display", "block"); $("#save_link_6").css("display", "block"); } // $("#open_link").html("добавить поиск"); // $("#open_link").html("показать сохраненные поиски"); return; } var tmp = response.split("\n"); session_id = tmp[0]; email = tmp[1]; validated = tmp[2]; document.cookie = "saved_session_id=" + session_id + "; .bibika.ru; path=/"; $("#auth_close").html("
") var found = false, name = ""; for (var i = 3; i < tmp.length; i ++) { if (tmp[i].length == 0) { break; } var tmp2 = tmp[i].split(";"); if (tmp2[0] == tqueryid_global) { found = true; name = tmp2[1]; } my_searches.push(tmp[i]); } if (validated == 3) { // blocked $("#my_searches_count").html(""); $("#my_searches_count_2").html(""); } else { $("#my_searches_count").html("(" + my_searches.length + ")"); $("#my_searches_count_2").html("(" + my_searches.length + ")"); } var _stitle_edit = document.getElementById("_stitle_edit"); if (_stitle_edit == "") { _stitle_edit.value = get_name(); } if (found) { var edit = " "; edit += "\"Редактировать"; edit += ""; var html = ""; html += ""; html += ""; html += "
" + edit + " " + name + ": " + $("#save_link_3").html(); if (new_cars) { html += " - Новые объявления"; } html += "[ показать мои поиски ]
"; $("#save_link_2").html(html); $("#save_link_2").css("display", "block"); } else { if (tqueryid_global != -1) { var html = ""; html += ""; html += ""; html += "
" + $("#save_link_3").html() + "[ сохранить поиск ]
"; $("#save_link_2").html(html); $("#save_link_2").css("display", "block"); // $("#save_link_2").css("display", "block"); // $("#save_link_3").css("display", "block"); // $("#save_link_4").css("display", "block"); $("#save_link_6").css("display", "block"); } } //var widgetobj = document.getElementById("my_searches_widget"); var widgetobj = document.getElementById("subscribe"); if (widgetobj != null) { createWidget(); widget_visible = (readCookie("widget") == "1"); $("#my_searches_len").html(my_searches.length); if (from_widget) { if (my_searches.length == 0) { location.href = SUBSCRIBE_BIBIKA_RU + "/cross.php?ssid=" + session_id + "&action=login"; } else { //$("#open_link").html("Мои поиски: "+my_searches.length); $("#open_link").html("Скрыть мои поиски"); $("#open_link_new").html(my_searches_1); $("#open_link_yestoday").html(my_searches_2); $('#subscribe').css('display', 'block'); $('#subscribe_visible_new').css('display', 'none'); widget_visible = true; // закомментарено для ma.bibika.ru //$("#open_link").html("скрыть мои поиски"); //$('#my_searches_widget').css('display', 'block'); //widget_visible = true; //document.cookie = "widget="+(widget_visible ? 1 : 0)+"; path=/"; } } else { if (my_searches.length == 0) { !$("#open_link").html("добавить поиск"); } else { //$("#open_link").html("Мои поиски: "+my_searches.length); $("#open_link").html((widget_visible?"Скрыть м":"М")+"ои поиски" +(widget_visible?"":": "+my_searches.length)); $("#open_link_new").html(my_searches_1); $("#open_link_yestoday").html(my_searches_2); $('#subscribe').css('display', widget_visible ? 'block' : 'none'); $('#subscribe_visible_new').css('display', widget_visible ? 'none' : 'block'); //$('#subscribe').css('display', 'none'); //$('#subscribe_visible_new').css('display', 'block'); //widget_visible = false; // закомментарено для ma.bibika.ru //$("#open_link").html((widget_visible?"скрыть":"показать")+" мои поиски"); //$('#my_searches_widget').css('display', !widget_visible ? 'none' : 'block'); } } if (from_widget) { from_widget = false; } } if (from_save) { from_save = false; saveForWeb(); } }, 'html'); } function copyId(old_id, new_id, stitle) { $.post("/subscribe/copy-lite.php", {old: old_id, new_id: new_id, stitle: stitle, ssid: session_id}, function(response) { // alert(response); get_my_searches(); }, 'html'); } function _do_auth(email, pass, action, name) { _action = action; if (email != "" && pass != "") { $.post("/subscribe/auth.php", {email: email, pass: pass, action: action, name: name}, function(response) { var tmp = response.split(";"); //alert(tmp); if (tmp.length == 2) { if (tmp[0] == "0") { session_id = tmp[1]; $("#auth_close").click(); get_my_searches(); $("#auth_close").html("
") _mark('auth_subs'); if (_action == "register") { alert("Вам было выслано письмо со ссылкой на активацию, пожалуйста, подтвердите ваш e-mail!"); } } } else { // неверные логин / пароль if (tmp[0] == "4") { alert("Регистрация с таким email'ом уже есть!"); } else if (tmp[0] == "8") { alert("Неверный формат e-mail!"); } else { alert("Неверные логин или пароль"); } } }, 'html'); } else { alert("Укажите email и пароль!"); } return false; } function do_auth() { _do_auth($("#auth_email").val(), $("#auth_pass").val(), "login", ""); } function do_register() { _do_auth($("#register_email").val(), $("#register_pass").val(), "register", $("#register_name").val()); } function do_forgot() { var email = $("#forgot_email").val(); if (email != "") { $("#status").html(" Идет отправка..."); $.post("/subscribe/auth.php", {email: email, action: "resend"}, function(response) { if (response == "0") { var email = $("#forgot_email").val(); $("#dynamic").html($("#auth_saved").html()); $("#auth_email").val(email); alert("Вам было отправлено письмо с паролем."); } else { alert("Указанный email не зарегистрирован!"); } }, 'html'); } else { alert("Укажите ваш email!"); } } function days(d) { /* y = d % 10; x = Math.floor(14 / 10 % 10); if (x && x == 1) return "дней"; if (y == 1) return "день"; if (y == 2 || y == 3 || y == 4) return "дня"; return "дней";*/ var period = "всё время"; switch (d) { case '1': period = "1 день"; break; case '3': period = "3 дня"; break; case '7': period = "1 нед"; break; case '14': period = "2 нед"; break; case '30': period = "1 мес"; break; case '60': period = "2 мес"; break; case '90': period = "3 мес"; break; case '120': period = "4 мес"; break; case '180': period = "6 мес"; break; case '365': period = "1 год"; break; } return period; } function createWidget() { var widgetobj = document.getElementById("subscribe"); if (widgetobj != null) { var html = ""; for (var i = 0; i < my_searches.length; i ++) { var a = my_searches[i].split(";"); var line = ""; line += ""; var day = days(a[7]); var str = a[2]; var full_info = str + " - за " + day; if (str.length > 58) { str = str.substr(0, 55) + " ..."; } var info = /* a[1] + ": " + */ str + " - за " + day; // " + info + ""; // line += "" + a[4] + ""; // line += "" + a[5] + ""; line += "" + info + ""; if (a[4] != '0') line += "" + a[4] + ""; else line += "" + a[4] + ""; if (a[5] != '0') line += "" + a[5] + ""; else line += "" + a[5] + ""; if (a[6] == 1) { //line += ""; line += "Активная подписка"; } else { //line += " "; line += " "; } line += ""; my_searches_1 += parseInt(a[4]); my_searches_2 += parseInt(a[5]); html += line; } if (validated == 3) { // blocked html = ""; } if (html.length == 0) { if (validated == 3) { // blocked html = "

Ваш аккаунт заблокирован [ управление поисками (подписками) ]

"; } else { html = "

Поиски отсутствуют [ управление поисками (подписками) ]  "; html += "[ добавить поиск ]

"; } } else { var tmp = html; html=""; //html += "";//" style=\"border: 1px solid rgb(163,166,176)\">";//" style=\"border: 1px solid rgb(163, 166, 176);\">"; html += "
"; //html += ""; html += ""; // html += ""; // html += ""; // html += ""; // html += ""; // html += ""; // html += ""; // html += ""; // html += ""; //html += ""; //html += ""; //html += ""; //html += ""; html += ""; html += ""; html += tmp; html += ""; //html += ""; html += ""; html += ""; html += "
Имя поискаСегодня3 дня 3 Имя поискаСегодня3 дняИмя поискаСегодняВчера
[ управление поисками (подписками) ][ управление поисками (подписками) ]
"; } //var tbl = $(html); widgetobj.innerHTML = html; //widgetobj.appendChild(tbl); } } function refreshData() { var last_update = readCookie("last_update"); var now = Math.floor(new Date().getTime() / 1000); if (last_update == null) last_update = 0; if (now - last_update >= 15 * 60) { // 15 minutes document.cookie = "last_update=" + now + "; path=/"; $.post("/subscribe/recalc.php", {}, function(response) { get_my_searches(); }, 'html'); } } function get_name() { var s = "Мой поиск 1"; for (var i = 0; i < my_searches.length; i ++) { var tmp = my_searches[i].split(";"); if (s == tmp[1]) { s = "Мой поиск " + (i + 2); i = 0; } } return s; } var msg = "Внимание! На данный момент вы не можете иметь БОЛЕЕ ПЯТИ сохраняемых поисков.\n\nУдалите один из них, чтобы иметь возможность добавить новый поиск."; function saveForWeb() { // заглушка 5.05.15 //alert("Сохраненные поиски временно недоступны!\nПриносим извинения за неудобства."); return false; // if (validated == 3) { alert("Ваш аккаунт заблокирован!"); } else if (my_searches.length >= 5) { $("#save_link_4").css("display", "none"); alert(msg); } else { /*if (session_id == "") { from_save = true; $("#my_searches_need_auth").css("display", "block"); $("#auth_open").click(); } else { */ //alert(tqueryid_global); var url = "/expand_search.php?check=savesearch&id=" + tqueryid_global + "&name=" + get_name() + "&flag"; location.href = url; //} } } function check_saved_auth() { if (session_id == "") { $("#my_searches_need_auth").css("display", "block"); $("#auth_open").click(); } else if (validated == 3) { alert("Ваш аккаунт заблокирован!"); document.getElementById('my_searches_checkbox').checked = false; } else if (my_searches.length >= 5) { alert(msg); document.getElementById('my_searches_checkbox').checked = false; } }