/**
 * Class WorkSlider
 * 
 * @include "jquery/jquery-min-1.5.js"
 */

(function(){ 

	/**
	 * Constructor
	 */	
	WorkSlider = function() {
		this.scope = this;
		
		// Containers
		this.sliderContainer = $(".work-slider");
		this.sliderItemContainer = this.sliderContainer.find("LI");
		this.linkContainer = this.sliderContainer.parent().find('a.more');
		this.sliderNavigationContainer = $(".work-navigation");
		this.sliderNavigationItemContainer = this.sliderNavigationContainer.find("LI");
		
		//Other
		
		this.sliderItemIndex = 0;
		this.prevSliderItemIndex = 0;

	};	
	
	WorkSlider.prototype = {
	
		init:function() {
			this.sliderNavigationItemContainer.click($.proxy(this.scope, "currentIndexCounter"));
			this.gotoToItemCallBack();
		},	

		gotoToItem:function(index, animate) {
			this.sliderContainer.find('LI:eq('+this.prevSliderItemIndex+')').fadeOut(500, $.proxy(this.scope, "gotoToItemCallBack"));
			
		},
		
		gotoToItemCallBack:function() {
			this.sliderContainer.find('LI:eq('+this.getCurrentItemIndex()+')').removeClass('hidden').hide().fadeIn(500);	
			var _link = this.sliderContainer.find('LI:eq('+this.getCurrentItemIndex()+')').find('A');
			this.linkContainer.attr('href', _link.attr('href'));
		},
				
		currentIndexCounter:function(e) {
			
			e.preventDefault();
			
			var _counter = this.getCurrentItemIndex();
			
			this.prevSliderItemIndex = _counter;
			
			if($(e.currentTarget).hasClass('next-arr')) { 
				_counter+=1; 
			}
			
			if($(e.currentTarget).hasClass('prev-arr')) { 
				_counter-=1; 
			} 

			if(_counter>this.sliderItemContainer.length-1) { 
				_counter = 0;
			}
			
			if(_counter<0) { 
				_counter = this.sliderItemContainer.length-1; 
			}

			this.setCurrentItemIndex(_counter);
			this.gotoToItem(this.getCurrentItemIndex());
			
		},
		
		setCurrentItemIndex:function(index) {
			this.sliderItemIndex = index;
		},
		
		getCurrentItemIndex:function() {
			return this.sliderItemIndex;
		}
		
	}
})();

$(function(){ 
	var workSlider = new WorkSlider();
	workSlider.init();
})
