var nofooter = false;
var Gravity = {
		
	init: function() {
		
	
		$("#air .block_container").css({
			height: $("#air").outerHeight() + "px"
		});
		
		var block = ".block";
		var air = "#air";
		if($(block).position()['left']-$("#ground").position()['left']<-40 || $(block).position()['left']-$("#ground").position()['left']>965)
		{
			air = "#airfooter";
		}else{
			air = "#air";
		}
		
		var yposBlock = $(block).position()['top'] - $(air).position()['top'];
		var fallDist = ($(air).outerHeight() - yposBlock) - $(block).outerHeight();
		//let the block fall
		
		if(($(block).position()['left']-$("#ground").position()['left']>717 && $(block).position()['left']-$("#ground").position()['left']<787) && nofooter==true)
		{
			air = "#airsubsolo";
			var yposBlock = $(block).position()['top'] - $(air).position()['top'];
			var fallDist = ($(air).outerHeight() - yposBlock) - $(block).outerHeight();
			
			air = "#air";
			var yposBlock = $(block).position()['top'] - $(air).position()['top'];
			var fallDistdepois = ($(air).outerHeight() - yposBlock) - $(block).outerHeight();

			$(block).stop().animate({
				marginTop: fallDist-220+"px"
			}, {
				duration: 200
			}).animate({
				marginTop: fallDistdepois+40+"px"
			}, {
				duration: 1000
			});;
			
			nofooter = false;
		}else if(($(block).position()['left']-$("#ground").position()['left']<-57 || $(block).position()['left']-$("#ground").position()['left']>985) && nofooter==false)
		{
			$(block).stop().animate({
				marginTop: fallDist-190+"px"
			}, {
				duration: 500,
				easing: "easeOutBounce"
			});
			SmokeEffect.makeEffect("smokeSpawnPoint", 12, 12);
			nofooter = true;
		}else{
			if(nofooter == true){
				air = "#airfooter";
				var yposBlock = $(block).position()['top'] - $(air).position()['top'];
				var fallDist = ($(air).outerHeight() - yposBlock) - $(block).outerHeight();
				$(block).stop().animate({
					marginTop: fallDist-190+"px"
				}, {
					duration: 1000,
					easing: "easeOutBounce"
				});
			}else{
				$(block).stop().animate({
					marginTop: fallDist+40+"px"
				}, {
					duration: 1000,
					easing: "easeOutBounce"
				});
			}
		}
	},
	
	reset: function() {
		$(".handle").stop().animate({
			height: "50px"
		},{
			duration: 1000,
			easing: "easeInElastic"
		});
		
		$(".block").stop().animate({
			marginTop: "0px"
		},{
			duration: 1000,
			easing: "easeInBounce"
		});
	},

	deixacair: function(i){
		var block = $(this).css();
		var yposBlock = $(block).position()['top'] - $("#air").position()['top'];
		var fallDist = ($("#air").outerHeight() - yposBlock) - $(block).outerHeight();
		
		$('.block').stop().animate({
			marginTop: fallDist+"px"
		}, {
			duration: 1000,
			easing: "easeOutBounce"
		});
	}
	
}



$(document).ready(function(){
	Gravity.init();
});
