var banner_num = 0;
var banner_rotator = 0;
$(document).ready(function(){
	$('div.guests:hidden').css({opacity:0});
	banner_num = $('div.guests').size();
	setInterval(function (){
		$('div.guests:eq('+banner_rotator+')').animate({opacity:0},2000, function(){$(this).hide();});
		banner_rotator++;
		if(banner_rotator == banner_num) banner_rotator = 0;
		$('div.guests:eq('+banner_rotator+')').show().animate({opacity:1},2000);
	},8000);
	
	$('div#slideContainer').show();
	var selmaxnum=3;
	var $sli = $('div#slideContainer li:eq(0)');
	var sli_height = $sli.outerHeight(true);
	var sli_width = $sli.outerWidth(true);
	var $simg = $sli.find('img:eq(0)');
	var simg_height = $simg.height();
	var simg_width = $simg.width();
	var selnum = $('div#slideContainer li').size()/3;
	var scurr_left = -((simg_width/2)+(sli_width-simg_width))*selnum;
	var scurrel = selnum+Math.floor(selmaxnum/2);
	$('div#slideContainer,div#slideContainer ul').height(sli_height);
	var slider_width = (sli_width+((sli_width-simg_width)+(simg_width/1.5)-(simg_width/(4*1.5)))*2);
	$('div#slideContainer').width(slider_width);
	$('div#slideContainer ul').width(scurr_left*3).css({left:scurr_left});
	$('div#slideContainer li').click(function(){
		var el = $(this);
		var index = $('div#slideContainer li').index(el);
		if(index > scurrel) {
			smove(-1);
			return false;
		}
		if(index < scurrel) {
			smove(1);
			return false;
		}
	});
	setCurrent(scurrel);

	var selmaxnum2=5;
	var $sli2 = $('div#programm li:eq(0)');
	var sli_height2 = $sli2.outerHeight(true);
	var sli_width2 = $sli2.outerWidth(true);
	var scurrel2 = selnum+Math.ceil(selmaxnum2/2)-1;
	var scurr_left2 = -(scurrel2-Math.ceil(selmaxnum2/2))*sli_width2;
	$('div#programm,div#programm ul').height(sli_height2);
	$('div#programm').width(selmaxnum2*sli_width2);
	$('div#programm ul').width(3*selnum*sli_width2).css({left:scurr_left2});

	$('a#left').click(function(){
		 smove(1);
		 return false;
	});
	
	$('a#right').show().click(function(){
		smove(-1);
		return false;
	});
	
	function smove(dir){
		if($('div#slideContainer ul:animated').size() > 0) return;
		//цикличность - лево
		if(dir > 0 && scurrel <= Math.floor(selmaxnum/2)){
			scurrel=selnum+Math.floor(selmaxnum/2);
			scurr_left=-((simg_width/2)+(sli_width-simg_width))*selnum;
			$('div#slideContainer ul').css({left:scurr_left});
			setCurrent(scurrel);
		}
		//цикличность - право
		if(dir < 0 && scurrel >= 3*selnum-Math.ceil(selmaxnum/2)){
			scurrel=2*selnum-Math.ceil(selmaxnum/2);
			scurr_left=-((simg_width/2)+(sli_width-simg_width))*((2*selnum)-selmaxnum);
			$('div#slideContainer ul').css({left:scurr_left});
			setCurrent(scurrel);
		}
		//цикличность 2 - лево
		if(dir > 0 && scurrel2 <= Math.ceil(selmaxnum2/2)){
			scurrel2=selnum+Math.ceil(selmaxnum2/2);
			scurr_left2=-(scurrel2-Math.ceil(selmaxnum2/2))*sli_width2;
			$('div#programm ul').css({left:scurr_left2});
		}
		//цикличность 2 - право
		if(dir < 0 && scurrel2 >= 3*selnum-Math.floor(selmaxnum2/2)){
			scurrel2=2*selnum-Math.floor(selmaxnum2/2);
			scurr_left2=-(scurrel2-Math.ceil(selmaxnum2/2))*sli_width2;
			$('div#programm ul').css({left:scurr_left2});
		}
		
		//старый крайний идет в дефолт
		var mli = $('div#slideContainer li:eq('+(scurrel+dir)+')');
		mli.css({zIndex:1});
		mli.find('img').animate({width:simg_width/2, height:simg_height/2}, 500);
		mli.animate({left: (dir > 0 ? slider_width-3*((simg_width/2)+(sli_width-simg_width)) : 0) +(scurrel+dir)*((simg_width/2)+(sli_width-simg_width)),top:simg_height/4}, 500);

		scurr_left+=dir*((simg_width/2)+(sli_width-simg_width));
		$('div#slideContainer ul').animate({left:scurr_left},500);
		scurrel -= dir;
		scurr_left2+=dir*sli_width2;
		$('div#programm ul').animate({left:scurr_left2},500);
		scurrel2-=dir;
		//текущий
		var mli = $('div#slideContainer li:eq('+(scurrel)+')');
		mli.css({zIndex:3});
		mli.find('img').animate({width:simg_width, height:simg_height}, 500);
		mli.animate({left:(slider_width - sli_width)/2 - scurr_left, opacity: 1,top:0}, 500);
		//левый
		var mli = $('div#slideContainer li:eq('+(scurrel-1)+')');
		mli.css({zIndex:2});
		mli.find('img').animate({width:simg_width/1.5, height:simg_height/1.5}, 500);
		mli.animate({left:((slider_width - sli_width)/2 - scurr_left) -(((simg_width*3)/(1.5*4))+(sli_width-simg_width)), opacity: 0.3,top:simg_height/6}, 500);
		//правый
		var mli = $('div#slideContainer li:eq('+(scurrel+1)+')');
		mli.css({zIndex:2});
		mli.find('img').animate({width:simg_width/1.5, height:simg_height/1.5}, 500);
		mli.animate({left:((slider_width - sli_width)/2 - scurr_left) +(((simg_width*5)/(1.5*4))+(sli_width-simg_width)), opacity: 0.3,top:simg_height/6}, 500);
		$.each($('div#slideContainer li'),function(i,v){
			if(i > scurrel+2){
				var left = i*((simg_width/2)+(sli_width-simg_width));
				left+=slider_width-3*((simg_width/2)+(sli_width-simg_width));
				$(v).css({left:left,top:simg_height/4});
			}
		});
	}
	
	function setCurrent(current){
		$('div#slideContainer img').width(simg_width/2).height(simg_height/2);
		$('div#slideContainer li').css({opacity:0.3,zIndex:1,top:simg_height/4});
		$.each($('div#slideContainer li'),function(i,v){
			var left = i*((simg_width/2)+(sli_width-simg_width));
			if(i > current+1) left+=slider_width-3*((simg_width/2)+(sli_width-simg_width));
			$(v).css({left:left});
		});
		//prev
		var el = $('div#slideContainer li:eq('+(current-1)+')');
		el.find('img').width(simg_width/1.5).height(simg_height/1.5);
		el.css({zIndex:2,top:simg_height/6});
		
		//curr
		var el = $('div#slideContainer li:eq('+(current)+')');
		el.find('img').width(simg_width).height(simg_height);
		el.css({zIndex:3,opacity:1,left:(slider_width - sli_width)/2 - scurr_left,top:0});
		
		//next
		var el = $('div#slideContainer li:eq('+(current+1)+')');
		el.find('img').width(simg_width/1.5).height(simg_height/1.5);
		el.css({zIndex:2,left:Math.floor(((slider_width - sli_width)/2 - scurr_left) +(((simg_width*5)/(1.5*4))+(sli_width-simg_width))),top:simg_height/6});
	}
});
