function delProductFromBasket(id) {
	$.ajax({
		url: '/ajax/ajax_actions.php?action=del_from_backet&id=' + id,
		success: function(data) {
			if (data == 'OK') {
				$('#basket_item_' + id).remove();
				var cnt = $('.bs-item').size();
				if (cnt == 0) {
					$('#basket_sum').remove();
					$('.bs-cen').html('<br/><p align="center"><b>Ваша корзина пуста!</b></p><br/>');
				}
			} else
				alert('Произошла ошибка при удалении товара из корзины.');
		}
	});
}

/*itprof*/
function getTireByHash() {
	var h = location.hash.replace('#', '');
	if (h)
		getTire(h);
	//if (location.hash)
}

function getTire(id) {
	$('#CatModels tr').removeClass('selected');
	//var id = $(this).find('input[name=tire_id]').val();
	
	$.getJSON('/catalogue/tires/detail/get_tire.php?id=' + id, function(data) {
		var tbl = $('#tire_param');
		if (tbl.hasClass('hidden'))
			tbl.removeClass('hidden');
		$('#add_info').html(data.name);
		$('#profile').html(data.profile);
		$('#load_index').html(data.load_index);
		$('#speed_index').html(data.speed_index);
		$('#price').html(data.price);
		if (data.q > 0)
			$('#psign').addClass('true').removeClass('false');
		else
			$('#psign').addClass('false').removeClass('true');
	});
	$('#row_' + id).addClass('selected');
}

function isCheckedTires() {
	return $('#CatModels input[type=checkbox]:checked').size();
}

function isCheckedBuy() {
	var f = true;
	$('#CatModels input[type=checkbox]:checked').each(
		function(index) {
			var v = parseInt($('#q_' + index).val());
			//alert(v);
			if (isNaN(v) || v <= 0) {
				f = false;
			}
		}
	);
	if (f == false) {
		alert('Введите количество для выбранных позиций!');
		return false;
	}
}

$(document).ready(function() {
	jQuery('table#CatModels tr')
		.hover(
			function() {$(this).addClass('light');},
			function() {$(this).removeClass('light');}
		)
		.click(
			function(event) {
				if (event.target.type !== 'checkbox') {
					if ($(this).hasClass('selected'))
						return;
					$('#CatModels tr').removeClass('selected');
					/*var tr = $(this).index();*/
					var id = $(this).find('input[name=ID[]]').val();
					
					$.getJSON('/catalogue/tires/detail/get_tire.php?id=' + id, function(data) {
						var tbl = $('#tire_param');
						if (tbl.hasClass('hidden'))
							tbl.removeClass('hidden');
						$('#add_info').html(data.name);
						$('#profile').html(data.profile);
						$('#load_index').html(data.load_index);
						$('#speed_index').html(data.speed_index);
						$('#price').html(data.price);
						if (data.q > 0)
							$('#psign').addClass('true').removeClass('false');
						else
							$('#psign').addClass('false').removeClass('true');
					});
					
					$(this).addClass('selected');
				}
			}
		).find('input:text').click(function() {return false});
		
	$('#btn_compare').click(function() {
		if (isCheckedTires() > 0) {
			this.form.action = '/catalogue/compare.php';
			$('#act').val('ADD_TO_COMPARE_RESULT');
		} else {
			alert('Выберите хотя бы одну позицию!');
			return false;
		}
		
	});
	
	$('#b_update_compare').click(function() {
		if (isCheckedTires() > 0) {
			this.form.action = '/catalogue/compare.php';
			$('#act').val('DELETE_FROM_COMPARE_RESULT');
		} else {
			alert('Выберите хотя бы одну позицию!');
			return false;
		}
	});
	
	$('#btn_buy').click(function() {
		if (isCheckedTires() > 0) {
			this.form.action = '';
			$('#act').val('basket_add');
			return isCheckedBuy();
		} else {
			alert('Выберите хотя бы одну позицию!');
			return false;
		}
	});
	
	$('#ORDER_PROP_5').change(
		function () {
			var sel = this.options[this.selectedIndex].value;
			if (sel == 13083) {
				$('#row_adress').show();
			} else {
				$('#row_adress').hide();
			}
		}
	);
	
	$('#buy_disk').submit(
		function() {
			var q = parseInt(this['q'].value);
			if (q > 0)
				return true;
			else {
				alert('Введите количество дисков для добавления в корзину!');
				return false;
			}
		}
	);
});

function attr( elem, name, value ) {
	// Имя атрибута должно быть типа String
	if( !name || name.constructor != String )
		return false;

	// Исправлние зарезервированных имен атрибутов (for -> htmlFor, class -> className)
	name = { 'for' : 'htmlFor', 'class' : 'className' }[name] || name;

	// Если value определено, то переопределяем значение элемента
	if( typeof value != 'undefined' ) {
		// Данный способ быстрее, но работает в некоторых версия Safari
		elem[name] = value;

		if( elem.setAttribute )
			elem.setAttribute( name, value );
	}

	return elem[name] || elem.getAttribute(name) || '';
}

var hide = function(el) {
    el.style.display = 'none';
}

var show = function (el) {
    el.style.display = '';
}

function galleryInit() {
	var mainId = document.getElementById('ga-main'),
		elementsId = document.getElementById('ga-elements'),
		elems = elementsId.getElementsByTagName('a'),
		elemLen = elems.length;

	var ctrlUp = document.getElementById("ga-ctrl-up"),
		ctrlDown = document.getElementById("ga-ctrl-down");
		
	var _t = null;

	while( elemLen-- ) {
		elems[elemLen].onclick = function() {
			_t = this;
			attr( mainId, 'src', attr(_t, 'href') );
			return false;
		}
	}

	var nElemH = elementsId.offsetHeight;

	var bAnimationLock = false,
	nTop = 0;

	function movePrev() {
		if ( bAnimationLock ) {
			return;
		}

		bAnimationLock = true;

		nTop = parseInt( elementsId.style.top ) + 270;
		elementsId.style.top = nTop + "px";

		show( ctrlDown );

		if( nTop >= 0 ) {
			hide( ctrlUp );
		}

		if( nTop + 270 >= nElemH ) {
			//hide( ctrlUp );
			hide( ctrlDown );
		}

		bAnimationLock = false;
	};

	function moveNext() {
		if ( bAnimationLock ) {
			return;
		}

		bAnimationLock = true;


		nTop = parseInt( elementsId.style.top ) - 270;
		elementsId.style.top = nTop + "px";

		if( nTop < 0 ) {
			show( ctrlUp );
			//hide( ctrlDown );
		}

		if( -nTop + 270 > nElemH ) {
			show( ctrlUp );
			hide( ctrlDown );
		}

		bAnimationLock = false;

	};

//	hide( ctrlUp );

	ctrlUp.onclick = function() {
		movePrev();

		return false;
	};

	ctrlDown.onclick = function() {
		moveNext();

		return false;
	}

	/* Pavel: хак для корректного скрытия-показывания стрелочек в момент инициализации галереи  :) */
	moveNext();
	movePrev();

};
$(document).ready(function (){
            $("a.show-1").click(function () {
                        if ($("#show-1-1").is(":hidden")) {
                                $("#show-1-1").show();
                        } else {
                                $("#show-1-1").hide();
                       }
  return false;
});
});
$(document).ready(function (){
            $("#show-1-1 span.open-block").click(function () {
                        if ($("#show-1-1").is(":hidden")) {
                                $("#show-1-1").show();
                        } else {
                                $("#show-1-1").hide();
                       }
  return false;
});
});
$(document).ready(function (){
            $("a.show-2").click(function () {
                        if ($("#show-2-2").is(":hidden")) {
                                $("#show-2-2").show();
                        } else {
                                $("#show-2-2").hide();
                       }
  return false;
});
});
$(document).ready(function (){
            $("#show-2-2 span.open-block").click(function () {
                        if ($("#show-2-2").is(":hidden")) {
                                $("#show-2-2").show();
                        } else {
                                $("#show-2-2").hide();
                       }
  return false;
});
});


