/**
 * @author Arturas Paleicikas <arturas.paleicikas@metasite.net>
 */

var News = {
	initOuterNews: function(){
		var $Common = this;
		var $items = {'active':[], 'inactive':[], 'left':0, 'right':0};
		var classNames = {left: ['leftArrow', 'leftArrowActive'], right: ['rightArrow', 'rightArrowActive']};
		var itemsPerPage = 3;

		var $newsBox = $('#callOuterNews #news');
		var $navLeft = $('#callOuterNews #left a');
		var $navRight = $('#callOuterNews #right a');

		// grabing items
		$('td', $newsBox)
			.each(function(i,n){
				var $obj = $(n);

				if(i < itemsPerPage){
					$items.active.push($obj);
				} else {
					$items.inactive.push($obj.hide());
					$items.right++;
				}
			});
		
		// default arrows
		$Common.newsArrows($navLeft, $items.left, classNames.left);
		$Common.newsArrows($navRight, $items.right, classNames.right);
		
		// left arrow click
		$navLeft
			.click(function(){
				if(0 == $items.left)
					return false;

				$items.left--;
				$items.right++;
				$items.inactive.unshift($($items.active.pop()).hide());
				$items.active.unshift($($items.inactive.pop()).show());
				// arrows
				$Common.newsArrows($navLeft, $items.left, classNames.left);
				$Common.newsArrows($navRight, $items.right, classNames.right);
				return false;
			});
		
		// right arrow click
		$navRight
			.click(function(){
				if(0 == $items.right)
					return false;

				$items.left++;
				$items.right--;
				$items.inactive.push($($items.active.shift()).hide());
				$items.active.push($($items.inactive.shift()).show());
				// arrows
				$Common.newsArrows($navLeft, $items.left, classNames.left);
				$Common.newsArrows($navRight, $items.right, classNames.right);
				return false;
			});

		$newsBox.show();
	},
	
	newsArrows: function($obj, count, classNames){
		if(0 < count)
			$obj
				.removeClass(classNames[0])
				.addClass(classNames[1]);
		else
			$obj
				.removeClass(classNames[1])
				.addClass(classNames[0]);
	}
};