$(function(){
	
	// Удаление надписи "Поиск" при первом щелчке по текстовому полю поиска
	$("#search-str").focus(function() {
		if ($(this).val() == "Поиск") {
			$(this).val("").removeClass("no-text");
		}
	}).blur(function() {
		if ($(this).val() == "") {
			$(this).val("Поиск").addClass("no-text");
		}
	});
	
	// Если есть форма для входа
	if ($('.auth-form').length > 0)
	{
		// Удаление надписи "Логин" при первом щелчке по текстовому полю Логин
		$("#login").focus(function() {
			if ($(this).val() == "Логин") {
				$(this).val("").removeClass("no-text");
			}
		}).blur(function() {
			if ($(this).val() == "") {
				$(this).val("Логин").addClass("no-text");
			}
		});
		
		// "Удаление" надписи "Пароль" при первом щелчке по текстовому полю Пароль
		$("#pass_text").focus(function() {
			$(this).hide();
			$("#pass").show().focus();
		});
		$("#pass").blur(function() {
			if ($("#pass").val() == "")
			{
				$(this).hide();
				$("#pass_text").show();
			}
		});
	}
	
	// Если есть форма экспресс-заявки
	if ($('.express-request').length > 0)
	{
		
		// Определяем дефолтное сообщение, если текст отсутствует
		if( !( 'EXPRESS_REQUEST_NOTEXT' in window ) ){
			var express = $("#express-textarea");
			if( express.hasClass( 'no-text' ) )
			window.EXPRESS_REQUEST_NOTEXT = $("#express-textarea").text();
			else window.EXPRESS_REQUEST_NOTEXT = 'Напишите в произвольном виде, ' +
			'что Вы хотите заказать или уточнить, а затем нажмите кнопку "Отправить".';
		}
		
		// Удаление текста из текстового поля эксперсс-заявки при первом щелчке
		$("#express-textarea").focus(function() {
			if( $(this).hasClass( 'no-text' ) )
			if( $(this).val() == window.EXPRESS_REQUEST_NOTEXT ) {
				$(this).val("").removeClass("no-text");
			}
		}).blur(function() {
			var text = $(this).val();
			text = text.split(/\s+$/).join('');
			text = text.split(/^\s+/).join('');
			if( text == "" ){
				$(this).val( window.EXPRESS_REQUEST_NOTEXT ).addClass("no-text");
			}
		});
	}
	
	// Вывод подменю
	$('.submenu').each(function(ind, elem){
		new Submenu(elem, ind);
	});
	
	// Если есть элемент .bestsellers
	if ($('.bestsellers').length > 0)
	{
		// Настройка элементов в списке Бестселлеров по высоте
		$('.bestsellers .category .items').each(function(ind,itemsContainer){
			var maxItemHeight = 0;
			$(itemsContainer).children('.item').each(function(ind, itemElem){
				if ($(itemElem).height() > maxItemHeight) 
				{
					maxItemHeight = $(itemElem).height();
				}
			});
			//alert(maxItemHeight);
			$(itemsContainer).children('.item').height(maxItemHeight + 25);
			$(itemsContainer).height(maxItemHeight + 20);
		});
		
		// Настройка элементов в списке Бестселлеров по ширине
		var item1bs = $($('.bestsellers .category .items .item')[0]);
		var itemDefaultWidthbs = item1bs.width() + parseInt(item1bs.css('margin-left'));
		function setItemsWidthbs()
		{
			var itemsContainerWidthbs = $($('.bestsellers .category .items')[0]).width();
			var itemsNumbs = Math.floor(itemsContainerWidthbs / itemDefaultWidthbs);
			var newItemWidthbs = Math.floor(itemsContainerWidthbs / itemsNumbs) - parseInt(item1bs.css('margin-left'));
			$('.bestsellers .category .item').width(newItemWidthbs-1);
			//alert('itemW = ' + itemDefaultWidthbs + ', itemsW = ' + itemsContainerWidthbs + ',itemsNumbs = ' + itemsNumbs);
		}
		setItemsWidthbs();
		$(window).resize(setItemsWidthbs);
	}
	
	// Если есть категории каталога
	if ($('.catalog .categories').length > 0)
	{
		// Равномерное по ширине расположение категорий каталога
		var minLeftRightMargin = 25;
		var elementCSS = '.catalog .categories .category';
		var containerCSS = '.catalog .categories';
		var catJustifier = new JustifyElements(elementCSS, containerCSS, minLeftRightMargin);
	}
	
	// Если есть товары каталога
	if ($('.catalog .products').length > 0)
	{
		// Равномерное по ширине расположение товаров каталога
		var prod1 = $($('.catalog .products .product')[0]);
		var productDefaultWidth = prod1.width();
		function setProductsWidth()
		{
			var productsContainerWidth = $($('.catalog .products')[0]).width();
			var productsNum = Math.floor(productsContainerWidth / productDefaultWidth);
			var newProductWidth = Math.floor(productsContainerWidth / productsNum);
			$('.catalog .products .product').width(newProductWidth);
			//alert('itemW = ' + itemDefaultWidth + ', itemsW = ' + itemsContainerWidth + ',itemsNum = ' + itemsNum);
		}
		setProductsWidth();
		$(window).resize(setProductsWidth);
	}
	
	// Если есть пейджер страницы поиска
	if ($('.pager-search').length > 0)
	{
		// Замена стандартного выпадающего списка
		var params = {
			changedEl: "#sorter"
		}
		cuSel(params);
		
		// Перенос выпадающего списка на передний план
		function sortByPos()
		{
			var sorterTop = $('.pager-search .sort-by').offset().top;
			var sorterLeft = $('.pager-search .sort-by').offset().left + $('.pager-search .sort-by').width() + 6;
			$('#cuselFrame-sorter').css({
				'position': 'absolute',
				'top': sorterTop + 'px',
				'left': sorterLeft + 'px'
			});
		}
		sortByPos();
		$('body').append($('#cuselFrame-sorter'));
		$(window).resize(sortByPos);
	}
	
	// Если есть блок с ценой и информацией о доставке
	if ($('.product-details .price-deliv').length > 0)
	{
		// Настройка поведения блока
		function blockBehavior(){
			if ($('#product-description').width() > 630)
			{
				$('.product-details .price-deliv').css('float','right');
			}
			else
			{
				$('.product-details .price-deliv').css('float','none');
			}
		}
		blockBehavior();
		$(window).resize(blockBehavior);
	}
	
	// Если есть таблица вариантов товара по размерам и цветам
	if ($('.product-details .variants').length > 0)
	{
		// Привязываем вывод окна "добавлен в корзину" к кнопке "купить"
		// Метод изменен 26.04.2011, Родзевич Олег
		var addedWindow = $($('.addedWindow')[0]);
		$('body').append(addedWindow);
		$('.product-buy-btn').click(function(event){
			
			return false;
		});
	}
	
	// Если есть список дополнительных товаров
	if ($('.more-products').length > 0)
	{
		// Выровнять элементы списка по ширине и высоте
		var item1 = $($('.more-products .items .item')[0]);
		var itemPadding = 10;
		var itemDefaultWidth = item1.width()+itemPadding;
		function setItemsWidth()
		{
			var itemsContainerWidth = $($('.more-products .items')[0]).width();
			var itemsNum = Math.floor(itemsContainerWidth / itemDefaultWidth);
			var newItemWidth = Math.floor(itemsContainerWidth / itemsNum);
			$('.more-products .items .item').width(newItemWidth - itemPadding);
			//alert('itemW = ' + itemDefaultWidth + ', itemsW = ' + itemsContainerWidth + ',itemsNum = ' + itemsNum);
		}
		setItemsWidth();
		$(window).resize(setItemsWidth);
		
		var maxItemHeight = 0;
		$('.more-products .items .item').each(function(ind,itemElem){
			if (maxItemHeight < $(itemElem).height())
			{
				maxItemHeight = $(itemElem).height();
			}
		});
		$('.more-products .items .item').height(maxItemHeight +10);
		//$('.more-products .items').height(maxItemHeight+20);
		var koef = 1;
		if ($('.cabinet').length > 0)
			koef = 2;
		$('.more-products .items').css('max-height', koef* (maxItemHeight+20) + 'px');
	}
	
	// Если есть таблица история заказов
	if ($('.cabinet-cnt td.order-num').length > 0)
	{
		$('.cabinet-cnt tr.order-details').hide();
		// Привязать открытие деталей заказов
		$('.cabinet-cnt td.order-num a.view-order').click(function(){
			$('.cabinet-cnt td.order-num a.view-order').removeClass('active');
			$('.cabinet-cnt tr.order-details').hide();
			$('.cabinet-cnt tr').removeClass('paddinged');
			
			$(this).toggleClass('active');
			//alert(this.innerText);
			$('#id'+$(this).text()).show('normal').next('tr').addClass('paddinged');
		});
	}
});


