/**
 * @author Vlad Yakovlev (scorpix@design.ru)
 * @copyright Art.Lebedev Studio (http://www.artlebedev.ru)
 */
(function()
{
	var current = 0;
	
	var links = null;
	var blocks = [];
	var sections = ['#plant-common', '#plant-main', '#plant-east', '#plant-west'];

	$(document).ready(function()
	{
		links = $('#plants-list li u');

		for (var i = 0; i < sections.length; i++)
			blocks[i] = $(sections[i] + ' .plant');

		links.click(function()
		{
			changeView(this);
		});
	});

	function changeView(obj)
	{
		var pos = -1;
		var curLink = $(obj).parent();

		while (curLink.length)
		{
			curLink = curLink.prev();
			pos++;
		}
		
		if (current == pos)
			return;
		
		var curLink = links.eq(current);
		var newLink = links.eq(pos);
		var oldPos  = current;

		newLink.removeClass('pointer');

		var move = curLink.width();
		
		if (pos < current)
			move = -move;

		jTweener.addTween(curLink.next(), {
			left: move,
			time: 0.3,
			transition: 'easeNone',
			onComplete: function()
			{
				var move = newLink.width();
		
				if (pos > oldPos)
					move = -move;

				curLink.next().hide();
				curLink.parent().removeClass('selected');
				newLink.next().css('left', move).show();
				
				jTweener.addTween(newLink.next(), {
					left: 0,
					time: 0.3,
					transition: 'easeNone',
					onComplete: function()
					{
						curLink.next().hide();
						
						curLink.addClass('pointer');
						newLink.parent().addClass('selected');
					}
				});
			}
		});
		
		

		for (var i = 0; i < blocks.length; i++)
		{
			var el = blocks[i].eq(current);

			if (blocks[i].length > current)			
				el.addClass('hidden');
				
			el = blocks[i].eq(pos);
			
			if (blocks[i].length > pos)
			{
				$(sections[i]).show();
				el.removeClass('hidden');
			}
			else 
				$(sections[i]).hide();
				
			if ($.browser.msie && i)
				$(sections[i]).css('height', 1).css('height', 'auto');
		}

		current = pos;
	}
})();
