$(document).ready(function(){

	// Elements
	var wrapper = $('#wrapper');
	var elementBackground = $('.background');
	var elementRays = $('.rays');
	var elementFlowers = $('.flowers');
	var elementRockBottles = $('.rock-bottles');
	
	// Defaults
	defaultBackgroundLocationX = -250;
	defaultBackgroundLocationY = -40;
	defaultRaysLocationX = -575;
	defaultRaysLocationY = -100;
	defaultFlowerLocationX = 700;
	defaultFlowerLocationY = -50;
	defaultRockLocationX = 310;
	defaultRockLocationY = -20;
	
	var animSpeed = 0;
	var docWidth = wrapper.width();
	var docHeight = wrapper.height();
	
	$(window).resize(function(){
		docWidth = wrapper.width();
	});
	
	//function to get random number upto m
	function randomXToY(minVal,maxVal,floatVal)
	{
  		var randVal = minVal+(Math.random()*(maxVal-minVal));
  		return typeof floatVal=='undefined'?Math.round(randVal):randVal.toFixed(floatVal);
	}
	
	wrapper.mousemove(function(e){
      	var percentX = (e.pageX / docWidth) * 100;
    	var percentY = (e.pageY / docWidth) * 100;
      	percentX = Math.round(percentX*100)/100;
      	percentY = Math.round(percentY*100)/100;
      	locationPointX = percentX - 50;
      	locationPointY = percentY - 50;
      	
      	// Move Background
      	locationAdjustmentX = locationPointX * 0.5;
      	backgroundLocationX = defaultBackgroundLocationX - locationAdjustmentX;
      	
      	locationAdjustmentY = locationPointY * 0.4;
      	backgroundLocationY = defaultBackgroundLocationY - locationAdjustmentY;
      	elementBackground.stop().animate({'top':backgroundLocationY+'px','left':backgroundLocationX+'px'},animSpeed,'easeOutQuad');
      	
      	// Move Rays
      	locationAdjustmentX = locationPointX * 2.2;
      	raysLocationX = defaultRaysLocationX - locationAdjustmentX;
      	
      	locationAdjustmentY = locationPointY * 0.8;
      	raysLocationY = defaultRaysLocationY - locationAdjustmentY;
      	elementRays.stop().animate({'top':raysLocationY+'px','left':raysLocationX+'px'},animSpeed,'easeOutQuad');
      	
      	// Move Flowers
      	locationAdjustmentX = locationPointX * 1.0;
      	flowerLocationX = defaultFlowerLocationX - locationAdjustmentX;
      	
      	locationAdjustmentY = locationPointY * 0.8;
      	flowerLocationY = defaultFlowerLocationY - locationAdjustmentY;
      	elementFlowers.stop().animate({'top':flowerLocationY+'px','left':flowerLocationX+'px'},animSpeed,'easeOutQuad');
      	
      	// Move Rock
      	locationAdjustmentX = locationPointX * 1.5;
      	rockLocationX = defaultRockLocationX - locationAdjustmentX;
      	
      	locationAdjustmentY = locationPointY * 0.8;
      	rockLocationY = defaultRockLocationY - locationAdjustmentY;
      	elementRockBottles.stop().animate({'top':rockLocationY+'px','left':rockLocationX+'px'},animSpeed,'easeOutQuad');
   	});
    
});
