var refuse = 0;
var first = 0;

$(function() {

	function onHover(el) {
		$(".wrap",el).fadeOut(200);
		$(".mask",el).fadeIn(200);
	}

	function outHover(el) {
		setTimeout(function() { 
			$(".wrap",el).fadeIn(500); 
			$(".mask",el).fadeOut(500); 
		}, 600);
	}
	
	//$(".block").hover(function() { onHover(this); }, function() { outHover(this); });
	
	
	$('.snake').click(function() {
		if (refuse==0) {
			var num = 0;
			var tmp;
			var znak = 1;
			var len = $(".block").length;
			refuse = 1;
			
			$('.apple').parent().fadeIn();
			$('.apple').show();
			if ((len-1)%6==5 && first==0) {
				$(".block.third:last").after($('.block:last'));
				$(".block:last").addClass('third');
			}
			if ((len-1)%6==4 && first==0) { 
				$(".block.third:last").after('<div class="block empty">&nbsp;</div>'); 
				$(".block.empty").after($('.block:last')); 
				$(".block:last").addClass('third');
				//len=len-1;
			}
			if ((len-1)%6==3 && first==0) { 
				$(".block.third:last").after('<div class="block empty">&nbsp;</div>'); 
				$(".block.empty").after('<div class="block empty">&nbsp;</div>'); 
				$(".block:last").addClass('third');
				len=len+1;
			}
			first = 1;
			
			var id = setInterval(function() {
				if (num==len) { 
					var options = {pieces:32};
					clearInterval(id); 
					$(".apple").effect("explode",options,500); 					
					refuse=0; 
				}
				onHover(".block:eq("+num+")");
				outHover(".block:eq("+num+")");
				tmp = num + 1;
				if ((tmp+2)%6==0) { znak = 1; num=num+2; }
				else if (tmp%9==0 || tmp==3) { znak = -1; num=num+4; }
				num=num+znak;
			}, 400);
			setTimeout(function() { $.scrollTo('.apple', Math.floor((len-3)/3)*2000 + 1000, {offset:+200, easing:0} ) }, 1200);
		}
		return false;
	});
		
});
