$(document).ready(function(){
    
    $('form').prepend('<input type="hidden" name="nobot" value="true">');
    
    $('.bx-slider').bxSlider({
        mode: 'fade'
    });
    
    $('.content-slider').bxSlider({
        adaptiveHeight: true
    });
    
    $('a[data-modal-id]').click(function(e){
        var get_modal_id = '#'+$(this).attr('data-modal-id');
        if($(this).hasClass('no-close')) {
            e.preventDefault();
            $('.open').removeClass('open');
        }
        
        else {
            e.preventDefault();
           $(get_modal_id).addClass('open'); 
        }
        
    });
    
    $('.mini-modal__close').click(function(e){
        e.preventDefault();
        $('.open').removeClass('open');
    });
    
    $('.lang__trigger').click(function(e){
        e.preventDefault();
        $(this).toggleClass('open');
        $('.lang__list').toggleClass('open');
    });
    
    $('.product-link-modal, .mini-goods-items-wrp').hover(function(){
        $('.mini-goods-items-wrp').css('display', 'block');
    }, function(){
        $('.mini-goods-items-wrp').css('display', 'none');
    });
    
    $('.mobile-menu-trigger').click(function(e){
        e.preventDefault();
        $('nav ul').toggleClass('open');
    });
    
    $('nav ul li.dropdown a:not(.no-close)').click(function(e){
        if($(this).siblings('.dropdown-menu').length) {
            e.preventDefault();
            if(!$(this).siblings('.dropdown-menu').hasClass('open')) {
                $('.dropdown-menu').removeClass('open');
                $(this).siblings('.dropdown-menu').toggleClass('open');
            }
            
            else {
                $('.dropdown-menu').removeClass('open');
            }
        }
        
        
    });
    
    $('.search-trigger').click(function(e){
        e.preventDefault();
        $('.search-trigger, nav ul').css('visibility','hidden');
        $('.form-search-wrp').css('display','block');
    });
    
    $('.search-form-close').click(function(e){
        e.preventDefault();
        $('.search-trigger, nav ul').css('visibility','visible');
        $('.form-search-wrp').css('display','none');
    });
    
    $('.cart-link-wrp > a').click(function(e){
        $('.basket-hide-modal-wrp').toggleClass('open');
    });
    
    $(window).bind('load scroll', function(){
        
        if($(window).scrollTop() > ($('.header-wrp').offset().top + $('.header-wrp').innerHeight())) {
            $('.header-page').addClass('fixed');
        }
        
        else {
            $('.header-page').removeClass('fixed');
        }
        
    });
    
    if($('.timer').length) {
        
        function get_timer() {
            //var date_new = "Januar 1,2017 01:00";
            var date_new = $('.topcount').val();
            var date_t = new Date(date_new);
            var date = new Date();
            var timer = date_t - date;
            if(date_t > date) {

                var day = parseInt(timer/(60*60*1000*24));
                if(day < 10) {
                    day = '0' + day;
                }
                day = day.toString();

                var hour = parseInt(timer/(60*60*1000))%24;
                if(hour < 10) {
                    hour = '0' + hour;
                }
                hour = hour.toString();

                var min = parseInt(timer/(1000*60))%60;
                if(min < 10) {
                    min = '0' + min;
                }	
            }

            $('.timer__days strong').html(day);
            $('.timer__hours strong').html(hour);
            $('.timer__minutes strong').html(min);
        }
        
        get_timer();

        setInterval(get_timer,60000);
        
    }
    
    if($('.input-wrp').length) {
        var check_index = 0;
        $('.input-wrp').each(function(){
            $(this).find('input').attr('id','check_'+check_index);
            $(this).find('label').attr('for','check_'+check_index);
            
            check_index++;
        });
    }
    
    if($('.goods-preview-slider').length) {
        
        var slider_thumbnail_index = 0;
        
        $('.goods-preview-slider__item').each(function(){
            
            $('.goods-preview-slider-thumbnails').append('<a data-slide-index="'+ slider_thumbnail_index  +'" href=""><img src="'+ $(this).find('img').attr('src')  +'" alt="img"></a>');
            
            slider_thumbnail_index++;
            
        });
        
        
        $('.goods-preview-slider').bxSlider({
            pagerCustom: '.goods-preview-slider-thumbnails',
            controls: false
        });
    }
    
    
    $('a[data-tab-id]').click(function(e){
        e.preventDefault();
        var get_tab_id = '#' + $(this).attr('data-tab-id');
        $(this).parent().find('a').removeClass('active');
        $(this).addClass('active');
        
        var tab = $(this).parents('.tabs');
        
        $(tab).find('.tab-item').removeClass('active');
        $(get_tab_id).addClass('active');
        
    });
    
    
    if($('select').length) {
        $('select').styler();
    }
    
    $('.filter-item__title').click(function(e){
        e.preventDefault();
        $('.filter-item').removeClass('open');
        $(this).parents('.filter-item').addClass('open');
    });
    
    $('.filter-item-modal__close').click(function(e){
        e.preventDefault();
        $('.filter-item').removeClass('open');
    });
    
    if($( ".price-range" ).length) {
		
		var fmin1 = Number($('.fmin1').val());
		var fmax1 = Number($('.fmax1').val());		
			
			if ($('.filter').val() == '1') {
				fsmin1 = Number($('.fset1').val());
				fsmax1 = Number($('.fset2').val());
			}
				else { fsmin1 = fmin1; fsmax1 = fmax1; }
		
        $( ".price-range" ).slider({
          range: true,
          min: fmin1,
          max: fmax1,
          values: [ fsmin1, fsmax1 ],
          slide: function( event, ui ) {              
              
             $(this).parents('.filter-item').find('.min-val-modal').val(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.min-val').text(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.max-val-modal').val(ui.values[ 1 ]);
              
              $(this).parents('.filter-item').find('.max-val').text(ui.values[ 1 ]);
              
          }
        });
        
        $('.price-range').parents('.filter-item').find('.min-val-modal').val($( ".price-range" ).slider( "values", 0 ));
        
        $('.price-range').parents('.filter-item').find('.min-val').text($( ".price-range" ).slider( "values", 0 ));
        
        $('.price-range').siblings('.max-val-modal').val($( ".price-range" ).slider( "values", 1 ));
        
        $('.price-range').parents('.filter-item').find('.max-val').text($( ".price-range" ).slider( "values", 1 ));
        
    }
    
    if($( ".range-2" ).length) {
		
		var fmin2 = Number($('.fmin2').val());
		var fmax2 = Number($('.fmax2').val());
		
		if ($('.filter').val() == '1') {
				fsmin2 = Number($('.fset3').val());
				fsmax2 = Number($('.fset4').val());
			}
				else { fsmin2 = fmin2; fsmax2 = fmax1; }
		
        $( ".range-2" ).slider({
          range: true,
          min: fmin2,
          max: fmax2,
          values: [ fsmin2, fsmax2 ],
          slide: function( event, ui ) {
              
              
              $(this).parents('.filter-item').find('.min-val-modal').val(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.min-val').text(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.max-val-modal').val(ui.values[ 1 ]);
              
              $(this).parents('.filter-item').find('.max-val').text(ui.values[ 1 ]);
              
          }
        });
        
        $('.range-2').parents('.filter-item').find('.min-val-modal').val($( ".range-2" ).slider( "values", 0 ));
        
        $('.range-2').parents('.filter-item').find('.min-val').text($( ".range-2" ).slider( "values", 0 ));
        
        $('.range-2').siblings('.max-val-modal').val($( ".range-2" ).slider( "values", 1 ));
        
        $('.range-2').parents('.filter-item').find('.max-val').text($( ".range-2" ).slider( "values", 1 ));
        
    }
    
    if($( ".range-3" ).length) {
		
		var fmin3 = Number($('.fmin3').val());
		var fmax3 = Number($('.fmax3').val());
		
		if ($('.filter').val() == '1') {
				fsmin3 = Number($('.fset5').val());
				fsmax3 = Number($('.fset6').val());
			}
				else { fsmin3 = fmin3; fsmax3 = fmax3; }
		
        $( ".range-3" ).slider({
          range: true,
          min: fmin3,
          max: fmax3,
          values: [ fsmin3, fsmax3 ],
          slide: function( event, ui ) {
              
              $(this).parents('.filter-item').find('.min-val-modal').val(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.min-val').text(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.max-val-modal').val(ui.values[ 1 ]);
              
              $(this).parents('.filter-item').find('.max-val').text(ui.values[ 1 ]);
              
          }
        });
        
        $('.range-3').parents('.filter-item').find('.min-val-modal').val($( ".range-3" ).slider( "values", 0 ));
        
        $('.range-3').parents('.filter-item').find('.min-val').text($( ".range-3" ).slider( "values", 0 ));
        
        $('.range-3').siblings('.max-val-modal').val($( ".range-3" ).slider( "values", 1 ));
        
        $('.range-3').parents('.filter-item').find('.max-val').text($( ".range-3" ).slider( "values", 1 ));
        
    }
    
    if($( ".range-4" ).length) {
		
		var fmin4 = Number($('.fmin4').val());
		var fmax4 = Number($('.fmax4').val());
		
		if ($('.filter').val() == '1') {
				fsmin4 = Number($('.fset7').val());
				fsmax4 = Number($('.fset8').val());
			}
				else { fsmin4 = fmin4; fsmax4 = fmax4; }
		
        $( ".range-4" ).slider({
          range: true,
          min: fmin4,
          max: fmax4,
          values: [ fsmin4, fsmax4 ],
          slide: function( event, ui ) {
              
              
              $(this).parents('.filter-item').find('.min-val-modal').val(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.min-val').text(ui.values[ 0 ]);
              
              $(this).parents('.filter-item').find('.max-val-modal').val(ui.values[ 1 ]);
              
              $(this).parents('.filter-item').find('.max-val').text(ui.values[ 1 ]);
              
          }
        });
        
       $('.range-4').parents('.filter-item').find('.min-val-modal').val($( ".range-4" ).slider( "values", 0 ));
        
        $('.range-4').parents('.filter-item').find('.min-val').text($( ".range-4" ).slider( "values", 0 ));
        
        $('.range-4').siblings('.max-val-modal').val($( ".range-4" ).slider( "values", 1 ));
        
        $('.range-4').parents('.filter-item').find('.max-val').text($( ".range-4" ).slider( "values", 1 ));
        
    }
	
	
	
	
	
	// изменние кол-ва товара в корзине
    $('.selcart').change(function(){
		$(this).parent().find('button').trigger('click');
    });

	


	// показ окна при неверной авторизации
    if($('.iserror').html() != '') $('#auth-modal-form').addClass('open');	
	// показ окна при неверном заполеннии формы для восстановления пароля
    if($('.passrestore').html() != '') $('#recovery-password-modal').addClass('open');
	
	// показ цены доставки при оформлении заказа
	$('.delcost').click(function(){
		var cost = $(this).attr('data-cost');
		$('.delitog').html(cost);
	});


	
	
	// Хак для закрытия окошек при клике вне их
	$(document).mouseup(function (e) {
		var container = $('.filter-item, #feedback-form-modal, #auth-modal-form, #recovery-password-modal, #one-click-modal-form, #callback-form-modal, #goroda-form-modal');
		if (container.has(e.target).length === 0){
        //container.hide();
		$('.filter-item, #feedback-form-modal, #auth-modal-form, #recovery-password-modal, #one-click-modal-form, #callback-form-modal, #goroda-form-modal').removeClass('open');
		}
	});

	
	
	

	// А тут у нас фильтр в категории
	// Меняем параметры value в шаблоне Ajax компонента msFilter2
	$('.filterbtn').click(function(){
		// цена
		var val1 = $('input[name="val1"]').val();
		var val12 = $('input[name="val12"]').val();
			$('#mse2_ms\\|price_0').val(val1);
			$('#mse2_ms\\|price_1').val(val12);
				$('#mse2_ms\\|price_0').prop('checked', true);
				$('#mse2_ms\\|price_1').prop('checked', true);
		// производительность
		var val2 = $('input[name="val2"]').val();		
		var val22 = $('input[name="val22"]').val();
			$('#mse2_msoption\\|param_6_0').val(val2);
			$('#mse2_msoption\\|param_6_1').val(val22);
				$('#mse2_msoption\\|param_6_0').prop('checked', true);
				$('#mse2_msoption\\|param_6_1').prop('checked', true);
		// уровень шума
		var val3 = $('input[name="val3"]').val();		
		var val32 = $('input[name="val32"]').val();
			$('#mse2_msoption\\|param_8_0').val(val3);
			$('#mse2_msoption\\|param_8_1').val(val32);
				$('#mse2_msoption\\|param_8_0').prop('checked', true);
				$('#mse2_msoption\\|param_8_1').prop('checked', true);	
		// уровень шума
		var val4 = $('input[name="val4"]').val();		
		var val42 = $('input[name="val42"]').val();
			$('#mse2_msoption\\|param_1_0').val(val4);
			$('#mse2_msoption\\|param_1_1').val(val42);
				$('#mse2_msoption\\|param_1_0').prop('checked', true);
				$('#mse2_msoption\\|param_1_1').prop('checked', true);	
			
			// скрываем окошки
			$('.filter-item').removeClass('open');
			// запускаем фильтр
			mSearch2.submit();
		return false;
	});
	
	// клик по кнопке Управление в фильтре
	$('input[name="val5"]').click(function(){
		var val = $(this).val();
		if (val == 0) { 
				$('.uprav').html('Нет');
				$('#mse2_msoption\\|param_4_0').prop('checked', false);
				$('#mse2_msoption\\|param_4_1').prop('checked', true);
			}			
				else { 
					$('.uprav').html('Да');
					$('#mse2_msoption\\|param_4_0').prop('checked', true);
					$('#mse2_msoption\\|param_4_1').prop('checked', false);
	 			}
	});


	
	// выбор города
	$('#goroda-form-modal span').click(function(){
		var tmp = $(this).attr('alt');
		window.location.href = '/o-kompanii/kontaktyi.html?city='+tmp;
	});	
	
	
	
	
    
    
});