/*
 * Bespoke content slider for the home page.
 */

(function(){
       
      var imgSlider = function(opts, c){

         var that = {};
         var opts = opts || {};
		 var currentPos = 0;
		 var timer;
		 var tickTime = 6;
		 var $imgContainer = $('.case-studies-logos');
		 $imgContainer.animate({'opacity':1},1500);
		 var $imgs = $imgContainer.find('img');
		 var urls = [];
		 for(var i=0; i<$imgs.length; i++){
		 	urls.push($($imgs[i]).attr('src'));
		 }
		 
		 var numberOfImgs = $imgs.length;
		 var pause = false;

         
         var moveTo = function(pos, stop){
         	var next = (pos + 1 < numberOfImgs)? pos + 1 : 0; 
         	$($imgs[0]).animate({'opacity':0},function(){
         		setTimeout(function(){
	         		$($imgs[0]).attr('src',urls[next]);
	         		$($imgs[0]).animate({'opacity':1},function(){
	         			if(stop)return;
	         			timer = setTimeout(tick,tickTime*1000);
	         		});
         		},300)
         	});
         	currentPos = pos;
         	$('#slide-show-control-sel').attr("id","");
         	$($('.slide-show-control')[pos]).attr("id","slide-show-control-sel");
         };

         var tick = function(){
         	if(!pause){
			 	clearTimeout(timer);
				moveTo(currentPos);
			    currentPos++;
			 	if(currentPos>=numberOfImgs) currentPos = 0; //Reset
         	}
         }
         
         //start
         //addControls();
         timer = setTimeout(tick,tickTime*1000);
      };
      
      window[namespace].imgSlider = imgSlider;
      
})();
