/* By Chris Boardman, written in 2009 http://www.chris-boardman.com. */

app = {
	
	init: function ()
	{
		//	Init Processing
		app.Processing.init();
		//	Listen for resize
		$(window).bind('resize', function ()
		{
			app.Processing.p.size(window.innerWidth - 10, $("#wrapper").height());
		});
		$("#wrapper").hover(function()
		{
			app.Processing.canHover = false;
		}, function()
		{
			app.Processing.canHover = true;
		});	
	},

}

app.Processing = {
	
	p: null,
	x: window.innerWidth / 2,
	y: window.innerHeight / 2,
	xspeed: 20,
	yspeed: 20,
	d: 10,
	canHover: true,
	
	init: function ()
	{
		app.Processing.p = Processing("canvasElement");
		//	Setup
		app.Processing.p.setup = function ()
		{
			this.size(window.innerWidth - 15, $("#wrapper").height()); 
		}
		//	Draw
		app.Processing.p.draw = function ()
		{
			this.background(255);
			this.fill("#336666");
			this.smooth();
			this.noStroke();
			if (app.Processing.p.mouseX != 0)
			{
				if ((app.Processing.x > (app.Processing.p.mouseX - 10) && app.Processing.x < (app.Processing.p.mouseX + 10)) && (app.Processing.y > (app.Processing.p.mouseY - 10) && app.Processing.y < (app.Processing.p.mouseY + 10)))
				{
					app.Processing.d = 10;
					if (app.Processing.canHover) $("#twitterTag").show();
					$("#twitterTag").css({"left": (app.Processing.x - ($("#twitterTag").width()/2)), "top": (app.Processing.y - 20)});
				}
				else
				{
					app.Processing.d = 10;
					if (app.Processing.canHover) $("#twitterTag").hide();
				}
				this.ellipse(app.Processing.x, app.Processing.y, app.Processing.d, app.Processing.d);
				app.Processing.x += (app.Processing.p.mouseX - app.Processing.x) / app.Processing.yspeed;
				app.Processing.y += (app.Processing.p.mouseY - app.Processing.y) / app.Processing.yspeed;
			}
		}
		//	Init
		app.Processing.p.init();
	}
}

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