var gameid=7;

var currentKart=-1;
var maxKarts=10;
var points=0;
var selectedstat='';
var cardsactive=true;

var gokarts={
	karts : [
		{
			'id' : 'Fire Ball', 'imagename' : 'kart1.jpg', 'enginesize' : 1000, 'rpm' : 2000, 'topspeed' : 185, 'price' : 800, 'bhp' : 320
		},
		{
			'id' : 'Pink Lady', 'imagename' : 'kart2.jpg', 'enginesize' : 1200, 'rpm' : 1900, 'topspeed' : 175, 'price' : 850, 'bhp' : 340
		},
		{
			'id' : 'Green Giant', 'imagename' : 'kart3.jpg', 'enginesize' : 800, 'rpm' : 1800, 'topspeed' : 170, 'price' : 900, 'bhp' : 360
		},	
		{
			'id' : 'Golden Wheels', 'imagename' : 'kart4.jpg', 'enginesize' : 900, 'rpm' : 2050, 'topspeed' : 165, 'price' : 950, 'bhp' : 300
		},	
		{
			'id' : 'Red Demon', 'imagename' : 'kart5.jpg', 'enginesize' : 950, 'rpm' : 1650, 'topspeed' : 160, 'price' : 750, 'bhp' : 380
		},	
		{
			'id' : 'Star Speeder', 'imagename' : 'kart6.jpg', 'enginesize' : 750, 'rpm' : 1750, 'topspeed' : 155, 'price' : 1050, 'bhp' : 280
		},	
		{
			'id' : 'Mustards Machine', 'imagename' : 'kart7.jpg', 'enginesize' : 850, 'rpm' : 1850, 'topspeed' : 180, 'price' : 1000, 'bhp' : 260
		},	
		{
			'id' : 'Silver Speeder', 'imagename' : 'kart8.jpg', 'enginesize' : 1100, 'rpm' : 1700, 'topspeed' : 195, 'price' : 700, 'bhp' : 400
		},	
		{
			'id' : 'Purple Roadster', 'imagename' : 'kart9.jpg', 'enginesize' : 1050, 'rpm' : 1600, 'topspeed' : 200, 'price' : 1100, 'bhp' : 240
		},	
		{
			'id' : 'Blue Boy', 'imagename' : 'kart10.jpg', 'enginesize' : 975, 'rpm' : 2100, 'topspeed' : 190, 'price' : 650, 'bhp' : 420
		}	
	]
};

var playerkarts=new Array(0,1,2,3,4,5,6,7,8,9);
var computerkarts=new Array(9,8,7,6,5,4,3,2,1,0);

function shuffle(deck) {

	for (i=0;i<20;i++) {
		var card1=$random(0,9);
		var card2=$random(0,9);
		var temp1=deck[card1];
		var temp2=deck[card2];
		deck[card1]=temp2;
		deck[card2]=temp1;
	}
		
}

function timeup() {
	$('game').style.display='none';
	$('score').style.display='block';
	$('points').innerHTML=points;
	$('max').innerHTML=maxKarts;
	$('result-link').href='/games-result.asp?gamesid=' + gameid + "&score=" + points;
}

window.addEvent('domready', function() {
	
	var compareKart=function(compare) {
		var playersvalue=eval('gokarts.karts[playerkarts[currentKart]].' + compare);
		var computersvalue=eval('gokarts.karts[computerkarts[currentKart]].' + compare);
		if (playersvalue>=computersvalue) {
			points++;
			$('message').innerHTML='<img src="images/you-win.png" width="252" height="56"  />';
		} else {
			$('message').innerHTML='<img src="images/poska-wins.png" width="252" height="56" />';
		}
		$('mascot').style.display='none';
		$('computers-kart-details').style.display='block';
		$('computers-kart-id').innerHTML=gokarts.karts[computerkarts[currentKart]].id;
		$('computers-kart').src='images/' + gokarts.karts[computerkarts[currentKart]].imagename;
		$('computers-enginesize').innerHTML=gokarts.karts[computerkarts[currentKart]].enginesize + 'cc';
		$('computers-rpm').innerHTML=gokarts.karts[computerkarts[currentKart]].rpm + 'rpm';
		$('computers-topspeed').innerHTML=gokarts.karts[computerkarts[currentKart]].topspeed + 'mph';
		$('computers-price').innerHTML='&pound;' + gokarts.karts[computerkarts[currentKart]].price;
		$('computers-bhp').innerHTML=gokarts.karts[computerkarts[currentKart]].bhp + 'bhp';
		$('canister').src="../shared/images/canister/small/" + points + ".png";
	};
	
	var nextKart=function(compare) {
		if (compare!='') { compareKart(compare); }
		currentKart++;
		cardsactive=false;
		displayNextKart.delay(3000,compare);
	};
	
	var displayNextKart=function(compare) {
		$('select-enginesize').style.backgroundImage='url(images/stat-background.png)';
		$('select-rpm').style.backgroundImage='url(images/stat-background.png)';
		$('select-topspeed').style.backgroundImage='url(images/stat-background.png)';
		$('select-price').style.backgroundImage='url(images/stat-background.png)';
		$('select-bhp').style.backgroundImage='url(images/stat-background.png)';
		$('computers-kart-details').style.display='none';
		$('mascot').style.display='block';
		$('message').innerHTML='';
		if (currentKart<10) {
			$('players-kart-id').innerHTML=gokarts.karts[playerkarts[currentKart]].id;
			$('players-kart').src='images/' + gokarts.karts[playerkarts[currentKart]].imagename;
			$('player-engine-size').innerHTML=gokarts.karts[playerkarts[currentKart]].enginesize + 'cc';
			$('player-rpm').innerHTML=gokarts.karts[playerkarts[currentKart]].rpm + 'rpm';
			$('player-top-speed').innerHTML=gokarts.karts[playerkarts[currentKart]].topspeed + 'mph';
			$('player-price').innerHTML='&pound;' + gokarts.karts[playerkarts[currentKart]].price;
			$('player-bhp').innerHTML=gokarts.karts[playerkarts[currentKart]].bhp + 'bhp';
		} else {
			timeup();
		}	
	};
	
	var highlightStat=function() {
		cardsactive=true;
		$('select-enginesize').style.backgroundImage='url(images/stat-background.png)';
		$('select-rpm').style.backgroundImage='url(images/stat-background.png)';
		$('select-topspeed').style.backgroundImage='url(images/stat-background.png)';
		$('select-price').style.backgroundImage='url(images/stat-background.png)';
		$('select-bhp').style.backgroundImage='url(images/stat-background.png)';
		$('select-' + selectedstat).style.backgroundImage='url(images/stat-background-highlight.png)';
	};
	
	$('compare-card').addEvent('click', function(event) {

		if (cardsactive==true) {
			nextKart(selectedstat);
		}
		
		return false;
		
	});
	
	$('select-enginesize').addEvent('click', function(event) {

		selectedstat='enginesize';
		highlightStat();
		
		return false;
		
	});
	
	$('select-rpm').addEvent('click', function(event) {

		selectedstat='rpm';
		highlightStat();
		
		return false;
		
	});
	
	$('select-topspeed').addEvent('click', function(event) {

		selectedstat='topspeed';
		highlightStat();
		
		return false;
		
	});
	
	$('select-price').addEvent('click', function(event) {

		selectedstat='price';
		highlightStat();
		
		return false;
		
	});
	
	$('select-bhp').addEvent('click', function(event) {

		selectedstat='bhp';
		highlightStat();
		
		return false;
		
	});
	
	shuffle(playerkarts);
	shuffle(computerkarts);
	
	nextKart('');

});

