var crazy_clicked = false;
var headers = [
	"keyboard",
	"textmate",
	"carla"
];
var initial_header = 0;

$(document).ready(function(){
	initial_header = getRandomInt(0,(headers.length-1));
	$("#header").addClass(headers[initial_header]);
	setInterval(function(){
		var add_class_name = headers[((initial_header+1)%headers.length)];
		var remove_class_name = headers[(initial_header%headers.length)];
		$("#header").addClass(add_class_name);
		$("#header").removeClass(remove_class_name);
		initial_header++;
	},20000);
	$("#crazy").click(function(){
		if (!crazy_clicked) {
			crazy_clicked = true;
			generate_random_rectangles(50);
			$(document).mousemove(function(e){
				var top = e.pageY;
				var left = e.pageX;
				$("div.box").moveb(left,top,{padding:50});
			});
		}
	});
});

function generate_random_rectangles(shapes) {
	var min_top = 0;
	var max_top = 750;
	var min_left = 0;
	var max_left = 1000;
	var min_width = 100;
	var max_width = 300;
	var min_height = 100;
	var max_height = 300;
	for (var $i=0;$i<shapes;$i++) {
		var top = generate_random_integer(min_top,max_top);
		var left = generate_random_integer(min_left,max_left);
		var width = generate_random_integer(min_width,max_width);
		var height = generate_random_integer(min_height,max_height);
		create_rectangle(top,left,width,height);
	}
}

function generate_random_integer(min,max) {
	return Math.floor(Math.random() * (max - min + 1) + min);
}

function create_rectangle(top,left,width,height) {
	var r = generate_random_integer(0,15).toString(16);
	var g = generate_random_integer(0,15).toString(16);
	var b = generate_random_integer(0,15).toString(16);
	var tl = generate_random_integer(0,50);
	var tr = generate_random_integer(0,50);
	var bl = generate_random_integer(0,50);
	var br = generate_random_integer(0,50);
	$("<div class='box'></div>").css({
		position: "absolute",
		top: top,
		left: left,
		width: width,
		height: height,
		background: "#"+r+g+b,
		borderTopLeftRadius: tl+"%",
		borderTopRightRadius: tr+"%",
		borderBottomLeftRadius: bl+"%",
		borderBottomRightRadius: br+"%",
		WebkitBorderTopLeftRadius: tl+"%",
		WebkitBorderTopRightRadius: tr+"%",
		WebkitBorderBottomLeftRadius: bl+"%",
		WebkitBorderBottomRightRadius: br+"%",
		MozBorderRadiusTopleft: tl+"%",
		MozBorderRadiusTopright: tr+"%",
		MozBorderRadiusBottomleft: bl+"%",
		MozBorderRadiusBottomright: br+"%",
		opacity: .2
	}).appendTo("body");
}

function getRandomInt (min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
