var block    = [-1,-1];
var nowSlide = 0;
var maxSlide = 0;
var classB   = 'system';
var classS   = 'slidegal';
var faded    = 2000;
var totald   = 30000;

function initScroll(hwnd, index)
{
	$(hwnd).each
	(
		function(i)
		{
			block[index]++;
			$(this).addClass(classB + index + i);
		}
	);	
}

function urlencode (str) 
{
    str = (str+'').toString();
    return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/%20/g, '+');
}

function goAction(blockN, divN)
{
	max  = block[blockN] == divN ? true : false;
	min  = divN < 1 ? true : false;
	up   = $('.blocks[alt=' + blockN + '] .buttons .up');
	down = $('.blocks[alt=' + blockN + '] .buttons .down');	
	$(up).removeClass('hide').show();
	$(down).removeClass('hide').show();
	$(up).attr('alt', divN);
	$(down).attr('alt', divN);
	max ? $(down).hide() : null;
	min ? $(up).hide() : null;

	$('.blocks[alt=' + blockN + '] .txt div').removeClass('hide');
	$('.blocks[alt=' + blockN + '] .txt div').hide();
	$('.blocks[alt=' + blockN + '] .txt .' + classB + blockN + divN).fadeIn();	
}

function goSlide()
{
	++nowSlide;
	nowSlide = nowSlide > maxSlide - 1 ?  0 : nowSlide;
	$('.slide img').fadeOut(faded);
	$('.slide .' + classS + nowSlide).fadeIn(faded);
}

$
(
	function()
	{
		/*
		 * Инициализация блока новостей
		 */
		initScroll('.block-2 .txt div', 0);
		initScroll('.block-3 .txt div', 1);
		initScroll('.block-8 .txt div', 2);
		
		/*
		 * Инициализация слайд-галлереи
		 */
		$('.slide img').each
		(
			function(i)
			{
				$(this).addClass(classS + i);
				++maxSlide;
			}
		);
		setInterval(goSlide, totald);
		
		/*
		 * Кнопки вверх\вниз
		 */
		$('.buttons .down').click
		(
			function()
			{
				divN   = parseInt($(this).attr('alt'));
				divN   = isNaN(divN) ? 0 : divN;
				blockN = parseInt($(this).parent().parent().attr('alt'));
				divN++;
				goAction(blockN, divN);
				return false;
			}
		);
		
		$('.buttons .up').click
		(
			function()
			{
				divN   = parseInt($(this).attr('alt'));
				divN   = isNaN(divN) ? 0 : divN;
				blockN = parseInt($(this).parent().parent().attr('alt'));
				divN--;
				goAction(blockN, divN);
				return false;
			}
		);
		
		/*
		 * Submit
		 */
		 $('#head .search a').click
		 (
			function()
			{
				form = $(this).parents('form');
				$(form).submit();
				return false;
			}
		 );
		 
		 
		setTimeout( function() { $('.b-share a:first').remove(); }, 33);
	}
);
