$(document).ready(function() {
	
	// Добавлено 10/02/2012
	$('.type-lamp ul li .summary').each(function() {
		if($(this).find('.importantly').length > 0 || $(this).find('.invention').length > 0) {
			$(this).addClass('narrow');
		}
	});
	$('.map-main li span').animate({'opacity':'0'}, 1)
	$('.map-main li a').hover(
		function() {
			$(this).parent().css('z-index','90');
			$(this).find('span').hide().animate({'width':'show', 'opacity':'1'}, 400);
		},
		function() {
			$(this).parent().css('z-index','inherit');
			$(this).find('span').animate({'width':'hide', 'opacity':'0'}, 400);
		}
	);
	$('.note-main .description').append('<div class="bg"></div>');
	$('.separator-main').append('<div class="bg_l"><div class="bg_r"></div></div>');
	$('.item-preview .big-photo ul li').width($('.sidebar.left').width());
	
	
	
	// Раскрытие диапазона выбора даты новостей
	$('.range-link, .link-filter-catalog').click(function() {
		$(this).toggleClass('selected');
		$(this).toggleClass('active');
		$('.shell').slideToggle(500).animate({'opacity':'1'}, 500);
		$(this).parents('.description').slideToggle(300);
		return false;
	});
	$('.link-turn a').click(function() {
		$('.range-link').toggleClass('selected');
		$('.range-link').toggleClass('active');
		$('.shell').animate({'opacity':'0'}, 500).slideToggle(500);
		$('.title-container .description').slideToggle(300);
		return false;
	});


	// Наведение на блок товара .item
	$('.item').hover(
		function() {
			$(this).addClass('hover').parent('li').addClass('no-bg').prev('li').addClass('no-bg');
			$(this).parents('.compare-slider').find('.bg_left').height(345);
			$(this).parents('.compare-slider').find('.bg_right').height(345);
		},
		function() {
			$(this).removeClass('hover').parent('li').removeClass('no-bg').prev('li').removeClass('no-bg');
			$(this).parents('.compare-slider').find('.bg_left').height(246);
			$(this).parents('.compare-slider').find('.bg_right').height(246);
		}
	);
	$('.item').wrapInner('<div class="bg_middle"><div class="bg_top"><div class="bg_bottom"></div></div></div>');
	$('.item .summary').append('<div class="lens"></div>');	
	
	
	// Маркеры с фотографиями при наведении меняют z-index
	$('.marker-photo .img a').hover(
		function() {
			$(this).parents('.marker-photo').addClass('z-index-max');
		},
		function() {
			$(this).parents('.marker-photo').removeClass('z-index-max');
		}
	);
	
	
	// Плавающее меню каталога
	$('.menu-secondary.floating').width($('.menu-secondary.floating').parent('.sidebar').width());
	$(window).scroll(function(){
		if($(window).scrollTop() > 115) {
			$('.menu-secondary.floating').css({'top':'18px', 'position':'fixed'});
		}
		if($(window).scrollTop() < 115) {
			$('.menu-secondary.floating').css({'top':'auto', 'position':'static'});
		}
	});
	
	
	// Смена больших фотографий по клику на превьюшки фоток
	$('.photo-container .small-photo a:not(.active)').live('click', function() {
		$('.photo-container .small-photo a').removeClass('active');
		$(this).addClass('active');
		var x = $(this).attr('href');
		var y = $(this).attr('rel');
		$('.photo-container .big-photo').children('img').stop().fadeTo(400, 0.5).attr('src', x);
		$('.photo-container .big-photo .bt_zoom a').attr('href', y);
		return false;
	});
	$('.photo-container .small-photo a.active').live('click', function() {return false;});
	$('.photo-container .big-photo').children('img').load(function() {
		$(this).stop().fadeTo(500, 1);
	});
	
	
	// Раскрытие ответа администратора
	$('.response-admin').append('<div class="bg"></div>');
	$('.review .hide').fadeTo(0, 0).hide();
	$('.admin-response-link a').live('click', function() {
		$(this).fadeOut(300);
		$(this).parents('.review').addClass('selected').find('.hide').slideDown(300).fadeTo(300, 1.0);
		return false;
	});
	$('.hide-answer a').live('click', function() {
		$(this).parents('.hide').fadeTo(300, 0).slideUp(300);
		$(this).parents('.review').removeClass('selected').find('.admin-response-link a').delay(500).fadeIn(500);
		return false;
	});
	
	
	// Загрузка файла, ссылка "Загрузить фотографию"
	$('.link-load-file a').click(function() {
		$(this).parent().siblings('.inp-file').find('input').click();
		return false;
	});
    $('.inp-file').delegate('input','change',function() {
        $(this).parent().siblings('.link-load-file').find('div').html($(this).val().replace(/^[A-Z]:.*\\/g,''));
    });
	
	
	//функция, подсчитывающая ширину колонок
	function smartColumns() { 
	  //сброс ширины строки до 100% после изменения размера экрана
	  $("ul.column").css({ 'width' : "100%"});
	  var colWrap = $("ul.column").width(); 
	  //определяем ширину строки
	  var colNum = Math.floor(colWrap / 200); 
	  // определяем, сколько столбцов в 200px вместится в строку и округляем число до целого
	  var colFixed = Math.floor(colWrap / colNum); 
	  //ширину строки делим на количество столбцов, округляем до целого числа, в результате получаем точную скорректированную ширину колонки
	  $("ul.column").css({ 'width' : colWrap}); //ставим точную ширину строки в пикселях вместо использования % - это предотвратит возможные баги в разных браузерах при различных разрешениях экрана
	  $("ul.column li").css({ 'width' : colFixed}); //ставим точную ширину измененным столбцам
	}
	smartColumns(); //запускаем функцию после загрузки страницы

	
	// Смещающиеся колонки в открытом товаре
	function shiftingColumns() {
		if($(window).width() < 1200) {
			$('.shifting-columns').addClass('displace');
		} 
		if($(window).width() > 1200) {
			$('.shifting-columns').removeClass('displace');
		}
	}
	shiftingColumns();

	
	// Кнопки для корзины в шапке, смещение
	function shiftingButtonCart() {
		if($(window).width() < 1578) {
			$('.header .link-cart-container').addClass('displace');
		} 
		if($(window).width() > 1578) {
			$('.header .link-cart-container').removeClass('displace');
		}
	}
	shiftingButtonCart();


	// Смещение колонок преимуществ
	function shiftingBenefits() {
		if($(window).width() < 1413) {
			$('.benefits-column').addClass('displace');
		} 
		if($(window).width() > 1413) {
			$('.benefits-column').removeClass('displace');
		}
	}
	shiftingBenefits();
	
	
	// Смещение колонок дистрибьютеров
	$('.diller-column:nth-child(even)').addClass('last');
	function shiftingDillers() {
		if($(window).width() < 1334) {
			$('.diller-column').addClass('displace');
		} 
		if($(window).width() > 1334) {
			$('.diller-column').removeClass('displace');
		}
	}
	shiftingDillers();
	
	// Видео, на маленьком экране убираем рассеивание по бокам
	function shiftingSliderVideo() {
		if($(window).width() < 1187) {
			$('.video-container').addClass('displace');
		} 
		if($(window).width() > 1187) {
			$('.video-container').removeClass('displace');
		}
	}
	shiftingSliderVideo();
	
	$(window).resize(function () { //запускаем функции после каждого изменения размера экрана
	  smartColumns();
	  shiftingColumns();
	  shiftingButtonCart();
	  shiftingBenefits();
	  shiftingSliderVideo();
	  shiftingDillers();
	  $('.menu-secondary.floating').width($('.menu-secondary.floating').parent('.sidebar').width());
	  $('.item-preview .big-photo ul li').width($('.sidebar.left').width());
	});
	
	
	// Появление подсказки
	$('.hint').hover(
		function() {
			$(this).find('p').fadeIn(400);
		},
		function() {
			$(this).find('p').fadeOut(200);
		}
	);
	
	
	// Показываем/скрываем расчеты
	$('.link-calculations:not(.active) a').live('click', function() {
		$(this).parent().addClass('active').find('span').text('Скрыть расчеты');
		$('.tab-calculation').slideDown(1000);
		return false;
	});
	$('.link-calculations.active a').live('click', function() {
		$(this).parent().removeClass('active').find('span').text('Показать расчеты');
		$('.tab-calculation').slideUp(1000);
		return false;
	});
	
	
	// Скрипт для сравнения 
	$('.parametrs .summary ul li').hover(
		function() {
			var index = $(this).index();
			$('.parametrs .summary ul').each(function() {
				$(this).find('li').eq(index).addClass('hover');
			});
			$('#horiz_container li').eq(index).find('.item').addClass('hover').parent('li').addClass('no-bg').prev('li').addClass('no-bg');
			$('.compare-slider').find('.bg_left').height(345);
			$('.compare-slider').find('.bg_right').height(345);
		},
		function() {
			$('.parametrs .summary ul li').removeClass('hover');
			$('#horiz_container li .item').removeClass('hover').parent('li').removeClass('no-bg').prev('li').removeClass('no-bg');
			$('.compare-slider').find('.bg_left').height(246);
			$('.compare-slider').find('.bg_right').height(246);
		}
	);
	$('#horiz_container li .item').hover(
		function() {
			var index = $(this).parent().index();
			$('.parametrs .summary ul').each(function() {
				$(this).find('li').eq(index).addClass('hover');
			});
		},
		function() {
			$('.parametrs .summary ul li').removeClass('hover');
		}
	);
	$('.parametrs').each(function() {
		$(this).find('.summary ul li').height($(this).height() - 19)
	});
	
	$('.article-slider table td.slide').wrapInner('<div class="width-resize"></div>');
	$('.slide .width-resize').width($('.benefits-container').width());
	
	
	// Стилизация radiobox'ов в отзывах
	$('.radio-container.sel input[type="radio"]').each(function() {
		if($(this).is(':checked') == true) {
			var class_ = $(this).parents('label').attr('id');
			$('.'+class_).show();
			$(this).parents('label').addClass('checked');
		}
	});
	$('.radio-container.sel input[type="radio"]').parents('label').click(function() {
		$('.radio-container.sel label').removeClass('checked');
		var class_ = $(this).attr('id');
		$('.hide-radio:not(.'+class_+')').fadeOut(300);
		$('.'+class_).fadeIn(500);
		if($(this).find('input[type="radio"]').is(':checked') == true) {
			$(this).addClass('checked');
		} else if($(this).find('input[type="radio"]').is(':checked') == false) {
			$(this).removeClass('checked');
		}
	});
		
	
	// Убираем мусор из верстки
	if (($.browser.msie) && ($.browser.version == "6.0")){
		return false;
	} else {
		$('.link-cart a, .button a').append('<span class="bg_left"></span><span class="bg_right"></span>');
	}
	$('.footer-block .menu-main a:last').css('margin-right','20px');
	$('span.quote').parent().css('margin','20px 0 20px 0');
	$('.document-container .img, .download-text .img').append('<div class="bg"></div>');
	$('.img-border').each(function() {
		$(this).css('max-width', $(this).find('img').width())+'px';
	});
	$('.menu-secondary ul.visible').parents('li').children('a:not(.active)').css('color', '#00a4ff');
	$('.img-border a').hover(
		function() {
			$(this).parents('.img-border').addClass('hover');
		},
		function() {
			$(this).parents('.img-border').removeClass('hover');
		}
	);
	$('.shell').prepend('<div class="bg_top"><div class="bg_tl"></div><div class="bg_tr"></div></div>');
	$('.shell .summary').append('<div class="bg_left"></div><div class="bg_right"></div><div class="bg_rb"></div>');
	$('.shell').append('<div class="bg_bottom"><div class="bg_lb"></div></div>');
	$('.catalog:last').addClass('last');
	$('.photo-container').parents('.mainbar').addClass('item-open');
	$('.tab-order').parents('.mainbar').addClass('order');
	$('.order-empty').parents('.mainbar').addClass('pad-l-0');
	$('.order-empty').parents('.mainbar').addClass('pad-l-0');
	$('.compare-slider').parents('.mainbar').addClass('compare');
	$('.mainbar.item-open').find('.title-container, .shifting-columns').wrapAll('<div class="item-open-container"></div>');
	$('.about-item .documents .document-container:last').css('padding-right','0');
	$('.header').append('<div class="bg_bottom"><div class="bg_left"></div><div class="bg_right"></div></div>');
	$('.footer .search').append('<div class="sep"></div>');			
	$('.footer .wrapper-main').append('<div class="bg_top"><div class="bg_left"></div><div class="bg_right"></div></div>');
	$('.hint p').append('<span class="bg"></span>');
	$('.reviews-container .review:last-child').css('background','none');
	$('.input-text, .textarea').append('<div class="bg_left"></div><div class="bg_right"></div>');
	$('.summary-calculations').append('<div class="bg"></div>');
	$('.tab-compare table td:first-child').addClass('first');
	$('.tab-compare table td:last-child').addClass('last');
	$('.tab-order table tbody td:first-child').addClass('first');
	$('.tab-order table tbody td:last-child').addClass('last');
	$('#horiz_container li:last-child').css('background','none');
	$('.parametrs .title').append('<div class="bg"></div>');
	$('.parametrs').append('<div class="bg_sep"></div><div class="bg_right"></div>');
	$('.compare-dispersal').append('<div class="bg_b"></div>');
	$('.diller-column').append('<div class="s-l"></div><div class="s-r"></div><div class="s-t"></div><div class="s-b"></div><div class="s-lt"></div><div class="s-rt"></div><div class="s-lb"></div><div class="s-rb"></div>');
	$('.dillers-container:last-child').css('background','none');
	
	// Характеристики (упрощаем жизнь программисту)
	$('.product .specifications dl:nth-child(odd)').addClass('first');
	$('.product .specifications dl:nth-child(even)').addClass('last');
	
	$('.compare-dispersal').width($('.mainbar').width());
	
	// Плавающее меню каталога
	$(window).scroll(function(){
		if($(window).scrollTop() > 258) {
			$('.compare-dispersal').css({'top':'0', 'position':'fixed'});
		}
		if($(window).scrollTop() < 258) {
			$('.compare-dispersal').css({'top':'auto', 'position':'relative'});
		}
	});
	

});

$(window).load(function() {
	
	// Лечим костыли ie6
	if (($.browser.msie) && ($.browser.version == "6.0")){
		$('.link-cart a, .button a').append('<span class="bg_left"></span><span class="bg_right"></span>');
		$('.link-cart a').hover(
			function() {
				$(this).parents('.link-cart').find('.bg_left').css('background-position', 'left -79px');
				$(this).parents('.link-cart').find('.bg_right').css('background-position', 'left -107px');
			},
			function() {
				$(this).parents('.link-cart').find('.bg_left').css('background-position', 'left -26px');
				$(this).parents('.link-cart').find('.bg_right').css('background-position', 'left -52px');
			}
		);
		$('.img-border').each(function() {
			$(this).css('width', $(this).find('img').width())+'px';
		});
		$('.shell .summary .bg_left, .shell .summary .bg_right').height($('.shell .summary').height());
		$('.shell').prepend('<div class="bg_top"><div class="bg_tl"></div><div class="bg_tr"></div></div>');
		$('.shell .summary').append('<div class="bg_left"></div><div class="bg_right"></div><div class="bg_rb"></div>');
		$('.shell').append('<div class="bg_bottom"><div class="bg_lb"></div></div>');
		$('.header').append('<div class="bg_bottom"><div class="bg_left"></div><div class="bg_right"></div></div>');
		$('.footer .search').append('<div class="sep"></div>');			
		$('.footer .wrapper-main').append('<div class="bg_top"><div class="bg_left"></div><div class="bg_right"></div></div>');
	}
	
	
	// Для нормальных браузеров
	$('.img-border').each(function() {
		$(this).css('max-width', $(this).find('img').width())+'px';
	});
	$('.compare-dispersal').width($('.mainbar').width());
	
});


// Слайдер преимуществ открытого товара
$(function() {
	
	var sum_slide = $('.article-slider table td').length; // Количество слайдов
	
	for (var num = 1; num<=sum_slide; num++) {
		$('.navigace-slider .navigace').append('<div class="nav"><i></i></div>');
	}
	
	$('.navigace-slider .nav:first').addClass('active');
	
	//$('.article-slider table').css('width', sum_slide * 100 +'%'); // Устанавливаем процентную ширину для общего блока носителя слайдов
	$('.article-slider table td:first').addClass('visible'); // По классу .visible отсеживаем видимый слайд
	
	$('.navigace-slider .bt_next').live('click', function() { // Событие клика на кнопку "Вперед"
		if($('.article-slider table td.visible').next().is('td') == 1) {
			$('.article-slider table').animate({'left':'-=100%'}, 500); // На каждый клик мотаем таблицу со слайдами на -100% назад
			$('.article-slider table td.visible').removeClass('visible').next('td').addClass('visible');
			$('.navigace-slider .bt_prev').addClass('visible').removeClass('hidden');
			$('.navigace-slider .nav.active').removeClass('active').next().addClass('active');
		} 
		if($('.article-slider table td.visible').next().is('td') == 0) {
			$('.navigace-slider .bt_next').addClass('hidden').removeClass('visible');
		}
		return false;
	});
	
	$('.navigace-slider .bt_prev').live('click', function() { // Событие клика на кнопку "Назад"
		
		if($('.article-slider table td.visible').prev().is('td') == 1) {
			$('.article-slider table').animate({'left':'+=100%'}, 500); // На каждый клик мотаем таблицу со слайдами на -100% назад
			$('.article-slider table td.visible').removeClass('visible').prev('td').addClass('visible');
			$('.navigace-slider .bt_next').addClass('visible').removeClass('hidden');
			$('.navigace-slider .nav.active').removeClass('active').prev().addClass('active');
		} 
		if($('.article-slider table td.visible').prev().is('td') == 0) {
			$('.navigace-slider .bt_prev').addClass('hidden').removeClass('visible');
		}
		return false;
	});
	
	$('.navigace-slider .navigace .nav:not(.active)').live('click', function() {
		var num_pos = $(this).index(); // Номер позиции кликнутой точки
		$('.article-slider table').animate({'left':'-'+100*num_pos+'%'}, 500);
		$('.article-slider table td.visible').removeClass('visible').parent().find('td').eq(num_pos).addClass('visible');
		$('.navigace-slider .nav.active').removeClass('active');
		$(this).addClass('active');
		if(num_pos == sum_slide - 1) {
			$('.navigace-slider .bt_next').addClass('hidden').removeClass('visible');
			$('.navigace-slider .bt_prev').addClass('visible').removeClass('hidden');
		} else if(num_pos == 0) {
			$('.navigace-slider .bt_prev').addClass('hidden').removeClass('visible');
			$('.navigace-slider .bt_next').addClass('visible').removeClass('hidden');
		} else {
			$('.navigace-slider .bt_next').addClass('visible').removeClass('hidden');
			$('.navigace-slider .bt_prev').addClass('visible').removeClass('hidden');
		}
	});

});
$(window).load(function() {
	$('.slide .width-resize').width($('.benefits-container').width());
});
$(window).resize(function() {
	$('.slide .width-resize').width($('.benefits-container').width());
	$('.compare-dispersal').width($('.mainbar').width());
});

// Слайдер для видео
$(function() {
	$('.video-container .video').append('<div class="opacity"></div>');
	$('.video-container .video:first').addClass('visible').find('.descr').show().siblings('.read-link').show(); // По классу .visible отсеживаем видимый слайд
	$('.video-container .video:not(.visible) .opacity').fadeTo(0, 0.5);
	$('.video-container .video.visible .opacity').hide();
	if($('.video-container .video').length > 1) {
		$('.video-container').append('<div class="bg_left"></div><div class="bg_right"></div><a href="#" class="bt_prev"></a><a href="#" class="bt_next"></a>');		
	}
	$('.video-container .bt_next').live('click', function() {
		if($('.video-container .video-block .video.visible').next().next().is('.video') == 0) {
			$(this).hide();
		}
		if($('.video-container .video-block .video.visible').next().is('.video') == 1) {
			$('.video-container .video-block .video:first').animate({'margin-left':'-=650px'}, 500);
			$('.video-container .video-block .video.visible .descr').fadeOut(400);
			$('.video-container .video-block .video.visible .read-link').fadeOut(400);
			$('.video-container .video-block .video.visible').next('.video').find('.descr').fadeIn(500).siblings('.read-link').fadeIn(500);		
			$('.video-container .video-block .video.visible').removeClass('visible').next('.video').addClass('visible').find('.opacity').fadeOut(200);
			$('.video-container .video-block .video.visible').prev().find('.opacity').fadeTo(500, 0.5);
			$('.video-container .bt_prev').show();
		}
		return false;
	});
	$('.video-container .bt_prev').live('click', function() {
		if($('.video-container .video-block .video.visible').prev().prev().is('.video') == 0) {
			$(this).hide();
		}
		if($('.video-container .video-block .video.visible').prev().is('.video') == 1) {
			$('.video-container .video-block .video:first').animate({'margin-left':'+=650px'}, 500);
			$('.video-container .video-block .video.visible .descr').fadeOut(400);
			$('.video-container .video-block .video.visible .read-link').fadeOut(400);
			$('.video-container .video-block .video.visible').prev('.video').find('.descr').fadeIn(500).siblings('.read-link').fadeIn(500);
			$('.video-container .video-block .video.visible').removeClass('visible').prev('.video').addClass('visible').find('.opacity').fadeOut(200);
			$('.video-container .video-block .video.visible').next().find('.opacity').fadeTo(500, 0.5);
			$('.video-container .bt_next').show();
		}
		return false;
	});
});


// Виджеты значений
$(function() {
	$('.slider-widget').prepend('<div class="bg_l"></div><div class="bg_r"></div>')	
	$(".slider-widget").each(function() {
		$(this).slider({
			min: eval($(this).find(".minValue").val()), // Минимально допустимое знаечение для виджета
			max: eval($(this).find(".maxValue").val()), // Максимально допустимое знаечение для виджета
			animate: 150,
			values: [$(this).parents('.slider-widget-container').find('.minVal').val(),$(this).parents('.slider-widget-container').find('.maxVal').val()], 
			// Значения min и max, которые мы показываем на слайдере при загрузке страницы
			range: true,
			slide: function(event, ui){
				$(this).parents('.slider-widget-container').find(".minVal").val(ui.values[0]);
				$(this).parents('.slider-widget-container').find(".maxVal").val(ui.values[1]);
			}, 
			create: function(event, ui){
				$(this).parents('.slider-widget-container').find('.minVal').val($(this).slider('values',0));
				$(this).parents('.slider-widget-container').find('.maxVal').val($(this).slider('values',1));
			}
		});
		$(this).parents('.slider-widget-container').find(".minVal").change(function(){
			var value_x=$(this).parents('.slider-widget-container').find('.minValue').val()
			var value_y=$(this).parents('.slider-widget-container').find('.maxValue').val()
			var value1=$(this).parents('.slider-widget-container').find(".minVal").val();
			var value2=$(this).parents('.slider-widget-container').find(".maxVal").val();
		
			if(parseInt(value1) > parseInt(value2)){
				value1 = value2;
				$(this).parents('.slider-widget-container').find('.minVal').val(value1);
			}
			
			if(parseInt(value1) < parseInt(value_x)) {
				$(this).parents('.slider-widget-container').find('.minVal').val(value_x);
			}
			
			$(this).parents('.slider-widget-container').find('.slider-widget').slider("values",0,value1);	
		});
		$(this).parents('.slider-widget-container').find(".maxVal").change(function(){
			var value_x=$(this).parents('.slider-widget-container').find('.minValue').val()
			var value_y=$(this).parents('.slider-widget-container').find('.maxValue').val()
			var value1=$(this).parents('.slider-widget-container').find(".minVal").val();
			var value2=$(this).parents('.slider-widget-container').find(".maxVal").val();
			if(parseInt(value1) > parseInt(value2)){
				value2 = value1;
				$(this).parents('.slider-widget-container').find(".maxVal").val(value2);
			}
			
			if(parseInt(value2) > parseInt(value_y)) {
				$(this).parents('.slider-widget-container').find('.maxVal').val(value_y);
			}
			
			$(this).parents('.slider-widget-container').find('.slider-widget').slider("values",1,value2);
		});
	});
});
