var wuSlidedeck_pagination;
(function($j){
  wuSlidedeck_pagination = {
  	speed: 500,
  	easing: 'swing',     	
  	move: function(){
  		var self = this;      		
  		this.pageContainer.animate({
  			left: 0 - (this.current * $j(this.pages[0]).width()) + "px"
  		}, {
  			speed: this.speed,
  			easing: this.easing,
  			complete: function(){
  				self.updatePages();
  			}
  		});
  	},     	
  	goTo: function(ind){
  		this.current = Math.min(0, Math.max(this.total - 1, ind));
  		this.move();
  	},    	
  	next: function(){
  		this.current = Math.min(this.total - 1, this.current + 1);
  		this.move();
  	},     	
  	prev: function(){
  		this.current = Math.max(0, this.current - 1);
  		this.move();
  	},     	
  	updatePages: function(){
  		if(this.current === 0){
  			this.prevBtn.addClass('wuSlidedeck_nav_disabled');
  			this.prevBtn.find('img').attr('src', this.prevBtn.find('img').prevAll('input[name="wuPrevImgOff"]').val());
  		  this.prevBtn.find('img').hover(
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuPrevImgOff"]').val()); }, 
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuPrevImgOff"]').val()); }
        );
  		} else {
  			this.prevBtn.removeClass('wuSlidedeck_nav_disabled'); 
  			this.prevBtn.find('img').attr('src', this.prevBtn.find('img').prevAll('input[name="wuPrevImgOn"]').val());
  			this.prevBtn.find('img').hover(
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuPrevImgHover"]').val()); }, 
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuPrevImgOn"]').val()); }
        );
    	}
  		if(this.current == this.total - 1){
  			this.nextBtn.addClass('wuSlidedeck_nav_disabled');
  			this.nextBtn.find('img').attr('src', this.nextBtn.find('img').prevAll('input[name="wuNextImgOff"]').val());
        this.nextBtn.find('img').hover(
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuNextImgOff"]').val()); }, 
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuNextImgOff"]').val()); }
        );
  		} else {
  			this.nextBtn.removeClass('wuSlidedeck_nav_disabled');
  			this.nextBtn.find('img').attr('src', this.nextBtn.find('img').prevAll('input[name="wuNextImgOn"]').val());
  			this.nextBtn.find('img').hover(
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuNextImgHover"]').val()); }, 
          function () { $j(this).attr('src', $j(this).prevAll('input[name="wuNextImgOn"]').val()); }
        );
  		}
  	},     	
  	initialize: function(slidedeck){
  	  var self = this;
  		this.pageContainer = $j(slidedeck+' .wuSlidedeck_nav .wuSlidedeck_pages');
  		this.pages = $j(slidedeck+' .wuSlidedeck_nav .wuSlidedeck_page');
  		this.prevBtn = $j(slidedeck+' .wuSlidedeck_nav a.wuSlidedeck_btn_prevnext.prev');
  		this.nextBtn = $j(slidedeck+' .wuSlidedeck_nav a.wuSlidedeck_btn_prevnext.next');    		
  		this.total = this.pages.length;
  		this.current = 0;    		
  		this.prevBtn.click(function(event){
  			event.preventDefault();
  			self.prev();
  		});
  		this.nextBtn.click(function(event){
  			event.preventDefault();
  			self.next();
  		});      		
  		this.updatePages();
  	}
  };         
})(jQuery); 

// rollover images ancres
// ----------------------
function makeSlideNavHover(wuSlideAncor, wuSlideStatus) {
  if(wuSlideStatus == '1') {
    wuSlideAncor.attr('src', wuSlideAncor.prevAll('input[name="wuSlideImgOn"]').val());
    wuSlideAncor.hover(
      function () { $j(this).attr('src', $j(this).prevAll('input[name="wuSlideImgOn"]').val()); }, 
      function () { $j(this).attr('src', $j(this).prevAll('input[name="wuSlideImgOn"]').val()); }
    );
  }
  else {
    wuSlideAncor.attr('src', wuSlideAncor.prevAll('input[name="wuSlideImgOff"]').val());
    wuSlideAncor.hover(
      function () { $j(this).attr('src', $j(this).prevAll('input[name="wuSlideImgHover"]').val()); }, 
      function () { $j(this).attr('src', $j(this).prevAll('input[name="wuSlideImgOff"]').val()); }
    );
  }
}      
