function initXForm() { $('.xInput').addClass("idleField"); $('.xInput').focus(function() { $(this).removeClass("idleField").addClass("focusField"); if (this.value == this.defaultValue){ this.value = ''; } if(this.value != this.defaultValue){ this.select(); } }); $('.xInput').blur(function() { $(this).removeClass("focusField").addClass("idleField"); if (this.value == '') { this.value = (this.defaultValue ? this.defaultValue : ''); } }); } var deviceAgent = navigator.userAgent.toLowerCase(); var agentID = deviceAgent.match(/(iphone|ipod|ipad|android|iemobile|ppc|smartphone|blackberry|webos)/); if (!agentID) { $(window).scroll(function() { if ($(window).scrollTop() >= 148) { $('body').addClass('fixed'); var right = $(window).width() - ($(".headLine .wrap").offset().left+$(".headLine .wrap").width()); $("body .headLine .right").css('right', right); } else { $('body').removeClass('fixed'); $("body .headLine .right").css('right', 0); } }); $(window).resize(function () { if ($('body').hasClass('fixed')) { var right = $(window).width() - ($(".headLine .wrap").offset().left+$(".headLine .wrap").width()); $("body .headLine .right").css('right', right); } }); } var slideoutShown = false; jQuery.fn.redraw = function() { return this.hide(0, function() { $(this).show(); }); }; jQuery(document).ready(function(){ var is_touch_device = 'ontouchstart' in document.documentElement; if(is_touch_device) { $('body').addClass('touch'); } else { $('body').addClass('no-touch'); } initXForm(); function toggleSlideout(){ var menuWidth = $(".rightMenu").width(); if (slideoutShown) { slideoutShown = false; jQuery(".rightMenu").animate({ right : "-="+menuWidth, }, 150); jQuery(".body").animate({ left : "+="+menuWidth, }, 150); } else { slideoutShown = true; jQuery(".rightMenu").animate({ right : "+="+menuWidth, }, 150); jQuery(".body").animate({ left : "-="+menuWidth, }, 150); } } jQuery(".menuBtn").click(function(){ toggleSlideout(); }); jQuery(".close-slideout").click(function(){ toggleSlideout(); }); }); function checkSlider() { var windowHeight = $( window ).height(); $('.slider .slide-image').css('height', windowHeight); } $( window ).resize(function() { if ($(".slider") != undefined) { checkSlider(); } }); $(document).ready(function() { $('.imgSlider').bxSlider({ infiniteLoop: false, pagerCustom: '#imgPreview'//, // mode: 'fade', // speed: 0 }); $('.addonsSlider').bxSlider({ minSlides: 1, maxSlides: 4, infiniteLoop: true, slideWidth: 250, slideMargin: 24, moveSlides: 0 }); $('.indexGoodSlider').bxSlider({ minSlides: 1, maxSlides: 5, infiniteLoop: true, slideWidth: 220, slideMargin: 24, moveSlides: 0 }); $('#imgPreview').bxSlider({ mode: 'vertical', slideMargin: 0, minSlides: 5, maxSlides: 5, padding: 0, slideWidth: 90, moveSlides: 1, infiniteLoop: false }); $("body").on('click', '.imgSlider .zoom', function() { $.fancybox($('.imgSlider .fb'), { prevEffect : 'fade', nextEffect : 'fade', closeBtn : true, padding : 1 }); /* var self = $(this); var obj = []; $(this).parents("ul").find('li a.fb').each( function() { var imgName2 = $(this).attr('href'); alert(imgName2); obj.push({ prevEffect : 'fade', nextEffect : 'fade', closeBtn : true, padding : 1, href : imgName2, type : 'image', hideOnContentClick: true }); }); $.fancybox(obj); */ }); $(".addrList").on('click', '.edit, .add, .del', function() { var addr_id=$(this).attr('addr_id'); var self = $(this); var del = $(this).hasClass('del'); var params = { addr_id: addr_id, del: del } if (del) { $.ajax({ url: "/user/ajax_saveAddr.phtml", data: params, type: 'POST', cache: false, success: function(html) { window.location.reload(); } }); } else { $.ajax({ url: "/templates/forms/addrEdit.phtml", data: params, type: 'POST', cache: false, success: function(html) { self.parents('li').find('.buttons').css('display', 'none'); self.parents('li').find('.editArea').html(html); } }); } return false; }); $(".size_table.no-mobile").click(function() { $.fancybox({ 'padding' : 0, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/templates/ajax_sizes.phtml', 'type' : 'ajax', 'wrapCSS' : 'noSpace', helpers : { overlay : { css : { 'background' : 'rgba(255, 255, 255, 0.6)' } } } }); return false; }); $(".size_table.only-mobile").click(function() { $.fancybox({ 'padding' : 0, 'margin' : 0, 'autoSize' : false, 'width' : '100%', 'height' : 'auto', 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/templates/ajax_sizes_mobile.phtml?2', 'type' : 'ajax' }); return false; }); $(".moreFilters").click(function() { var section = $(this).parents('section'); if (section.hasClass('closed')) { section.removeClass('closed'); $(this).html('Скрыть коллекции'); } else { section.addClass('closed'); $(this).html('Показать все коллекции'); } }); $(".headLine .mobileMenuBtn").click(function() { var el = $(this).parents('body'); var viewportWidth = $(window).width(); if (el.hasClass('menuOpened')) { el.removeClass('menuOpened'); // $("body").css('max-width', viewportWidth); // $("html").css('max-width', viewportWidth); // $("body").redraw(); // location.reload(); } else { el.addClass('menuOpened'); } }); $("header .menu a").click(function() { /* $('#bodyBlock').css('transition', 'none');*/ $('body').removeClass('menuOpened'); /* $('#bodyBlock').css('transition', 'transform 0.2s ease-in-out 0s');*/ return true; }); /* $(window).on('popstate', function() { alert('1'); });*/ $("nav.menu > ul li").click(function() { var el = $(this); if (el.parents('.submenu').hasClass('submenu')) { return true; } if (el.hasClass('opened')) { el.removeClass('opened'); el.parent().removeClass('opened'); } else { el.addClass('opened'); el.parent().addClass('opened'); } }); $("#contactUs .head").click(function() { var el = $(this).parent(); if (el.hasClass('opened')) { el.removeClass('opened'); el.find('.head i').removeClass('fa-angle-down'); el.find('.head i').addClass('fa-angle-up'); } else { el.addClass('opened'); el.find('.head i').removeClass('fa-angle-up'); el.find('.head i').addClass('fa-angle-down'); } }); jQuery.validator.addMethod("rMessage", function(value, element) { var res = (value != 'Ваше сообщение'); return this.optional(element) || res; }, ""); jQuery.validator.addMethod("rEmail", function(value, element) { var res = (value != 'Email'); return this.optional(element) || res; }, ""); $("#contactUsForm").validate({ rules: { message: { required: true, rMessage: true }, email: { required: true, rEmail: true } }, messages: { }, submitHandler: function(form) { var params = { name: $(form).find("[name='name']").val(), email: $(form).find("[name='email']").val(), subject: $(form).find("[name='subject']").val(), tel: $(form).find("[name='tel']").val(), message: $(form).find("[name='message']").val() } $.ajax({ url: "/mail/contactCallback.phtml", data: params, type: 'POST', cache: false, success: function(html) { alert('Сообщение отправлено, с Вами свяжется мереждер'); window.location.reload(); } }); return false; } }); /* $(".collections .collectionItems .item").mouseenter(function(){ $(this).find('.over').animate({ right : "+=5%", top : "+=20%", bottom : "+=20%", left : "+=5%" }, 150); }); $(".collections .collectionItems .item").mouseleave(function(){ $(this).find('.over').animate({ right : "-=5%", top : "-=20%", bottom : "-=20%", left : "-=5%" }, 150); }); */ }); /* other ... $(window).bind('scroll',function(e){ parallaxScroll(); }); function parallaxScroll(){ var scrolled = $(window).scrollTop(); $('.parallax .parallaxImage').css('top',(0-50-(scrolled*.25))+'px'); } */ function initXForm() { $('.xInput').addClass("idleField"); $('.xInput').focus(function() { $(this).removeClass("idleField").addClass("focusField"); if (this.value == this.defaultValue){ this.value = ''; } if(this.value != this.defaultValue){ this.select(); } }); $('.xInput').blur(function() { $(this).removeClass("focusField").addClass("idleField"); if (this.value == '') { this.value = (this.defaultValue ? this.defaultValue : ''); } }); } function openFancyByIndex(index) { $.fancybox($('.fb_collection'), { index : index, prevEffect : 'fade', nextEffect : 'fade', closeBtn : true, padding : 1, beforeShow: function() { var href = $(this).attr('href'); var element = $("a[href='"+href+"']"); var npp = element.attr('npp'); var l = document.createElement("a"); l.href = window.location.href; window.history.replaceState(null, null, l.pathname+'#'+npp); }, afterClose: function() { var l = document.createElement("a"); l.href = window.location.href; // window.location.href = l.pathname; window.history.replaceState(null, null, l.pathname); } }); return false; } $(document).ready(function(){ $(".fb").fancybox({ prevEffect : 'fade', nextEffect : 'fade', closeBtn : true, padding : 1 }); $(".fb_collection").click(function() { var npp= $(this).attr('npp'); openFancyByIndex(npp-1); return false; }); /* $(".fb_collection").fancybox({ prevEffect : 'fade', nextEffect : 'fade', closeBtn : true, padding : 2, beforeShow: function() { var href = $(this).attr('href'); var element = $("a[href='"+href+"']"); var npp = element.attr('npp'); window.location.href = '/collections/osenzima-2015-2016#'+npp; } }); */ $(".topMenu ul li").mouseenter(function(){ $(this).addClass("over"); }); $(".topMenu ul li").mouseleave(function(){ $(this).removeClass("over"); }); $(".hasOver").mouseenter(function(){ $(this).addClass("over"); }); $(".hasOver").mouseleave(function(){ $(this).removeClass("over"); }); $(".buyCert").click(function() { var id = $(this).attr('id'); $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/components/buy_cert.phtml?item_id='+id, 'type' : 'ajax' }); }); $(".fbImageGroup").fancybox({ openEffect : 'none', closeEffect : 'none' }); $("#callBack").click(function() { $.fancybox({ 'padding' : 20, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : '/components/ajax_callback.phtml', 'type' : 'ajax' }); }); $(".searchForm input").focus(function(){ var txt = 'ПОИСК'; if ($(this).val()==txt) { $(this).val(''); } }) $(".searchForm input").blur(function(){ var txt = 'ПОИСК'; if ($(this).val()=='') { $(this).val(txt); } }) var txt = 'ПОИСК'; var searchControl = $(".searchForm input[type='text']"); if (searchControl.val()=='') { searchControl.val(txt); } function currentSlide( current ) { $(".current_slide").text(current + " of " + $("#slides").slides("status","total") ); } $(".contact").click(function() { var id = $(this).attr('id'); $("#d1").addClass("hidden"); $("#d2").addClass("hidden"); $("#d3").addClass("hidden"); $("#d4").addClass("hidden"); $("#d"+id).removeClass("hidden"); return false; }); $(".btn.reserve").click(function() { var id = $(this).attr('id'); window.location.href='/reserve/r-'+id; return false; }); $(".rightMenu .subscribe .btn3").click(function() { var email = $(this).parent().find("[name='email']").val(); var params = { email: email }; $.ajax({ url: '/templates/forms/subscribe.phtml', data: params, success: function(html) { alert("Вы подписаны на рассылку"); }, error: function() { //alert('error'); } }); return false; }); $("#indexSlider .jc-list .youtube").click(function() { $.fancybox({ 'padding' : 0, 'autoScale' : false, 'transitionIn' : 'none', 'transitionOut' : 'none', 'title' : this.title, 'width' : 680, 'height' : 495, 'href' : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'), 'type' : 'swf', 'swf' : { 'wmode' : 'transparent', 'allowfullscreen' : 'true' } }); return false; }); $("body").on('click', '.moreItems.goods', function() { var page = $(this).attr('page'); var self = this; var params = { page: page }; $.ajax({ url: this.href, data: params, success: function(html) { $(self).parent().append(html); self.remove(); }, error: function() { //alert('error'); } }); }); $("body").on('click', '.moreItems', function() { var page = $(this).attr('page'); var self = this; var params = { page: page }; $.ajax({ url: this.href, data: params, success: function(html) { $(self).parent().append(html); self.remove(); }, error: function() { //alert('error'); } }); return false; }); $("body").on('click', '.leftMenu .ajax', function() { // var href = $(this).attr('href'); if ($(this).parent().hasClass('disabled')) { return false; } if ($(this).parents('ul').hasClass('cb')) { if ($(this).parent().hasClass('selected')) { $(this).parent().removeClass('selected'); } else { $(this).parent().addClass('selected'); } } else { if ($(this).parent().hasClass('selected')) { $(this).parent().removeClass('selected'); } else { $(this).parent().siblings().removeClass('selected'); $(this).parent().addClass('selected'); } } var good_section = $(".leftMenu h3").attr('alias'); var good_section_id = $(".leftMenu h3").attr('section_id'); var item_subtype = $(".leftMenu .item_subtype.selected").attr('alias'); var item_subtype_id = $(".leftMenu .item_subtype.selected").attr('id'); var item_subtype_2 = $(".leftMenu .item_subtype_2.selected").attr('alias'); var item_subtype_2_id = $(".leftMenu .item_subtype_2.selected").attr('id'); var color_group_id = $(".leftMenu .color_group.selected").attr('id'); var vendor = $(".leftMenu .vendor.selected").attr('id'); var design_type = $(".leftMenu .design_type.selected").attr('alias'); var design_type_id = $(".leftMenu .design_type.selected").attr('id'); var is_action = $(".leftMenu .is_action"); var is_new_by_date = $(".leftMenu .is_new_by_date"); var catalog_group = $(".goodSection").attr('catalog-section'); if (catalog_group==undefined) { catalog_group = "catalog"; } var href = "/"+catalog_group; var query = ""; if (is_action.length) { href=href+"/actions"; } if ( (good_section!='') && (good_section!=undefined) ) { href=href+"/"+good_section; } if (design_type!=undefined) { href=href+"/"+design_type; } if (is_new_by_date.length) { href=href+"/new"; } if (item_subtype!=undefined) { href=href+"/"+item_subtype; } if (item_subtype_2!=undefined) { href=href+"/"+item_subtype_2; } /* if (vendor!=undefined) { query="ids["+vendor+"]=1&"; }*/ /* if (color_group_id!=undefined) { query=query+"ids["+color_group_id+"]=1&"; }*/ $(".cb li.selected").each(function() { if ($(this).attr('id')!='') { query = query + 'ids['+$(this).attr('id')+']=1'+'&'; } }); var queryFaset = ""; if (query!='') { query = "?"+query.substring(0, query.length - 1); href=href+query; } else { queryFaset = '?'; } queryFaset = queryFaset + query; $.ajax({ url: href, success: function(html) { $('.container.ajax').html(html); // $('#dyna_bc').html($('#ajax_bc').html()); history.pushState({}, '', href); var menu = $('main .leftMenu'); // menu.removeClass('opened'); $.ajax({ url: '/components/checkFilters.phtml'+queryFaset, dataType: 'json', success: function(json) { for(var key in json) if (key!=174) { var prop_id=key; $('.cb[prop_id='+prop_id+'] > li').addClass('disabled'); $('.list[prop_id='+prop_id+'] > li').addClass('disabled'); $('.cb[prop_id='+prop_id+'] > div > div > li').addClass('disabled'); $('.list[prop_id='+prop_id+'] > div > div >li').addClass('disabled'); for(var id in json[key]) { var prop_value = json[key][id]; $('.cb[prop_id='+prop_id+'] > li[id='+prop_value+']').removeClass('disabled'); $('.cb[prop_id='+prop_id+'] > div > div > li[id='+prop_value+']').removeClass('disabled'); $('.list[prop_id='+prop_id+'] > li[id='+prop_value+']').removeClass('disabled'); $('.list[prop_id='+prop_id+'] > div > div > li[id='+prop_value+']').removeClass('disabled'); // alert(prop_id+':'+prop_value); } } /* Сортировка цветов*/ var element = $('.cb[prop_id=159] > div > div.jspPane > li'); element.sort(function(a,b) { if ($(a).hasClass('disabled') && !$(b).hasClass('disabled')) { return 1; } else if (!$(a).hasClass('disabled') && $(b).hasClass('disabled')) { return -1; } else { var an = $(a).find('label').text(), bn = $(b).find('label').text(); if (an && bn) { return an.toUpperCase().localeCompare(bn.toUpperCase(), 'EN-us'); } return 0; } }); $('.cb[prop_id=159] > div > div.jspPane').html(element); /* Сортировка фабрик*/ var element = $('.cb[prop_id=22] > div > div.jspPane > li'); element.sort(function(a,b) { if ($(a).hasClass('disabled') && !$(b).hasClass('disabled')) { return 1; } else if (!$(a).hasClass('disabled') && $(b).hasClass('disabled')) { return -1; } else { var an = $(a).find('label').text(), bn = $(b).find('label').text(); if (an && bn) { return an.toUpperCase().localeCompare(bn.toUpperCase(), 'EN-us'); } return 0; } }); $('.cb[prop_id=22] > div > div.jspPane').html(element); /* Сортировка коллекций*/ var element = $('.cb[prop_id=2] > div > div.jspPane > li'); element.sort(function(a,b) { if ($(a).hasClass('disabled') && !$(b).hasClass('disabled')) { return 1; } else if (!$(a).hasClass('disabled') && $(b).hasClass('disabled')) { return -1; } else { var an = $(a).find('label').text(), bn = $(b).find('label').text(); if (an && bn) { return an.toUpperCase().localeCompare(bn.toUpperCase(), 'EN-us'); } return 0; } }); $('.cb[prop_id=2] > div > div.jspPane').html(element); }, error: function() { //alert('error'); } }); }, error: function() { //alert('error'); } }); return false; }); $("body").on('click', '.moreGoods', function() { var href = $(this).attr('href'); $.ajax({ url: href, success: function(html) { $('.moreGoods').remove(); $('.goodSection .pages').remove(); $('.goodSection').append(html); initDragableGoods(); // location.href(href); history.pushState({}, '', href); // var menu = $('main .leftMenu'); // menu.removeClass('opened'); }, error: function() { //alert('error'); } }); return false; }); $("body").on('click', '.quickView', function() { var item_id = $(this).parents('.item').attr('item_id'); var href='/templates/item_ajax.phtml?item_id='+item_id; $.fancybox({ 'padding' : 0, 'transitionIn' : 'none', 'transitionOut' : 'none', 'href' : href, 'type' : 'ajax', 'wrapCSS' : 'white' }); return false; }); $("body").on('click', '.size li', function() { $(this).siblings().removeClass('selected'); $(this).addClass('selected'); return false; }); $("body").on('click', '.tabs .pages li', function() { $(this).siblings().removeClass('selected'); $(this).addClass('selected'); var el = $(this).index(); $(this).parents('.tabs').find('.data>li:eq('+el+')').siblings().removeClass('selected'); $(this).parents('.tabs').find('.data>li:eq('+el+')').addClass('selected'); return false; }); if ($(document).width()>600) { $('.scroll-pane').jScrollPane(); } $("body").on('click', '.goodLine .filters, main .leftMenu .close, main .leftMenu .close_display', function() { var menu = $('main .leftMenu'); var container = $('.container'); if (menu.hasClass('opened')) { menu.removeClass('opened'); container.removeClass('opened'); } else { menu.addClass('opened'); container.addClass('opened'); $('.scroll-pane').jScrollPane() } return false; }); $("body").on('click', '#itemDetail .tabs ul.data li .txt > .head', function() { var el = $(this).parents('li'); if (el.hasClass('selected')) { el.removeClass('selected'); } else { el.addClass('selected'); } return false; }); /* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */ /* Written by Andrew Stromnov (stromnov@gmail.com). */ $.datepicker.regional['ru'] = { closeText: 'Закрыть', prevText: '<Пред', nextText: 'След>', currentText: 'Сегодня', monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь', 'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'], monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн', 'Июл','Авг','Сен','Окт','Ноя','Дек'], dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'], dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'], dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'], weekHeader: 'Нед', dateFormat: 'dd.mm.yy', firstDay: 1, isRTL: false, showMonthAfterYear: false, yearSuffix: ''}; $.datepicker.setDefaults($.datepicker.regional['ru']); $( ".datepicker" ).datepicker($.datepicker.regional[ "ru" ]); $('body').on('click', '.rowsOnPage li', function() { var n = $(this).attr('n'); $.ajax({ url: "/user/setSessionParam.phtml", data: { rowsOnPage: n }, success: function( data ) { window.location.reload(); }, error: function( data ) { alert("!"); } }); }); $('body').on('change', '.sort select', function() { var sort = $(this).val(); $.ajax({ url: "/user/setSessionParam.phtml", data: { sort: sort }, success: function( data ) { window.location.reload(); }, error: function( data ) { alert("!"); } }); }); $('body').on('click', 'footer .btn.subscribe, .emptyCaseBlocks .subscribe', function() { var email = $(this).parent().find('input.subEmail').val(); var fio = $(this).parent().find('input.subName').val(); $.ajax({ url: "/user/actions.phtml", data: { action: 'subscribe', eml: email, fio: fio }, success: function( data ) { if (data=='ok') { alert('Вы подписаны на расылку, спасибо.'); } else { alert("Ошибка. Возможно не корректный email?"); } }, error: function( data ) { alert("ошибка"); } }); }); $(".orders").on("click", '.orderItem > div', function(b) { var self = $(this).parents('.orderItem'); if (self.hasClass('opened')) { self.removeClass('opened'); } else { self.addClass('opened'); } }); $("body").on("click", '#up-link', function(b) { $("html, body").animate({"scrollTop":0},"slow"); return false; }); var windowScroll_t; $(window).scroll(function(){ clearTimeout(windowScroll_t); windowScroll_t = setTimeout(function() { if ($(this).scrollTop() > 100) { $('.scroll_top').addClass('active'); $('.scroll_top').css('left', $('.wrap').offset().left+$('.wrap').width()+20); } else { $('.scroll_top').removeClass('active'); } }, 200); }); /* $(".share li").click(function() { var target = $(this).attr('target'); var url = $(this).parents('ul').attr('url'); if (target=='vk') { window.location.href = 'http://vkontakte.ru/share.php?url='+url; } else if (target=='facebook') { window.location.href = 'https://www.facebook.com/sharer.php?u='+url; } else if (target=='tw') { window.location.href = 'http://twitter.com/share?text=&url='+url; } });*/ $("footer .hBlock .show_btn").click(function() { var el = $(this).parent(); if (el.hasClass('show')) { el.removeClass('show'); } else { el.addClass('show'); } }); $('#city').blur(function() { var city = $(this).val(); var deliveryVariantID = $(this).attr('deliveryVariantID'); if (city!='') { setCity(city, deliveryVariantID); calcOzonDelivery(city, deliveryVariantID); setDeliveryPrice(); } }); $("body").on('focus', '.search input', function() { $(this).addClass('focused'); $(this).parents('li').addClass('focused'); }); $("body").on('blur', '.search input', function() { $(this).removeClass('focused'); $(this).parents('li').removeClass('focused'); }); $(".clearImageCache").click(function(){ $("
Очистить кэш файлов фотографий?

Сброс кеша приводит к временному замедлению работы сервера
").dialog({ buttons: { "Да": function() { var self=$(this); $.ajax({ url: "/admin/clearImageCache.phtml", type: 'GET', cache: false, success: function(html) { if (html=='ok') { alert('Кэш очищен'); } self.dialog("close"); document.location.reload(false); } }); }, "Нет": function() { $(this).dialog("close"); } } }); return false; }); var topCaseItem = 0; $("body").on('click', '#caseHint .btnDown', function() { var el = $('#caseHint .caseItemsList .cItems'); var count = el.attr('count'); topCaseItem = topCaseItem + 1; if (topCaseItem=0) { var topPos = topCaseItem*150; el.css('margin-top', '-'+topPos+'px'); } else { topCaseItem = 0; } }); $(".phoneMask").mask("(999) 999 99 99"); $(".searchBtn, .mobSearch .close").click(function() { var section = $('section.mobSearch'); if (section.hasClass('closed')) { section.removeClass('closed'); // $('body').addClass('blend'); } else { section.addClass('closed'); $('body').find('.mobSearchOverlay').remove(); // $('body').removeClass('blend'); } }); $("html").on ('click', 'body.fixed nav.menu > ul > li.search input.sBtn, .mobSearchOverlay', function() { var section = $('section.mobSearch'); if (section.hasClass('closed')) { section.removeClass('closed'); // $('body').addClass('blend'); section.after("
"); } else { section.addClass('closed'); $('body').find('.mobSearchOverlay').remove(); // $('body').removeClass('blend'); } return false; }); $("body").on('click', '.actionForm1 > a', function() { $.ajax({ url: "/user/ajax_subscribeAction.phtml", data: {}, success: function( data ) { if (data=='ok') { alert('Спасибо, вы участвуете в акции'); } else { } }, error: function( data ) { alert("ошибка"); } }); $.fancybox.close(); }); }); function openQueryDialog() { if ($.cookie('query13')!='show') { $.fancybox({ 'padding' : 20, 'href' : '/components/ajax_query.phtml', 'type' : 'ajax', 'closeBtn' : false, 'modal' : true }); $.cookie('query13', 'show', { expires: 1, path: '/' }); } } function openQueryDialog2() { $.fancybox({ 'padding' : 20, 'href' : '/components/ajax_query.phtml', 'type' : 'ajax', 'closeBtn' : false, 'modal' : true }); } function refreshCase() { $.ajax({ url: "/ajax_case.phtml", type: 'GET', cache: false, success: function(html) { $(".casePage .caseBody").html(html); $("#check").html(html); $("header .case i>div").html(html); } }); } function setDeliveryPrice(price2) { if (price2==-1) { var price =0; } else { var price = $(".deliveryType:checked").attr('price'); } $.ajax({ url: "/user/setSessionParam.phtml", async: false, data: { deliveryPrice: price, action: 'setDeliveryPrice' }, success: function( data ) { refreshCase(); }, error: function( data ) { alert("!"); } }); } /* function calcSpsrDelivery(spsr_id) { $('.delivery .tk input').attr('disabled', 'disabled'); $('.delivery .tk').addClass('calc'); $.ajax({ url: "/spsr/getPrice.phtml", dataType: "json", data: { id: spsr_id }, async: false, success: function( data ) { var price = Math.round(data.Total_Dost); $('#deliveryCalc').html('('+price+' руб, '+data.DP+' дня)'); $('.delivery .tk input').removeAttr('disabled'); $('.delivery .tk').removeClass('disabled'); $('.delivery .tk').removeClass('calc'); $('.delivery .tk input').attr('price', ''+price); }, error: function( data ) { alert("!"); } }); }*/ function calcOzonDelivery(city, deliveryVariantID) { $.ajax({ url: "/ozon/getPrice.phtml", dataType: "json", data: { city: city, deliveryVariantID: deliveryVariantID }, async: false, success: function( data ) { var price = (""+data.Price).replace(',','.'); price = Math.round(price); // var price2 = Math.round(price*1.5); // setDeliveryPriceForElement(4, price2); // setDeliveryPriceForElement(5, price); setDeliveryPriceForElement(6, price); $(".payment").attr("card_payment_available", data.cardPaymentAvailable); $(".payment").attr("is_cash_forbidden", data.isCashForbidden); }, error: function( data ) { alert("!"); } }); } function setDeliveryPriceForElement(id, price) { if (price==0) { price = ''; } $('.delivery_'+id+' input').attr('base_price', ''+price); var testing = $('.testing .variants li.selected').attr('value'); if (testing==1) { price = Math.round(price*1.5); } $('.delivery_'+id+' input').attr('price', ''+price); $('.delivery_'+id+' #deliveryCalc').parent().removeClass('na'); if (price>0) { $('.delivery_'+id+' #deliveryCalc').html(price+' руб'); $('.delivery_'+id+' #deliveryCalc').parent().addClass('calculated'); } else { $('.delivery_'+id+' #deliveryCalc').html(' уточняйте у менеджера'); $('.delivery_'+id+' #deliveryCalc').parent().addClass('calculated'); $('.delivery_'+id+' #deliveryCalc').parent().addClass('na'); } /* if (price==0) { $('.delivery_'+id).addClass('disabled'); $('.delivery_'+id+' input').attr('disabled', 'disabled'); $('.delivery_'+id).checked=false; } else { $('.delivery_'+id).removeClass('disabled'); $('.delivery_'+id+' input').removeAttr('disabled'); }*/ $('.delivery_'+id).removeClass('disabled'); $('.delivery_'+id+' input').removeAttr('disabled'); // $('.delivery_'+id).search("#deliveryCalc") } function setCountry(country_id, skipCalc) { $.ajax({ url: "/user/setSessionParam.phtml", async: false, data: { country_id: country_id, action: 'setDeliveryCountry' }, success: function( data ) { }, error: function( data ) { alert("!"); } }); if (country_id==1) { // $('.delivery').removeClass('TS'); // $('.payment').removeClass('TS'); // $('.testing').removeClass('TS'); $('#city').autocomplete({ open: function(event, ui) { $('.ui-autocomplete').off('menufocus hover mouseover mouseenter'); }, source: function( request, response ) { $.ajax({ url: "/ozon/autocomplete.phtml", dataType: "json", data: { term: request.term }, success: function( data ) { response( data ); }, error: function( data ) { alert("!"); } }); }, minLength: 2, select: function( event, ui ) { setCity(ui.item.label, ui.item.deliveryVariantID); $("#city").attr('deliveryVariantID', ui.item.deliveryVariantID); if (!skipCalc) { calcOzonDelivery(ui.item.label, ui.item.deliveryVariantID); // calcSpsrDelivery(ui.item.id+'|'+ui.item.owner_id); setDeliveryPrice(); } } }) .autocomplete( "instance" )._renderItem = function( ul, item ) { return $( "
  • " ) .append( "" + item.label + "" + item.region + "" ) // .append( "" + item.label + "" ) .appendTo( ul ); }; $('#city').autocomplete( "enable" ); $('#city').attr('autocomplete', 'off'); } else { // $('.delivery').addClass('TS'); // $('.payment').addClass('TS'); // $('.testing').addClass('TS'); $('.testing').addClass('disabled'); $('.testing li').removeClass('selected'); $('.testing li[value="0"]').addClass('selected'); try { setDeliveryPriceForElement(6, 1750); $('#city').autocomplete( "disable" ); $('#city').attr('autocomplete', 'on'); } catch(e) { } } // resetForm(); // setDeliveryPrice(); } function setCity(city, deliveryVariantID) { var region = ''; $.ajax({ url: "/ozon/autocomplete.phtml", dataType: "json", async: false, data: { term: city }, success: function( data ) { region = data[0].region; }, error: function( data ) { alert("!"); } }); $('#city').attr('value_id', city); if (city.toUpperCase()=='МОСКВА') { $('.delivery').attr('reg', 'msk'); } else if (region=='Московская обл.') { $('.delivery').attr('reg', 'msko'); } else if (city.toUpperCase()=='САНКТ-ПЕТЕРБУРГ') { $('.delivery').attr('reg', 'spb'); } else if (region=='Ленинградская обл.') { $('.delivery').attr('reg', 'spb'); } else if (city=='') { resetForm(); } else { $('.delivery').attr('reg', 'reg'); } var form = $('#requestInfoForm'); $(form).find(".deliveryType").each(function(){ this.checked=false; }); $(form).find(".payType").each(function(){ this.checked=false; }); $('.delivery > li').removeClass('disabled'); $('.delivery .delivery_1 input').removeAttr('disabled'); $('.testing').removeClass('disabled'); if ( ($('.delivery').attr('reg')=='reg') || ($('.delivery').attr('reg')=='msko') || ($('.delivery').attr('reg')=='spb') ) { if (!$(".delivery input.deliveryType:checked").length) { $('.delivery .delivery_1').addClass('disabled'); $('.delivery .delivery_1 input').attr('disabled', 'disabled'); } if ($('.delivery').attr('reg')=='reg') { $('.testing').addClass('disabled'); $('.testing li').removeClass('selected'); $('.testing li[value="0"]').addClass('selected'); } } } function resetForm() { var form = $('#requestInfoForm'); $(form).find("[name='postcode']").val(""); $(form).find("[name='home']").val(""); $(form).find("[name='build']").val(""); $(form).find("[name='city']").val(""); $(form).find("[name='street']").val(""); $(form).find("[name='number']").val(""); $(form).find(".deliveryType").each(function(){ this.checked=false; }); $(".deliveryType:checked").removeAttr('checked'); $(form).find(".payType").each(function(){ this.checked=false; }); $('.delivery').removeAttr('reg'); $('.payType').removeAttr('card_payment_available'); $('.payType').removeAttr('is_cash_forbidden'); $(form).find(".delivery li.calc").each(function(){ $(this).addClass('disabled'); $(this).find('input').attr('disabled','disabled'); // $(this).find('#deliveryCalc').html('(доступна после ввода адреса доставки)'); }); $('.delivery').find('label.selected').removeClass('selected'); setDeliveryPrice(-1); } /* function actionPopup() { $.fancybox.helpers.overlay.open(); $.fancybox({ 'height' : 1318, 'padding' : 0, 'transitionIn' : 'none', 'transitionOut' : 'none', 'content' : ' ', helpers : { overlay : { css : { 'background' : 'rgba(255, 255, 255, 0.5)' }, locked : false } } }); } */ /* window.addEventListener('popstate', function(e) { $('body').removeClass('menuOpened'); alert(1); });*/ /* setTimeout(showPopup, 1000); function showPopup() { if ($.cookie('23f_num3')!='show') { $.fancybox.helpers.overlay.open(); $.fancybox({ 'height' : 1318, 'padding' : 0, 'transitionIn' : 'none', 'transitionOut' : 'none', 'content' : ' ', helpers : { overlay : { css : { 'background' : 'rgba(255, 255, 255, 0.5)' }, locked : false } } }); $.cookie('23f_num3', 'show', { expires: 1, path: '/' }); } } */