///////////////////////////////////////////////////////////////////////////////////////////////
////////////////////// Карусель в шапке ///////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

var si_carousel    = new Object();
si_carousel.opt    = new Object();
si_carousel.items  = new Array();
si_carousel.curent = 0;

si_carousel.opt.name   = '.slidebox'; // Класс к которому следуют применить прокрутку 
si_carousel.opt.speed  = 1000; // скорость прокрутки
si_carousel.opt.speed2 = 3000; // Время ожидания до новой прокрутки

si_carousel.init = function () {
	var i = 0;
	$(si_carousel.opt.name).find('ul').find('li').each(function () {
		si_carousel.items[i] = new Object();
		si_carousel.items[i].id = this;
		si_carousel.items[i].width = $(this).width();
		i++;
	});
	var inter = setInterval(function() { si_carousel.slide(); }, si_carousel.opt.speed2);
}

si_carousel.slide = function () {
	var ml = si_carousel.items[si_carousel.curent].width;
	$('ul.slide').animate({'marginLeft':'-'+ml+'px'}, si_carousel.opt.speed, function () {
		$(si_carousel.items[si_carousel.curent].id).appendTo($('ul.slide'));
		$('ul.slide').css({'marginLeft':'0px'});
		si_carousel.curent = si_carousel.curent + 1;
		if (typeof(si_carousel.items[si_carousel.curent]) != 'object') {
			si_carousel.curent = 0;
		}
	});
}

///////////////////////////////////////////////////////////////////////////////////////////////
////////////////////// Карусель в контенте ////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////
var si_c   = new Object();
si_c.opt   = new Object();
si_c.items = new Array();
si_c.css   = new Object();
si_c.func  = new Object();
si_c.cur   = 2;
si_c.max   = 0;

si_c.opt.name = '.si_carousel';
si_c.opt.speed = 700;

si_c.css.plan1    = new Object();
si_c.css.plan1.a  = {left:'330px', top:'25px'};
si_c.css.plan1.i  = {width:'293px', height:'359px'};
si_c.css.plan2r   = new Object();
si_c.css.plan2r.a = {left:'620px', top:'90px'};
si_c.css.plan2r.i = {width:'160px', height:'196px'};
si_c.css.plan2l   = new Object();
si_c.css.plan2l.a = {left:'170px', top:'90px'};
si_c.css.plan2l.i = {width:'160px', height:'196px'};
si_c.css.plan3r   = new Object();
si_c.css.plan3r.a = {left:'738px', top:'120px'};
si_c.css.plan3r.i = {width:'103px', height:'127px'};
si_c.css.plan3l   = new Object();
si_c.css.plan3l.a = {left:'107px', top:'120px'};
si_c.css.plan3l.i = {width:'103px', height:'127px'};
si_c.css.hidel    = new Object();
si_c.css.hidel.a  = {left:'-103px', top:'120px'};
si_c.css.hidel.i  = {width:'103px', height:'127px'}
si_c.css.hider    = new Object();
si_c.css.hider.a  = {left:'944px', top:'120px'};
si_c.css.hider.i  = {width:'103px', height:'127px'}

// Функция стартует при загрузке
// сохраняет в переменные нужные данные
si_c.func.init = function () {
	var i = 0;
	// Сохраняем количество работ
	si_c.max = $(si_c.opt.name).find('div').find('a').length -1; 
	// Проходимся по всем, и сохраняем данные о каждой
	$(si_c.opt.name).find('div').find('a').each(function () {
		si_c.items[i]       = new Object();
		si_c.items[i].id    = this;                  // Ид ссылки
		si_c.items[i].title = $(this).attr('title'); // Подпись 
		si_c.items[i].imgid = $(this).find('img');   // Ид картинки
		i++;
	});
	// Вешаем функцию на клик по работе
	$(si_c.opt.name).find('div').find('a').click(si_c.func.works);
	// Вешаем функцию на клик по управляющим стрелкам
	$('a.arrows-left,a.arrows-right').click(si_c.func.arrows);
	// Для текущей работы устанавливаем подпись
	$('.texturl').text(si_c.items[si_c.cur].title);
}

// Функция стартует при клике на стрелочки
si_c.func.arrows = function () {
	// Определяем направление движения
	var course = ($(this).is('.arrows-left')) ? 0 : 1;
	// Запускаем анимацтю
	si_c.func.animate(course);
}

// Функция стартует при клике на картинку
si_c.func.works = function () {
	// Сохраняем индекс работы по которой кликнули
	var index = $(this).index();
	// Если кликнули по центровой, ничего не делаем
	if (index !== si_c.cur) {
		// Определяем направление движения, и на сколько надо прокрутить
		var vse = 0;
		if (si_c.cur == 0) {
			vse = 1;
			if (index == si_c.max) {
				si_c.func.animate(1);
			}
			if (index == si_c.max-1) {
				si_c.func.animate(1);
				si_c.func.animate(1);
			}
			if (index == 1) {
				si_c.func.animate(0);
			}
			if (index == 2) {
				si_c.func.animate(0);
				si_c.func.animate(0);
			}
		}
		if (si_c.cur == 1) {
			vse = 1;
			if (index == 0) {
				si_c.func.animate(1);
			}
			if (index == si_c.max) {
				si_c.func.animate(1);
				si_c.func.animate(1);
			}
			if (index == 2) {
				si_c.func.animate(0);
			}
			if (index == 3) {
				si_c.func.animate(0);
				si_c.func.animate(0);
			}
		}
		if (si_c.cur == si_c.max) {
			vse = 1;
			if (index == si_c.max-1) {
				si_c.func.animate(1);
			}
			if (index == si_c.max-2) {
				si_c.func.animate(1);
				si_c.func.animate(1);
			}
			if (index == 0) {
				si_c.func.animate(0);
			}
			if (index == 1) {
				si_c.func.animate(0);
				si_c.func.animate(0);
			}
		}
		if (si_c.cur == si_c.max-1) {
			vse = 1;
			if (index == si_c.max-2) {
				si_c.func.animate(1);
			}
			if (index == si_c.max-3) {
				si_c.func.animate(1);
				si_c.func.animate(1);
			}
			if (index == si_c.max) {
				si_c.func.animate(0);
			}
			if (index == 0) {
				si_c.func.animate(0);
				si_c.func.animate(0);
			}
		}
		if (vse == 0) {
			if (index == si_c.cur-1) {
				si_c.func.animate(1);
			}
			if (index == si_c.cur-2) {
				si_c.func.animate(1);
				si_c.func.animate(1);
			}
			if (index == si_c.cur+1) {
				si_c.func.animate(0);
			}
			if (index == si_c.cur+2) {
				si_c.func.animate(0);
				si_c.func.animate(0);
			}
		}
		return false;
	}
}

si_c.func.animate = function(course) {
	var n  = (course == 0) ? 'l' : 'r';
	var n1 = (course == 1) ? 'l' : 'r';
	
	var id = new Array()
	if (course == 0) {
		id[0] = si_c.cur + 3;
		id[1] = si_c.cur + 2;
		id[2] = si_c.cur + 1;
		id[3] = si_c.cur;
		id[4] = si_c.cur - 1;
		id[5] = si_c.cur - 2;
	} else {
		id[0] = si_c.cur - 3;
		id[1] = si_c.cur - 2;
		id[2] = si_c.cur - 1;
		id[3] = si_c.cur;
		id[4] = si_c.cur + 1;
		id[5] = si_c.cur + 2;
	}
	for (var i in id) {
		switch (id[i]) {
			case -3:
							 id[i] = si_c.max - 2;
							 break;
			case -2:
							 id[i] = si_c.max - 1;
							 break;
			case -1:
							 id[i] = si_c.max;
							 break;
			case si_c.max+1:
							 id[i] = 0;
							 break;
			case si_c.max+2:
							 id[i] = 1;
							 break;
			case si_c.max+3:
							 id[i] = 2;
							 break;
		}
	}
	// Запускаем анимацию
	$(si_c.items[id[0]].id).css(si_c.css['hide'+n1].a);
	
	$(si_c.items[id[0]].id).animate(si_c.css['plan3'+n1].a, si_c.opt.speed);
	$(si_c.items[id[0]].id).css('z-index', '100');
	$(si_c.items[id[0]].imgid).animate(si_c.css['plan3'+n1].i, si_c.opt.speed);
	
	$(si_c.items[id[1]].id).animate(si_c.css['plan2'+n1].a, si_c.opt.speed);
	$(si_c.items[id[1]].id).css('z-index', '200');
	$(si_c.items[id[1]].imgid).animate(si_c.css['plan2'+n1].i, si_c.opt.speed);
	
	$(si_c.items[id[2]].id).animate(si_c.css.plan1.a, si_c.opt.speed);
	$(si_c.items[id[2]].id).css('z-index', '300');
	$(si_c.items[id[2]].imgid).animate(si_c.css.plan1.i, si_c.opt.speed);
	
	$(si_c.items[id[3]].id).animate(si_c.css['plan2'+n].a, si_c.opt.speed);
	$(si_c.items[id[3]].id).css('z-index', '200');
	$(si_c.items[id[3]].imgid).animate(si_c.css['plan2'+n].i, si_c.opt.speed);
	
	$(si_c.items[id[4]].id).animate(si_c.css['plan3'+n].a, si_c.opt.speed);
	$(si_c.items[id[4]].id).css('z-index', '100');
	$(si_c.items[id[4]].imgid).animate(si_c.css['plan3'+n].i, si_c.opt.speed);
	
	$(si_c.items[id[5]].id).animate(si_c.css['hide'+n].a, si_c.opt.speed);
	$(si_c.items[id[5]].imgid).animate(si_c.css['hide'+n].i, si_c.opt.speed);
	$(si_c.items[id[5]].id).css('z-index', '100');
	
	if (course == 1) {
		si_c.cur = si_c.cur-1;
		if (si_c.cur < 0) {
			si_c.cur = si_c.max;
		}
	} else {
		si_c.cur = si_c.cur+1;
		if (si_c.cur > si_c.max) {
			si_c.cur = 0;
		}
	}
	$('.texturl').text(si_c.items[si_c.cur].title);
}
////////////////////////////////////////////////////////////////
//////////// Вспомогательные функции ///////////////////////////
////////////////////////////////////////////////////////////////
/*
var si_carousel2    = new Object();
si_carousel2.opt    = new Object();
si_carousel2.items  = new Array();
si_carousel2.css    = new Object();
si_carousel2.cur    = 2;
si_carousel2.max    = 0;

si_carousel2.opt.name = '.si_carousel';
si_carousel2.opt.speed = 700;

si_carousel2.css.plan1    = new Object();
si_carousel2.css.plan1.a  = {left:'330px', top:'25px'};
si_carousel2.css.plan1.i  = {width:'293px', height:'359px'};
si_carousel2.css.plan2r   = new Object();
si_carousel2.css.plan2r.a = {left:'620px', top:'90px'};
si_carousel2.css.plan2r.i = {width:'160px', height:'196px'};
si_carousel2.css.plan2l   = new Object();
si_carousel2.css.plan2l.a = {left:'170px', top:'90px'};
si_carousel2.css.plan2l.i = {width:'160px', height:'196px'};
si_carousel2.css.plan3r   = new Object();
si_carousel2.css.plan3r.a = {left:'738px', top:'120px'};
si_carousel2.css.plan3r.i = {width:'103px', height:'127px'};
si_carousel2.css.plan3l   = new Object();
si_carousel2.css.plan3l.a = {left:'107px', top:'120px'};
si_carousel2.css.plan3l.i = {width:'103px', height:'127px'};
si_carousel2.css.hidel    = new Object();
si_carousel2.css.hidel.a  = {left:'-103px', top:'120px'};
si_carousel2.css.hidel.i  = {width:'103px', height:'127px'}
si_carousel2.css.hider    = new Object();
si_carousel2.css.hider.a  = {left:'944px', top:'120px'};
si_carousel2.css.hider.i  = {width:'103px', height:'127px'}

si_carousel2.init = function () {
	var i = 0;
	si_carousel2.max = $(si_carousel2.opt.name).find('div').find('a').length -1; 
	$(si_carousel2.opt.name).find('div').find('a').each(function () {
		si_carousel2.items[i]       = new Object();
		si_carousel2.items[i].id    = this;
		si_carousel2.items[i].title = $(this).attr('title');
		si_carousel2.items[i].imgid = $(this).find('img');
		i++;
	});
	$(si_carousel2.opt.name).find('div').find('a').click(function() {
		if ($(this).index() !== si_carousel2.cur)
			return false;
	}).hover(function() { 
		if ($(this).index() == si_carousel2.cur)
			$(this).css('cursor', 'pointer');
	} , function() { 
			$(this).css('cursor', 'default');
	});
	$('.texturl').text(si_carousel2.items[si_carousel2.cur].title);
	
	$('a.arrows-left').click(function() {
		if (si_carousel2.max !== si_carousel2.cur) {
			if (0 !== si_carousel2.cur) {
				if (0 !== si_carousel2.cur-1) {
					$(si_carousel2.items[si_carousel2.cur-2].id).animate(si_carousel2.css.hidel.a, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur-2].imgid).animate(si_carousel2.css.hidel.i, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur-2].id).css('z-index', '100');
				}
				$(si_carousel2.items[si_carousel2.cur-1].id).animate(si_carousel2.css.plan3l.a, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur-1].imgid).animate(si_carousel2.css.plan3l.i, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur-1].id).css('z-index', '200');
			}
			$(si_carousel2.items[si_carousel2.cur].id).animate(si_carousel2.css.plan2l.a, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur].imgid).animate(si_carousel2.css.plan2l.i, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur].id).css('z-index', '400');
			$(si_carousel2.items[si_carousel2.cur+1].id).animate(si_carousel2.css.plan1.a, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur+1].imgid).animate(si_carousel2.css.plan1.i, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur+1].id).css('z-index', '500');
			if (si_carousel2.max != si_carousel2.cur+1) {
				$(si_carousel2.items[si_carousel2.cur+2].id).animate(si_carousel2.css.plan2r.a, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur+2].imgid).animate(si_carousel2.css.plan2r.i, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur+2].id).css('z-index', '400');
				if (si_carousel2.max != si_carousel2.cur+2) {
					$(si_carousel2.items[si_carousel2.cur+3].id).animate(si_carousel2.css.plan3r.a, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur+3].imgid).animate(si_carousel2.css.plan3r.i, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur+3].id).css('z-index', '200');
				}
			}
			si_carousel2.cur = si_carousel2.cur+1;			
			$('.texturl').text(si_carousel2.items[si_carousel2.cur].title);
		}
		return false;
	});
	
	$('a.arrows-right').click(function() {
		if (si_carousel2.cur !== 0) {
			if (si_carousel2.cur !== si_carousel2.max) {
				if (si_carousel2.cur+1 !== si_carousel2.max) {
					$(si_carousel2.items[si_carousel2.cur+2].id).animate(si_carousel2.css.hider.a, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur+2].imgid).animate(si_carousel2.css.hider.i, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur+2].id).css('z-index', '100');
				}
				$(si_carousel2.items[si_carousel2.cur+1].id).animate(si_carousel2.css.plan3r.a, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur+1].imgid).animate(si_carousel2.css.plan3r.i, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur+1].id).css('z-index', '200');
			}
			$(si_carousel2.items[si_carousel2.cur].id).animate(si_carousel2.css.plan2r.a, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur].imgid).animate(si_carousel2.css.plan2r.i, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur].id).css('z-index', '400');
			$(si_carousel2.items[si_carousel2.cur-1].id).animate(si_carousel2.css.plan1.a, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur-1].imgid).animate(si_carousel2.css.plan1.i, si_carousel2.opt.speed);
			$(si_carousel2.items[si_carousel2.cur-1].id).css('z-index', '500');
			if (si_carousel2.cur-2 >= 0) {
				$(si_carousel2.items[si_carousel2.cur-2].id).animate(si_carousel2.css.plan2l.a, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur-2].imgid).animate(si_carousel2.css.plan2l.i, si_carousel2.opt.speed);
				$(si_carousel2.items[si_carousel2.cur-2].id).css('z-index', '400');
				if (si_carousel2.cur-3 >= 0) {
					$(si_carousel2.items[si_carousel2.cur-3].id).animate(si_carousel2.css.plan3l.a, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur-3].imgid).animate(si_carousel2.css.plan3l.i, si_carousel2.opt.speed);
					$(si_carousel2.items[si_carousel2.cur-3].id).css('z-index', '200');
				}
			}
			si_carousel2.cur = si_carousel2.cur-1;
			$('.texturl').text(si_carousel2.items[si_carousel2.cur].title);
		}
		return false;
	});
}
*/
