// Turn the portfolio into a Slider
jQuery.fn.wPortfolio = function(options) {
	var $ = jQuery;
	var opts = $.extend({}, $.fn.wPortfolio.defaults, options);
	
	var stopAnimation = new Array();
	var wInterval = new Array();

	this.each(function() {
		if (!$(this).attr('id')) return false;//-- Impossible to use for portfolio
		
		var bigBoss = this;
		
		var listID = $(bigBoss).attr('id').replace('portfolio-list-','');//-- Last piece of the ID which is unique and used for other identifiers
		stopAnimation[listID] = false
		
		$(bigBoss).find('div.portfolio-container').width($(bigBoss).find('div.portfolio-item').length * ($(bigBoss).find('div.portfolio-item').width()+100));
		
		if (opts.startTimer) {
			wInterval[listID] = setInterval(function() {
				$('#next-nav-' + listID).click();
			}, opts.timerSpeed);
		}
		 
		var item_width = $(bigBoss).find('div.portfolio-item').outerWidth()+100;
		var left_value = item_width * (-1);
		     
		$(bigBoss).find('div.portfolio-item:first').before($(bigBoss).find('div.portfolio-item:last'));
		 
		$(bigBoss).find('div.portfolio-container').css({'left' : left_value});
		
		//-- Previous Button
		$('#prev-nav-' + listID).live('click', function() {
			if (stopAnimation[listID]) return false;
			stopAnimation[listID] = true;
			
			var left_indent = parseInt($(bigBoss).find('div.portfolio-container').css('left')) + item_width;
			
			$(bigBoss).find('div.portfolio-container').animate({'left' : left_indent}, opts.slideSpeed, function() {
			
				$(bigBoss).find('div.portfolio-item:first').before($(bigBoss).find('div.portfolio-item:last'));
				
				$(bigBoss).find('div.portfolio-container').css({'left' : left_value});
				
				stopAnimation[listID] = false;
			});
			
			return false;
		});
		
		//-- Next Button
		$('#next-nav-' + listID).live('click', function() {
			if (stopAnimation[listID]) return false;
			stopAnimation[listID] = true;
			
			var left_indent = parseInt($(bigBoss).find('div.portfolio-container').css('left')) - item_width;
			
			$(bigBoss).find('div.portfolio-container').animate({'left' : left_indent}, opts.slideSpeed, function () {
			
				$(bigBoss).find('div.portfolio-item:last').after($(bigBoss).find('div.portfolio-item:first'));
				$(bigBoss).find('div.portfolio-container').css({'left' : left_value});
				
				stopAnimation[listID] = false;
			});
			
			return false;
		});
		
		if (opts.startTimer) {
			$(bigBoss).hover(function() {
				clearInterval(wInterval[listID]);
			}, function() {
				wInterval[listID] = setInterval(function() {
					$('#next-nav-' + listID).click();
				}, opts.timerSpeed);
			});
		}
	});

};

jQuery.fn.wPortfolio.defaults = {
	timerSpeed: 5000,
	startTimer: false,
	slideSpeed: 500
};
