var gameid=3;

var planex=0;
var planey=0;
var sightx=0;
var sighty=0;
var score=0;

var distx=0;
var disty=0;

var backgroundy=0;

var targets=new Array();
var maxtargets=4;
var targetx=new Array();
var targety=new Array();
var targethit=new Array();

var maxx=927;
var maxy=698;

var planeimage='';

var balloonheight=0;
var balloontimerid=0;
var balloonx=0;
var balloony=0;
var balloondropped=false;

var timerid=0;
var minutes=2;
var seconds=0;

window.addEvent('domready', function() {
	
	var moveplane=function() {
		distx=planex-sightx;
		disty=planey-sighty;

		planeimage='images/plane.png';
		
		if (distx<-60) planeimage='images/plane-bank-right.png';
		if (distx>60) planeimage='images/plane-bank-left.png';
		
		distx=Math.round(distx/10);
		disty=Math.round(disty/10);
		
		planex-=distx;
		planey-=disty;
		
		$('plane').src=planeimage;
		$('plane').style.left=(planex - 60) + 'px';
		$('plane').style.top=(planey + 80) + 'px';
	};
	
	var movebackground=function() {
		backgroundy++;
		$('game').style.backgroundPosition='0px ' + backgroundy.toString() + 'px';
	};
	
	var movetargets=function() {
		for (i=0;i<maxtargets;i++) {
			targety[i]++;
			if (targety[i]>maxy) {
				targety[i]=0;
				targetx[i]=rand(maxx);
				targets[i].src='images/target.png';
				targethit[i]=false;
			}
			targets[i].style.top=targety[i] + 'px';
			targets[i].style.left=targetx[i] + 'px';
		}
	};
	
	var dropballoon=function() {
		$('balloon').style.position='absolute';
		$('balloon').style.left=balloonx + 'px';
		$('balloon').style.top=balloony + 'px';
		$('balloon').src='images/balloon' + balloonheight.toString() + '.png';
		balloonheight++;
		if (balloonheight>4) {
			for (i=0;i<maxtargets;i++) {
				//check bounding boxes
				if (balloonx>(targetx[i]-20) && balloonx<(targetx[i]+20) && balloony>(targety[i]-20) && balloony<(targety[i]+20) && targethit[i]==false) {
					score++;
					targethit[i]=true;
					targets[i].src='images/splat.png';
					$('canister').src="../shared/images/canister/small/" + score + ".png";
					if (score>9) { timeup(); }
				}
			}
			$('balloon').src='images/blank.gif';
			balloontimerid=$clear(balloontimerid);
			balloondropped=false;
		}
	};
	
	var startGame=function() {

	};
	
	for (i=0;i<maxtargets;i++) {
		targets[i]=$('target' + i);
		targety[i]=rand(maxy);
		targetx[i]=rand(maxx);
		targethit[i]=false;
		targets[i].style.position='absolute';
		targets[i].style.top=targety[i] + 'px';
		targets[i].style.left=targetx[i] + 'px';
	}
	
	$('game').addEvent('mousemove', function(event){
		sightx=parseInt(event.client.x)-37;
		sighty=parseInt(event.client.y)-32;
		$('sights').style.left=sightx + 'px';
		$('sights').style.top=sighty + 'px';
	});
	
	$('game').addEvent('mousedown', function(event){
		if (balloondropped==false) {
			balloondropped=true;
			balloonheight=0;
			balloonx=sightx+4;
			balloony=sighty+4;
			balloontimerid=dropballoon.periodical(200 + (rand(3)*400));
		}
	});
	
	$('intro').style.display='none';
	$('game').style.display='block';
	$('result').style.display='none';
	$('timer').style.display='block';
	
	moveplane.periodical(50);
	movebackground.periodical(50);
	movetargets.periodical(50);
	
	timerid = countDown.periodical(1000);
	
});

function rand(maxvalue) {
	return(Math.floor(Math.random()*maxvalue));
}

function timeup() {
	var timerid=$clear(timerid);
	$('game').style.display='none';
	$('result').style.display='block';
	$('points').innerHTML=score;
	$('games-result').href='/games-result.asp?gamesid=' + gameid + '&score=' + score;
}

function countDown() {
	seconds--;
	if (seconds<=0) {
		minutes--;
	}
	if (minutes<0) {
		timeup();
	} else {
		if (seconds<=0) seconds=59;
	}
	displayseconds=seconds.toString();
	if (displayseconds.length==1) displayseconds='0' + displayseconds;
	$('timer').innerHTML='0' + minutes.toString() + ':' + displayseconds;
}
