var gameid=9;

var minutes=5;
var seconds=0;
var maxPoints=10;
var points=0;
var whistles=new Array("whistle-red.png","whistle-blue.png","whistle-orange.png","whistle-green.png","whistle-purple.png");
var sequence=new Array();
var sequencelength=10;
var active=false;
var currentposition=1;
var playposition=0;
var animations=new Array("dig.swf","hand-walk.swf","jump.swf","shake.swf","stand.swf");
var countdownid=0;

var i=0;

function timeup() {
	countdownid=$clear(countdownid);
	$('game').style.display='none';
	$('score').style.display='block';
	$('points').innerHTML=points;
	$('max').innerHTML=maxPoints;
	$('games-result').href='/games-result.asp?gamesid=' + gameid + '&score=' + points;
}

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;
}

window.addEvent('domready', function() {

	var checkSequence=function() {
		
		playposition++;
		
		if (playposition>=currentposition) {
			
			points++;
			$('canister').src="../shared/images/canister/small/" + points + ".png";
			
			playposition=0;
			currentposition++;
			if (currentposition>sequencelength) {
				timeup();
			}
			$('message').src="images/right.png";
			showPenguin();
			showAnimation.delay(1000);
			nextSequence.delay(4000);
		}
			
	};
	
	var wrongSequence=function() {
		
		timerid=$clear(timerid);
		
		playposition=0;
		$('message').src="images/wrong.png";
		timerid = playSequence.periodical(1000);
		
	};
	
	var showPenguin=function() {

		var so = new SWFObject("flash/penguin.swf", "penguin", "271", "164", "7", "#ffffff");  
		so.addParam("wmode", "transparent");
		so.write("penguin");
			 	
	};
	
	var showAnimation=function() {
	
		var randomvalue=$random(0,4);
		
		var animation=animations[randomvalue];
	
		var so = new SWFObject("flash/" + animation, "dog", "526", "230", "7", "#ffffff");  
		so.addParam("wmode", "transparent");
		so.write("dog");
			 	
	};
	
	var nextSequence=function() {
		timerid = playSequence.periodical(1000);
	};
	
	var playSequence=function() {
		active=false;
		$('whistle-image' + sequence[playposition]).src="images/" + whistles[sequence[playposition]-1];
		clearWhistles.delay(500);
		playposition++;
		if (playposition>=currentposition) {
			playposition=0;
			timerid=$clear(timerid);
			active=true;
			$('message').src="images/your-turn.png";
		}	
	};

	var clearWhistles=function() {
		$('whistle-image1').src="images/whistle.png";
		$('whistle-image2').src="images/whistle.png";
		$('whistle-image3').src="images/whistle.png";
		$('whistle-image4').src="images/whistle.png";
		$('whistle-image5').src="images/whistle.png";
	};
	
	var readyGame=function() {
	
		playposition=0;
		
		$('message').src="images/watch.png";
		
		timerid = playSequence.periodical(1000);	
		countdownid = countDown.periodical(1000);
		
	};
	
	$('start-game').addEvent('click', function(event) {
	
		$('intro').style.display='none';
		$('game').style.display='block';
		$('boost').style.display='block';
		$('timer').style.display='block';
		
		for (i=0;i<sequencelength;i++) {
			sequence[i]=$random(1,5);
		}
		
		readyGame.delay(2500);
		
		return false;
		
	});
	
	$('whistle1').addEvent('click', function(event) {
	
		if (active==true) {
			
			$('whistle-image1').src="images/" + whistles[0];
			clearWhistles.delay(500);
			
			if (sequence[playposition]==1) {
				checkSequence();	
			} else {
				wrongSequence.delay(500);	
			}
			
		}
		
		return false;
		
	});
	
	$('whistle2').addEvent('click', function(event) {
	
		if (active==true) {
			
			$('whistle-image2').src="images/" + whistles[1];
			clearWhistles.delay(500);
			
			if (sequence[playposition]==2) {
				checkSequence();	
			} else {
				wrongSequence.delay(500);	
			}

		}
		
		return false;
		
	});
	
	$('whistle3').addEvent('click', function(event) {
	
		if (active==true) {
			
			$('whistle-image3').src="images/" + whistles[2];
			clearWhistles.delay(500);
			
			if (sequence[playposition]==3) {
				checkSequence();
			} else {
				wrongSequence.delay(500);	
			}

		}
		
		return false;
		
	});
	
	$('whistle4').addEvent('click', function(event) {
	
		if (active==true) {
			
			$('whistle-image4').src="images/" + whistles[3];
			clearWhistles.delay(500);
			
			if (sequence[playposition]==4) {
				checkSequence();
			} else {
				wrongSequence.delay(500);	
			}

		}
		
		return false;
		
	});
	
	$('whistle5').addEvent('click', function(event) {
	
		if (active==true) {
			
			$('whistle-image5').src="images/" + whistles[4];
			clearWhistles.delay(500);
			
			if (sequence[playposition]==5) {
				checkSequence();
			} else {
				wrongSequence.delay(500);	
			}

		}
		
		return false;
		
	});
	
});
