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(); jQuery(".menuBtn").click(function(){ $('body').addClass('menuOpened'); }); jQuery(".closeBtn").click(function(){ $('body').removeClass('menuOpened'); }); }); function checkSlider() { var windowHeight = $( window ).height(); $('.slider .slide-image').css('height', windowHeight); } $( window ).resize(function() { if ($(".slider") != undefined) { checkSlider(); } }); $(".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'); } }); /* $("#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; } }); */ 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 : ''); } }); } $(document).ready(function(){ $(".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"); }); $("#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; }); $("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(){ $("