﻿var countToRemove = 3; // Кол-во скроллируемых блоков
var direction = 'left'; // Направление движения
var stopMotion = false; // Блокиратор для повторного нажатия на кнопки
var padding = 0; // Расстояние между блоками

// Перемешиваем блоки
function shuffle(arr) {
	var i = arr.length, j, t;
	while ( i ) {
		j = Math.floor( ( i-- ) * Math.random() );
		t = arr[i];
		arr[i] = arr[j];
		arr[j] = t;
	}
	return arr;
};

function showPartners(xml){
	if ($('#partners-list').text() == '' ) {
		return;
	}
	var partners = $(xml).find('section');
	var html = '';
	for (i = 0; i < partners.length; i++) {
		var link = $(partners[i]).find('path').text();
		var target = '_self';
		if ($(partners[i]).find('link').text() != '') {
			link = $(partners[i]).find('link').text();
			target = '_blank';
		}
		if ($(partners[i]).find('logo').text() != '') {
			html += '<div><span><a href="' + link + '" target="' + target + '"><img alt="' + $(partners[i]).find('title').text() + '"  width="100px" src="/' + $(partners[i]).find('logo').text() + '?height=80" /></a></span>'
				  + '<a href="' + link + '" target="' + target + '">' + $(partners[i]).find('title').text() + '</a></div>';
		} else {
			html += '<div><span>&nbsp;</span><a href="' + link + '" target="' + target + '">' + $(partners[i]).find('title').text() + '</a></div>';
		}
	}
	//console.log(html);
	$('#partners-list').html(html);
	$('#partners-list').find('span').css({'display':'block', 'float':'left', 'width':'120px'})
	$('#partners-list').find('div').css({'clear':'left', 'padding-top':'30px'})
}
// Запрос логотипов
function Request(xml) {
	showPartners(xml);
	var partners = $(xml).find('section');
	partners = shuffle(partners);
	var html = '';
	for (i = 0; i < partners.length; i++) {
		var link = $(partners[i]).find('path').text();
		var target = '_self';
		if ($(partners[i]).find('link').text() != '') {
			link = $(partners[i]).find('link').text();
			target = '_blank';
		}
		if ($(partners[i]).find('logo').text() != '') {
			html +='<div><a href="' + link + '" target="' + target + '"><img alt="' + $(partners[i]).find('title').text() + '"  title="' + $(partners[i]).find('title').text() + '" height="80px" src="/' + $(partners[i]).find('logo').text() + '?height=80" /></a></div>';
		}
	}
	html = '<div id="partlayer" style="display:none;">' + html + '</div>';
	$(html).appendTo('div.partContent');
	padding = parseInt( $($('#partlayer div:first')).css('padding-left') );

	setTimeout('$("#apploader").remove();$("#partlayer").fadeIn();', 1000);
	setInterval('slide()', 5000);
	$('div.rightBut a').bind('click', slideLeft);
	$('div.leftBut a').bind('click', slideRight);
}

// Прокрутить влево
function slideLeft() {
	direction = 'left';
	slide();
}

// Прокрутить вправо
function slideRight() {
	direction = 'right';
	slide();
}

// Прокрутка
function slide() {
	var rmWidth = 0;
	if (stopMotion == false) {
		stopMotion = true;
		// Подсчитываем кол-во пикселей для сдвига
		if (direction == 'left') { // Влево
			for (var i = 0; i < countToRemove; i++) {
				rmWidth += $($('#partlayer div')[i]).width() + padding;
			}
			$('#partlayer').animate({'left': '-=' + rmWidth + 'px'}, rmWidth * 2, rmLeftBlocks);
		} else { // Вправо
			for (var i = 0; i < countToRemove; i++) {
				rmWidth += $($('#partlayer div')[ $('#partlayer div').length - i - 1 ]).width() + padding;
			}
			rmRightBlocks();
			$('#partlayer').animate({'left': '+=' + rmWidth + 'px'}, rmWidth * 2, function(){stopMotion = false;});
		}
	}
}

// Переместить блоки с начала на конец
function rmLeftBlocks(){
	for (var i = 0; i < countToRemove; i++) {
		$($('#partlayer div:first')).clone().appendTo("#partlayer");
		$($('#partlayer div:first')).remove();
	}
	$('#partlayer').css('left', '0px');
	stopMotion = false;
}

// Переместить блоки с конца на начало
function rmRightBlocks(){
	var rmWidth = 0;
	for (var i = 0; i < countToRemove; i++) {
		rmWidth += $($('#partlayer div:last')).width() + padding;
		$($('#partlayer div:last')).clone().prependTo("#partlayer");
		$($('#partlayer div:last')).remove();
	}
	$('#partlayer').css('left', '-' + rmWidth + 'px');
}

// --------------------------------------------------------------------------------

// ДниРожденияПартнеров
function parthersBirthDay(obj) {
	var m = (new Date).getMonth();
	var en = ['january', 'february', 'march', 'aprel', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december'][m];
	var ru = ['январе', 'феврале', 'марте', 'апреле', 'мае', 'июне', 'июле', 'августе', 'сентябре', 'октябре', 'ноябре', 'декабре'][m];
	$('<a />').attr('href', '/dr/' + en + '/default.aspx').text('В ' + ru).appendTo( $(obj) );
}

// Расчет Индекса деловой активности
function businessIndex(obj) {
	$('.vote_table .choiceCell:contains("лучшему")').parent().parent().parent().addClass('pmi');
	var a = $('.vote_table .choiceCell:contains("лучшему")').parent().find('.txt6').text().match(/\d+/);
	var b = $('.vote_table .choiceCell:contains("изменения")').parent().find('.txt6').text().match(/\d+/);
	var index = parseInt(a) + parseInt(b) * 0.5;
	if (a!=null && b!=null) $('<div>Текущий индекс: ' + index + ' %</div>').appendTo($( obj ));
}

// Initialization
$(function(){
	// Список партнеров
	$.get(
		"/GetSectionInfo.aspx",
		{
			SectionParentId: 3195,
			time: String(new Date().getTime())
		},
		Request
	);
	
	// ДниРожденияПартнеров
	parthersBirthDay(".hb-month");

	// Расчет Индекса деловой активности
	businessIndex(".pmi .questT");
});
