var baseArrowX;
var ovniX;
var ovniGoTo = 0;
var lineGlowX;
var score = 0;

$(function() {
	baseArrowX = parseInt($("#footer .checkArrow").css("left"));
	entitiesChangingPosition();
	$(window).bind('resize', entitiesChangingPosition);
	$("#header .ovni").bind('click', explodeOvni);
	
	$("#header .ovni").css("left", ovniX[1-ovniGoTo]);
	$("#footer .lineGlow").css("left", lineGlowX[0]);
	setScore();
	
	setTimeout("moveOvni()", 6000);
	setTimeout("moveLineGlow()", 2000);
	moveArrow();
});

function entitiesChangingPosition() {
	var screenWidth = $(this).width();
	ovniX = new Array((-20-parseInt($("#header .ovni").css("width")))+"px", (20+screenWidth+parseInt($("#header .ovni").css("width")))+"px");
	lineGlowX = new Array((-20-parseInt($("#footer .lineGlow").css("width")))+"px", (20+screenWidth+parseInt($("#footer .lineGlow").css("width")))+"px");
}

function moveOvni() {
	$("#header .ovni").show();
	$("#header .ovni").animate({ left: ovniX[ovniGoTo] }, 7000, "linear");
	ovniGoTo = 1-ovniGoTo;
	var d = (Math.floor(Math.random()*15)+20)*1000;	// 20-35 secs
	setTimeout("moveOvni()", d);
}

function moveLineGlow() {
	$("#footer .lineGlow").css("left", lineGlowX[0]);
	$("#footer .lineGlow").animate({ left: lineGlowX[1] }, 1500, "linear");
	var d = (Math.floor(Math.random()*10)+5)*1000;	// 5-15 secs
	setTimeout("moveLineGlow()", d);
}

function moveArrow() {
	var w = 30;
	if(moveArrow.goTo == "left") {
		target = baseArrowX+"px";
		moveArrow.goTo = "right";
	} else {
		target = (baseArrowX+w)+"px";
		moveArrow.goTo = "left";
	}
	$("#footer .checkArrow").animate({ left: target }, 750, "swing", moveArrow);
}

function explodeOvni() {
	var nExplosionPoints = 50;
	
	score = score+15;
	$("#header .ovni").hide();
	
	var baseX = (parseInt($("#header .ovni").css("left")) + parseInt($("#header .ovni").css("width"))/2)+"px";
	var baseY = (parseInt($("#header .ovni").css("top")) + parseInt($("#header .ovni").css("height"))/2)+"px";

	setScore();
	for(var i=0; i<nExplosionPoints; i++) {
		var newDiv = $('<div class="explosionPoint" id="explosionPoint'+i+'"></div>');
		newDiv.css({'left': baseX, 'top': baseY});
		var targetX = (parseInt(baseX) + Math.cos(Math.random()*2*Math.PI)*(Math.random()*100+30))+"px";
		var targetY = (parseInt(baseY) + Math.sin(Math.random()*2*Math.PI)*(Math.random()*100+30))+"px";

		newDiv.animate({ left: targetX, top: targetY}, Math.random()*1000+300, "swing", function(i) { $(this).remove(); });
		$("body").append(newDiv);
	}
}

function setScore() {
	var margin = 3;

	var sc = score.toString();
	$('#header div[id^="scoreNumber"]').remove();
	
	for(var i=0; i<sc.length; i++) {
		var n = parseInt(sc.charAt(i));
		$("#header .scoreNumbers").append('<div id="scoreNumber'+i+'" class="scoreNumber"></div>');
		$("#scoreNumber"+i).css({'left': ((parseInt($("#scoreNumber"+i).css("width"))+margin)*i)+"px", 'background-position': "0 "+(-(parseInt($("#scoreNumber"+i).css("height"))*n))+"px"});
	}
	$('#header .scoreNumbers').css('width', (sc.length*parseInt($("#scoreNumber"+i).css("width")))+"px");
}


