window.onload = changeDiv;

jQuery(document).ready(function() 
{
  var fEl = jQuery('.cover').length;
     
	jQuery('.imgAdv').hover(
		function()
    {
			var currentBtn = jQuery(this);
			jQuery('.currentAdv').removeClass('currentAdv');
			jQuery(currentBtn).addClass('currentAdv');
			
			jQuery('#container div img.fade').each(function(){
				jQuery(this).stop().animate({opacity:0.2}, 500);
			});   
			
		  if(fEl)
		  {
  			jQuery('#container div img.cover').each(function(){
  			  jQuery(this).stop().show().animate({opacity:0.5}, 500);
  			});
			}
			
			currentBtn.find('img.fade').stop().animate({opacity:1}, 500);
			
			if(fEl)
			 currentBtn.find('img.cover').stop().animate({opacity:0}, 500).delay(1,function(){jQuery(this).hide().css({'cursor':'pointer'})});
		},
		function()
    {
			jQuery(this).find('img.fade').stop().animate({opacity:0.2}, 500);  
			
			if(fEl)
			 jQuery(this).find('img.cover').stop().animate({opacity:0.5}, 500);
		}
	);
	
	var currentPos;
	
	jQuery('#slider').bind("mouseenter", function(e){
		move = true;
	});
	
	jQuery('#slider').bind("mouseleave", function(e){
		move = false;
	});
	
	var speed = 10;
	var maxScroll = jQuery('#slider').attr('scrollWidth') - 981;
	var currentX;
	var middleHeight = 150;
	var move = false;
	var ease = 1;
	var currentDirection;
	
	jQuery('#slider').mousemove(function(e){
		currentX = e.pageX - jQuery(this).offset().left;
	});
	
	var timer = setInterval(enterFrame, 10);
	function enterFrame(){
		if(move){
			if(currentX < 981/2 - middleHeight){
				ease = 1;
				currentDirection = "left";
				scrollContent(-1);
			}
			else if(currentX > 981/2 + middleHeight){
				ease = 1;
				currentDirection = "right";
				scrollContent(1);
			}
			else{
				if(currentDirection == "left"){
					ease = ease/3;
					scrollContent(-ease);
				}
				else if (currentDirection == "right"){
					ease = ease/3;
					scrollContent(ease);
				}
			}
		}
	}
	
	function scrollContent(direction){
		if(jQuery('#slider').attr('scrollLeft') < 100 || jQuery('#slider').attr('scrollLeft') > (maxScroll - 100)){
			jQuery('#slider').attr('scrollLeft', jQuery('#slider').attr('scrollLeft') + (direction * speed) * ease );
			
		}
		else{
			jQuery('#slider').attr('scrollLeft', jQuery('#slider').attr('scrollLeft') + (direction * speed));
		}
	}
	
	function stopContent(){
		
	}
	
	jQuery('#slider').hover(
		function(e){
		
		},
		function(){
			jQuery('#container div').each(function(){
				jQuery(this).find('img.fade').stop().animate({opacity:1}, 500);
				
				if(fEl)
				  jQuery(this).find('img.cover').animate({opacity:0}, 500);
			});		
		}
	);

});


function changeDiv()
{
  jQuery('.imgAdv').each(function()
  {     
    jQuery(this).width(jQuery(this).find("img").width());
    jQuery(this).height(jQuery(this).find("img").height());
  });
}

jQuery.fn.delay = function(time, callback){
    // Empty function:
    jQuery.fx.step.delay = function(){};
    // Return meaningless animation, (will be added to queue)
    return this.animate({delay:1}, time, callback);
};
