var giftSlider = null;
var giftSliderButton = null;
var giftSliderCloseButton = null;


$(document).ready(function() {
	$(document).keydown(function(e) {
		if (e.which == 27) {
			toggleGiftSlider(false);
		}
	});

	$(document).mousedown(function(e) {
		toggleGiftSlider(false);
	});

	giftSlider = $('.jq-gift-slider');
	giftSliderButton = $('.jq-gift-slider-button');
	giftSliderCloseButton = $('.jq-gift-slider-close-button');

	giftSlider.add(giftSliderButton).mousedown(function(e) {
		e.stopPropagation();
	});

	giftSliderCloseButton.find('a').click(function(e) {
		e.preventDefault();
		toggleGiftSlider(false);
	});

	giftSliderButton.find('a').click(function(e) {
		e.preventDefault();

		if (giftSlider.data('loaded')) {
			toggleGiftSlider();
		} else {
			giftSlider.data('loaded', true);
			$('.jq-gift-slider-content').load('spec-gifts.html', function() {
				$('.jq-gift-slider-content-container').css('height', 'auto');
				var top = -giftSlider.height() - 7;
				giftSlider.css('top', top + 'px');
				toggleGiftSlider();
				prepeareGiftContent();
			});
		}
	});


});

function prepeareGiftContent() {
	giftSlider.find('.jq-share-container').each(function() {
		var item = $(this);
		bindRightScroll(item);
	});
}

function bindRightScroll(item) {
	var shareList = item.find('.jq-share-list');
	var shareItems = shareList.find('.jq-share-item');
	var shareItem = $(shareItems.get(0));
	shareList.data('index', 0);
	shareList.data('count', shareItems.length);

	var itemWidth = shareItem.width() +
		Number(shareItem.css('margin-right').substr(0, shareItem.css('margin-right').length - 2)) +
		Number(shareItem.css('padding-left').substr(0, shareItem.css('padding-left').length - 2)) +
		Number(shareItem.css('padding-right').substr(0, shareItem.css('padding-right').length - 2));

	var listWidth = item.find('.jq-share-container-sub').width();
	var itemsPerPage = Math.ceil(listWidth / itemWidth);

	item.find('.jq-share-right-scroll').click(function(e) {
		e.preventDefault();

		if (shareList.data('index') + itemsPerPage < shareList.data('count')) {
			shareList.data('index', shareList.data('index') + 1);

			shareList.animate({
				'margin-left': '-' + shareList.data('index') * itemWidth
			}, 'fast');
		}
	});

	item.find('.jq-share-left-scroll').click(function(e) {
		e.preventDefault();

		if (shareList.data('index') > 0) {
			shareList.data('index', shareList.data('index') - 1);

			shareList.animate({
				'margin-left': '-' + shareList.data('index') * itemWidth
			}, 'fast');
		}

	});
}



function toggleGiftSlider(show) {
	if (show == undefined) {
		show = !giftSlider.data('show');
	}

	if (show == giftSlider.data('show')) {
		return;
	}

	giftSlider.data('show', show);

	var top = 0;
	if (!show) {
		top = -giftSlider.height() - 7;
	}

	giftSlider.animate({
		'top': top
	}, 'fast');

	giftSliderButton.animate({
		'top': top + giftSlider.height() + 10
	}, 'fast');
}

$(window).load(function() {
	$('#boffo-panel').css('visibility', 'visible');
	$('#boffo-footer-panel').css('visibility', 'visible');
});


var Utf8 = {
	encode: function cp1251_to_utf8 ($txt)  {
		$in_arr = array (
			chr(208), chr(192), chr(193), chr(194),
			chr(195), chr(196), chr(197), chr(168),
			chr(198), chr(199), chr(200), chr(201),
			chr(202), chr(203), chr(204), chr(205),
			chr(206), chr(207), chr(209), chr(210),
			chr(211), chr(212), chr(213), chr(214),
			chr(215), chr(216), chr(217), chr(218),
			chr(219), chr(220), chr(221), chr(222),
			chr(223), chr(224), chr(225), chr(226),
			chr(227), chr(228), chr(229), chr(184),
			chr(230), chr(231), chr(232), chr(233),
			chr(234), chr(235), chr(236), chr(237),
			chr(238), chr(239), chr(240), chr(241),
			chr(242), chr(243), chr(244), chr(245),
			chr(246), chr(247), chr(248), chr(249),
			chr(250), chr(251), chr(252), chr(253),
			chr(254), chr(255)
		);   

		$out_arr = array (
			chr(208).chr(160), chr(208).chr(144), chr(208).chr(145),
			chr(208).chr(146), chr(208).chr(147), chr(208).chr(148),
			chr(208).chr(149), chr(208).chr(129), chr(208).chr(150),
			chr(208).chr(151), chr(208).chr(152), chr(208).chr(153),
			chr(208).chr(154), chr(208).chr(155), chr(208).chr(156),
			chr(208).chr(157), chr(208).chr(158), chr(208).chr(159),
			chr(208).chr(161), chr(208).chr(162), chr(208).chr(163),
			chr(208).chr(164), chr(208).chr(165), chr(208).chr(166),
			chr(208).chr(167), chr(208).chr(168), chr(208).chr(169),
			chr(208).chr(170), chr(208).chr(171), chr(208).chr(172),
			chr(208).chr(173), chr(208).chr(174), chr(208).chr(175),
			chr(208).chr(176), chr(208).chr(177), chr(208).chr(178),
			chr(208).chr(179), chr(208).chr(180), chr(208).chr(181),
			chr(209).chr(145), chr(208).chr(182), chr(208).chr(183),
			chr(208).chr(184), chr(208).chr(185), chr(208).chr(186),
			chr(208).chr(187), chr(208).chr(188), chr(208).chr(189),
			chr(208).chr(190), chr(208).chr(191), chr(209).chr(128),
			chr(209).chr(129), chr(209).chr(130), chr(209).chr(131),
			chr(209).chr(132), chr(209).chr(133), chr(209).chr(134),
			chr(209).chr(135), chr(209).chr(136), chr(209).chr(137),
			chr(209).chr(138), chr(209).chr(139), chr(209).chr(140),
			chr(209).chr(141), chr(209).chr(142), chr(209).chr(143)
		);   

		$txt = str_replace($in_arr, $out_arr, $txt);
		return $txt;
	}
}
