//-------------------------------
// Class
//-------------------------------

function SlideShowView() {
	
	var _self = this;

	//-------------------------------
	// Constants
	//-------------------------------
	
	SlideShowView.prototype.CONTROLS_CLICK = "controls_clicked";
	
	//-------------------------------
	// Properties
	//-------------------------------
	
	_self.current = 0;
	
	var _dataArr = [];
	
	//-------------------------------
	// Constructor
	//-------------------------------
	
	$j(function() { });
	
	//-------------------------------
	// Public Methods
	//-------------------------------
	
	_self.deploy = function(data) {
		$j(data).find("item").each(function(i, item) {
			var data = $j.parseJSON($j(item).find("description").text());
			_dataArr[i] = data;
			
			var large = $j("<li></li>");
			large.append("<a href='http://www.iamatrailblazersfan.com/tabid/158/afv/topic/aff/488/aft/1242/Default.aspx'><div class='btn'><img src='http://www.nba.com/blazers/media/tbr2-ty-btn-vote.png'/></div></a><div class='container'></div>");
			large.css("background", "url('" + data.images.large + "') no-repeat");
			
			var small = $j("<li><img index='" + i + "' src='" + data.images.small + "'/></li>");
			if(i == 0) {
				large.attr("class", "first");
				small.attr("class", "first");
			}
			
			$j("#featuredTabContent #thankyou ul.video").append(large).width(((i + 1) * 875) + "px");
			$j("#featuredTabContent #thankyou ul.meta li.vote ul.container").append(small);
			
			$j(small).bind("click", onThumbClick);
		});
		
		$j("#featuredTabContent #thankyou ul.controls li").bind("click", onControlsClick);
		
		_self.animate(0);
	}
	
	_self.animate = function(index) {
		$j("#featuredTabContent #thankyou ul.video li div.container").each(function() {
			$j(this).fadeOut(function() { $j(this).html("") });
		});
		
		$j("#featuredTabContent #thankyou ul.video").stop().animate({"left" : (-index * 875) + "px"}, 1000, function() {
				$j("#featuredTabContent #thankyou ul.video li div.container").eq(index).html(_dataArr[index].video).show();
			}
		);
		
		$j("#featuredTabContent #thankyou ul.controls li").fadeTo("normal", 1);
		
		if(index == 0) $j("#featuredTabContent #thankyou ul.controls li.previous").fadeTo("normal", 0.5);
		else if (index == _dataArr.length - 1) $j("#featuredTabContent #thankyou ul.controls li.next").fadeTo("normal", 0.5);
	}
	
	//-------------------------------
	// Private Methods
	//-------------------------------

	//-------------------------------
	// Listeners
	//-------------------------------
	
	function onThumbClick(event) {
		var index = ~~$j(event.target).attr("index");
		_self.animate(index);
		_self.current = index;
	}
	
	function onControlsClick(event) {
		$j(_self).trigger(_self.CONTROLS_CLICK, [event.target]);
	}

}


