var thingWidget; $(document).ready(function(){ $(document).mousemove(function(e) { mouseX = e.pageX; mouseY = e.pageY; if (thingWidget && thingWidget.is(':visible')) { var ww = $(window).width(); var indent = 35; var boxWidth = 300; if ((mouseX + indent + boxWidth) > ww) { var posLeft = e.pageX - (indent + boxWidth); var cssArr = { top: e.pageY - 150, left: posLeft } } else { var cssArr = { top: (e.pageY - 150), left: (e.pageX + 35) } } thingWidget.css(cssArr); } }).mouseover(); $('.thing-widget').hover( function() { var ww = $(window).width(); var indent = 35; var boxWidth = 300; if ((mouseX + indent + boxWidth) > ww) { var posLeft = mouseX - (indent + boxWidth); var cssArr = { top: mouseY - 150, left: posLeft } } else { var cssArr = { top: (mouseY - 150), left: (mouseX + 35) } } var that = $('div.tw[data-id="' + $(this).attr('data-target') +'"]'); thingWidget = that; that.stop(true).queue('fx', function(){ that.css(cssArr).show('fast').dequeue('fx'); }); }, function() { var that = $('div.tw[data-id="' + $(this).attr('data-target') +'"]'); that.stop(true).queue('fx', function(e){ that.hide('fast').dequeue('fx'); }); } ); if ($('body').find('ul.admin-menu').size() > 0) { $('ul.admin-menu').children('li').click(function(){ if ($(this).is('.exit')) { $('div.admin-data').hide('fast'); $('ul.admin-menu').children('li').removeClass('active'); $('div.admin-panel').removeClass('active'); } else if (!$(this).is('.active')) { $('ul.admin-menu').children('li').removeClass('active'); $(this).addClass('active'); $('div.admin-panel').addClass('active'); if (!$(this).children('a').is('.hierarchy')) { $('div.admin-content').addClass('rf'); } else { $('div.admin-content').removeClass('rf'); } var that = $('div.admin-data[data-id="' + $(this).children('a').attr('data-target') +'"]'); $('div.admin-data').hide('fast'); that.show('fast'); } }); } /* GLOBAL DROPPED MENU */ if ($('body').find('ul.dropped-down').size() > 0) { $('ul.dropped-down').click(function() { if($(this).is('.open')) { $(this).children('li').hide('fast', function(){ $('ul.dropped-down').removeClass('open'); }); } else { $(this).children('li').show('fast', function(){ $('ul.dropped-down').addClass('open'); }); } }); } /* GLOBAL SUB MENU */ if ($('body').find('li.sub-menu').size() > 0) { $('li.sub-menu').hover( function() { $(this).children('ul.sub-menu').slideDown(300); }, function() { $(this).children('ul.sub-menu').slideUp(300); } ); } /* GLOBAL USER SUB MENU */ if ($('body').find('li.sub-menu-click').size() > 0) { $('li.sub-menu-click').click(function(){ if(!$(this).children('ul.sub-menu-click').is(':visible')) { $(this).children('ul.sub-menu-click').slideDown(300); } else { $(this).children('ul.sub-menu-click').slideUp(300); } }); } /* MAIN AUTH FORM */ if ($('body').find('form.rand-auth').size() > 0) { $('div.checkbox').click(function(){ if($(this).is('.active')) { $(this).removeClass('active'); $(this).children('input').removeAttr('checked'); } else { $(this).addClass('active'); $(this).children('input').attr('checked', 'checked'); } }); } /* if ($('body').find('a.subscriber-auth').size() > 0) { $('a.subscriber-auth').click(function(e){ $('li.subscriber').children('div.auth').slideDown(100); rel = $('li.subscriber').children('div.auth').attr('data-rel'); if (rel == 'right') { $('div.right').css('padding-top', '155px'); } e.preventDefault(); }); } */ $(document).mouseup(function (e) { var div = $("div.inmain-auth"); if (!div.is(e.target) && div.has(e.target).length === 0) { div.hide(); if ($('div.inmain-auth').attr('data-rel') == 'right') { $('div.right').removeAttr('style'); } } }); /* ******************* */ /* FAQ QUESTIONS */ if($('body').find('div.bfaq').size() > 0) { $('a.question').click(function(e){ if($(this).is('.active')) { $(this).removeClass('active'); $(this).parent('.each').children('.answer').slideUp(400); } else { $('.question').removeClass('active'); $('.answer').slideUp(400); $(this).addClass('active'); $(this).parent('.each').children('.answer').slideDown(400); } e.preventDefault(); }); } /* ******************* */ if ($('body').find('textarea#content').size() > 0) { $('textarea#content').redactor({ lang: 'ru', air: false, autoclear: false, imageGetJson: false, imageUpload: '/picture-upload/', toolbar: 'mini' }); } if ($('body').find('textarea#faq-content').size() > 0) { $('textarea#faq-content').redactor({ lang: 'ru', air: false, autoclear: false, toolbar: 'faq' }); } if ($('body').find('textarea#admin-content-plain').size() > 0) { $('textarea#admin-content-plain').redactor({ lang: 'ru', air: false, autoclear: false, imageGetJson: false, imageUpload: '/picture-upload/', toolbar: 'admincontent' }); } if ($('body').find('textarea#admin-content-plain-added').size() > 0) { $('textarea#admin-content-plain-added').redactor({ lang: 'ru', air: false, autoclear: false, imageGetJson: false, imageUpload: '/picture-upload/', toolbar: 'admincontent' }); } if ($('body').find('div#notice').size() > 0) { if ($('div#notice').is('.fly')) { setTimeout(function(){ $('div#notice').animate({ opacity: 0, top: '-=100px' }, 1000); }, 3500); } } if ($('body').find('input.clean').size() > 0) { $('input.clean').val(''); } if ($('body').find('.goods').size() > 0) { $('.goods').children('.item').click(function(){ var item_id = '.item-' + $(this).attr('data-id'); if ($(this).is('.active')) { $(this).removeClass('active'); $(item_id).slideUp('fast'); } else { $('.goods').children('.item').removeClass('active'); $(this).addClass('active'); $('.goods-pay').slideUp('fast', function(){ setTimeout(function(){ $(item_id).slideDown('slow'); }, 400); }); } }); } $('ul#switch').children('li').children('a').click(function(e){ if (!$(this).parent('li').is('active')) { $('ul#switch').children('li').removeClass('active'); $(this).parent('li').addClass('active'); var dataRel = $(this).attr('data-rel'); if($('.goods-pay').is(':visible')) { $('.goods').children('.item').removeClass('active'); $('.goods-pay').slideUp('fast'); } if (dataRel == 0) { $('.goods').children('.item').show(); } else if (dataRel == 1) { $("div.item[data-target='2']").hide(); } else if (dataRel == 2) { $("div.item[data-target='1']").hide(); } $("div.item[data-target='" + dataRel +"']").show(); } e.preventDefault(); }); $('ul#switch-menu').children('li').children('a').click(function(e){ if(!$(this).parent('li').is('.active')) { $('ul#switch-menu').children('li').removeClass('active'); $(this).parent('li').addClass('active'); var dataRel = $(this).attr('data-rel'); $('.switch-target').hide(); $("div.switch-target[data-id='" + dataRel +"']").show(); } e.preventDefault(); }); $('input#shop-val-dimond').bind('keyup', function(){ var value = $(this).val() * 1; if ($.isNumeric(value) && value >= 1) { if ($(this).parent('div').is('.invalid')) { $(this).parent('div').removeClass('invalid'); } var newPrice = Math.ceil(value / (shop_price_amn * 1)); $('a.shop-money-dimond').text('Купить за ' + newPrice + ' руб').attr('data-price', value); if($(this).is('.summa-bonus')) { var actual_summa = 0; if (value >= 5000) { actual_summa = 5000; actual_val = Math.ceil(value * 0.2); actual_text = '+' + actual_val + ' бесплатно'; } else if (value >= 3000) { actual_summa = 3000; actual_val = Math.ceil(value * 0.17); actual_text = '+' + actual_val + ' бесплатно'; } else if (value >= 1500) { actual_summa = 1500; actual_val = Math.ceil(value * 0.15); actual_text = '+' + actual_val + ' бесплатно'; } else if (value >= 1000) { actual_summa = 1000; actual_val = Math.ceil(value * 0.12); actual_text = '+' + actual_val + ' бесплатно'; } else if (value >= 500) { actual_summa = 500; actual_val = Math.ceil(value * 0.1); actual_text = '+' + actual_val + ' бесплатно'; } else if (value >= 150) { actual_summa = 150; actual_val = Math.ceil(value * 0.05); actual_text = '+' + actual_val + ' бесплатно'; } var summa_bonus_name = 'span.summa-bonus-dimond-' + actual_summa; if (actual_summa >= 150) { $(summa_bonus_name).text(actual_text).show(); $(this).width(120); } if (actual_summa < 1) { $('span.summa-bonus').hide(); $(this).width(256); } } } else { if (!$.isNumeric(value)) { $(this).parent('div').addClass('invalid'); } $('a.shop-money-dimond').text($('a.shop-money-dimond').attr('data-default')).attr('data-price', 0); } }); $('input#shop-val-gold').bind('keyup', function(){ var value = $(this).val() * 1; var amnVal = value / 10; if ($.isNumeric(value) && value > 1) { if ($(this).parent('div').is('.invalid')) { $(this).parent('div').removeClass('invalid'); } var newPrice = Math.ceil(value / (shop_price_zmn * 1)); $('a.shop-money-gold').text('Купить за ' + newPrice + ' руб').attr('data-price', value / 10); if($(this).is('.summa-bonus')) { var actual_summa = 0; if (amnVal >= 5000) { actual_summa = 5000; actual_val = Math.ceil(amnVal * 0.2) * 10; actual_text = '+' + actual_val + ' бесплатно'; } else if (amnVal >= 3000) { actual_summa = 3000; actual_val = Math.ceil(amnVal * 0.17) * 10; actual_text = '+' + actual_val + ' бесплатно'; } else if (amnVal >= 1500) { actual_summa = 1500; actual_val = Math.ceil(amnVal * 0.15) * 10; actual_text = '+' + actual_val + ' бесплатно'; } else if (amnVal >= 1000) { actual_summa = 1000; actual_val = Math.ceil(amnVal * 0.12) * 10; actual_text = '+' + actual_val + ' бесплатно'; } else if (amnVal >= 500) { actual_summa = 500; actual_val = Math.ceil(amnVal * 0.1) * 10; actual_text = '+' + actual_val + ' бесплатно'; } else if (amnVal >= 150) { actual_summa = 150; actual_val = Math.ceil(amnVal * 0.05) * 10; actual_text = '+' + actual_val + ' бесплатно'; } var summa_bonus_name = 'span.summa-bonus-gold-' + actual_summa; if (actual_summa >= 150) { $(summa_bonus_name).text(actual_text).show(); $(this).width(120); } if (actual_summa < 1) { $('span.summa-bonus').hide(); $(this).width(256); } } } else { if (!$.isNumeric(value)) { $(this).parent('div').addClass('invalid'); } $('a.shop-money-gold').text($('a.shop-money-gold').attr('data-default')).attr('data-price', 0); } }); $('a.shop-pay').click(function(e){ if (($(this).attr('data-price') * 1) < 1) { if ($(this).is('.shop-money-dimond')) { $('input#shop-val-dimond').parent('div').addClass('invalid'); } if ($(this).is('.shop-money-gold')) { $('input#shop-val-dimond').parent('div').addClass('invalid'); } } else if (!$(this).is('.shop-pay-block')) { $(this).addClass('shop-pay-block'); if ($(this).is('.shop-money-gold')) { var callRequest = { 'amount': $(this).attr('data-price'), 'gold': $('input#shop-val-gold').val() } } else { var callRequest = { 'amount': $(this).attr('data-price') } } system.call(urlShopPay, callRequest, function(data){ if (data.error) { if (data.error.code == 'INVALID_USER') { window.location.href = '/sign/'; } else if (data.error.code == 'INVALID_ERROR') { $('div#fly-fail').fadeIn('fast'); } } else if (data.success) { XPSLightBox.open('https://secure.xsolla.com/paystation2/?access_token=' + data.success.token, 750, 620); } }); setTimeout(function(button){ $('a.shop-pay').removeClass('shop-pay-block'); }, 3500); } e.preventDefault(); }); $('.goods-close').click(function(){ $(this).parent('div.goods-pay').slideUp('fast'); $('.goods').children('.item').removeClass('active'); }); $('#fly-fail').children('.close').click(function(){ $(this).parent('div').fadeOut('fast'); }); $('#fly-result').children('.close').click(function(){ $(this).parent('div').fadeOut('fast'); }); $('.tooltip').tooltip({ show: null, position: { my: "center bottom", at: "center top-20" }, open: function( event, ui ) { ui.tooltip.animate({ top: ui.tooltip.position().top + 10 }, "fast" ); } }); /* IGNORED EVENTS */ $('a.ignore').click(function(e){ e.preventDefault(); }); $('form.ignore').submit(function(e){ e.preventDefault(); }); /* VIP ACCOUNT */ if ($('body').find('div.vip-lib').size() > 0) { var cl = account_stat_vip*1; var cr = account_stat_rub*1; if (cr >= 1) vipLoad(); $('span.bnext').click(function(){ var cb = $('div.lib-box-vi').attr('data-id'); var cbn = (cb*1) + 1; if (cbn <= 12) { var next = 'div.lib-box-' + cbn; var nextNM = ($(next).attr('data-next')*1) - cr; var needM = $(next).attr('data-next')*1; $('div.lib-box-vi').removeClass('lib-box-vi').fadeOut('fast', function(){ $(next).addClass('lib-box-vi').fadeIn('slow'); $('div.vip-line').children('span.prefix').text('VIP ' + cl); $('div.vip-line').children('span.suffix').text('VIP ' + (cbn + 1)); if (cbn == 12) { $('span.vip-desc').text('Следующий уровень не доступен'); $('a.vip-pay').addClass('vip-pay-disabled').removeClass('vip-pay'); $('div.line').children('span.need').text('> 22000'); } else if (nextNM < 1) { $('span.vip-desc').text('Этот уровень VIP вам доступен'); $('a.vip-pay').addClass('vip-pay-disabled').removeClass('vip-pay'); $('div.line').children('span.need').text(needM); vipLineLength(cr, needM); } else { $('span.vip-desc').text('Купите ' + nextNM + ' алмазных монет'); $('a.vip-pay-disabled').addClass('vip-pay').removeClass('vip-pay-disabled'); $('div.line').children('span.need').text(nextNM); vipLineLength(cr, needM); } }); } }); $('span.blast').click(function(){ var cb = $('div.lib-box-vi').attr('data-id'); var cbn = (cb*1) - 1; if (cbn >= 0) { var last = 'div.lib-box-' + cbn; var nextNM = ($(last).attr('data-next')*1) - cr; var needM = $(last).attr('data-next')*1; $('div.lib-box-vi').removeClass('lib-box-vi').fadeOut('fast', function(){ $(last).addClass('lib-box-vi').fadeIn('slow'); $('div.vip-line').children('span.prefix').text('VIP ' + cl); $('div.vip-line').children('span.suffix').text('VIP ' + cb); if (nextNM < 1) { $('span.vip-desc').text('Этот уровень VIP вам доступен'); $('a.vip-pay').addClass('vip-pay-disabled').removeClass('vip-pay'); $('div.line').children('span.need').text(needM); vipLineLength(cr, needM); } else { $('span.vip-desc').text('Купите ' + nextNM + ' алмазных монет'); $('a.vip-pay-disabled').addClass('vip-pay').removeClass('vip-pay-disabled'); $('div.line').children('span.need').text(nextNM); vipLineLength(cr, needM); } }); } }); $('a.vip-pay-disabled').live('click', function(e){ e.preventDefault(); }); } function vipLineLength (money, needMoney) { var min = 30; if (money >= 10) min = 38; if (money >= 100) min = 45; if (money >= 1000) min = 55; if (money >= 10000) min = 65; var max = 669; var len = max * ((money*1) / (needMoney*1)); var cw = $('div.inline').width()*1; cw = cw < min ? min : cw; len = len < min ? min : len; len = len > max ? max : len; if (len >= cw) { var w = len - cw; $('div.inline').animate({ width: '+=' + w + 'px' }, 500); } else { var w = cw - len; $('div.inline').animate({ width: '-=' + w + 'px' }, 500); } } function vipLoad (cl, cr) { var cl = account_stat_vip*1; var cr = account_stat_rub*1; if (cl <= 12) { var next = 'div.lib-box-' + cl; var nextNM = ($(next).attr('data-next')*1) - cr; var needM = $(next).attr('data-next')*1; $('div.lib-box-vi').removeClass('lib-box-vi').fadeOut('fast', function(){ $(next).addClass('lib-box-vi').fadeIn('slow'); $('div.vip-line').children('span.prefix').text('VIP ' + cl); $('div.vip-line').children('span.suffix').text('VIP ' + (cl + 1)); if (cl == 12) { $('span.vip-desc').text('Следующий уровень не доступен'); $('a.vip-pay').addClass('vip-pay-disabled').removeClass('vip-pay'); $('div.line').children('span.need').text('> 22000'); } else if (nextNM < 1) { $('span.vip-desc').text('Этот уровень VIP вам доступен'); $('a.vip-pay').addClass('vip-pay-disabled').removeClass('vip-pay'); $('div.line').children('span.need').text(needM); vipLineLength(cr, needM); } else { $('span.vip-desc').text('Купите ' + nextNM + ' алмазных монет'); $('a.vip-pay-disabled').addClass('vip-pay').removeClass('vip-pay-disabled'); $('div.line').children('span.need').text(nextNM); vipLineLength(cr, needM); } }); } } if ($('body').find('a.lb1').size() > 0) { jQuery('a.lb1').lightBox({ overlayBgColor: '#000', overlayOpacity: 0.8, imageLoading: '/images/724.gif' }); } if ($('body').find('a.lb2').size() > 0) { jQuery('a.lb2').lightBox({ overlayBgColor: '#1D2F35', overlayOpacity: 0.6, imageLoading: '/images/preloader_724_1.gif' }); } if ($('body').find('a.lb3').size() > 0) { jQuery('a.lb3').lightBox({ overlayBgColor: '#1D2F35', overlayOpacity: 0.6, imageLoading: '/images/preloader_724_1.gif' }); } if ($('body').find('a.lib-image').size() > 0) { jQuery('a.lib-image').lightBox({ overlayBgColor: '#1D2F35', overlayOpacity: 0.6, imageLoading: '/images/preloader_724_1.gif', imageBtnClose: '/images/lightbox-btn-close.gif', imageBtnPrev: '/images/lightbox-btn-prev.gif', imageBtnNext: '/images/lightbox-btn-next.gif', imageBlank: '/images/lightbox-blank.gif', txtImage: 'Изображение', txtOf: 'из' }); } if ($('body').find('a.lv1').size() > 0) { $('a.lv1').click(function(){ $('body').append('
'); }); $('#jquery-overlay').live('click', function(){ $('#jquery-lightbox').remove(); $('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); }); }); $('#lightbox-secNav-btnClose').live('click', function(e){ $('#jquery-lightbox').remove(); $('#jquery-overlay').fadeOut(function() { $('#jquery-overlay').remove(); }); e.preventDefault(); }); } $('.invite-select').change(function(){ $(this).addClass('selected'); }); /* FORMS */ $('input.alter').keyup(function() { if ($(this).parent('.field').is('.alarm')) { $(this).parent('.field').removeClass('alarm'); $(this).parent('.field').parent('fieldset').children('p.note').slideUp(300); } }); $('ul.radio').children('li').click(function() { var dataTarget = 'input#' + $(this).parent('ul').attr('data-target'); var dataRel = $(this).attr('data-rel'); $(this).parent('ul').parent('div.field').removeClass('alarm success'); $(this).parent('ul').children('li').removeClass('active'); $(this).addClass('active'); $(dataTarget).val(dataRel); }); });