var gameid=6;

var points=10;
var boatx=0;
var boaty=0;
var timerid=0;
var island=7;
var boat=0;
var jetty=0;

var wolf=1;
var goat=2;
var cabbage=4;

var loadboatfromisland=true;
var loadboatfromjetty=false;
var gameactive=true;

function timeup() {
	timerid=$clear(timerid);
	$('game').style.display='none';
	$('score').style.display='block';
	$('points').innerHTML=points;
	$('max').innerHTML="10";
	$('games-result').href='/games-result.asp?gamesid=' + gameid + '&score=' + points;
}


window.addEvent('domready', function() {
			 
	$('canister').src="../shared/images/canister/small/" + points + ".png";
	
	var restartGame=function() {
		island=7;
		boat=0;
		jetty=0;
		showIslandInhabitants();
		showJettyInhabitants();
		loadboatfromisland=true;
		loadboatfromjetty=false;
		$('arrow-image').src="images/arrow-right.png";
		$('info').style.display='block';
		$('message').style.display='none';
		gameactive=true;
	};
	
	var showMessage=function(message) {
		island=7;
		boat=0;
		jetty=0;
		$('info').style.display='none';
		$('message-text').innerHTML=message;
		$('message').style.display='block';
		gameactive=false;
	};
	
	var showIslandInhabitants=function() {
		$('wolf-island-image').src='images/blank.gif';
		$('goat-island-image').src='images/blank.gif';
		$('cabbage-island-image').src='images/blank.gif';
		if (island==1 || island==3 || island==5 || island==7) {
			$('wolf-island-image').src='images/wolf.png';
		}	
		if (island==2 || island==3 || island==6 || island==7) {
			$('goat-island-image').src='images/goat.png';
		}
		if (island==4 || island==5 || island==6 || island==7) {
			$('cabbage-island-image').src='images/cabbage.png';
		}
	};
	
	var showJettyInhabitants=function() {
		$('wolf-jetty-image').src='images/blank.gif';
		$('goat-jetty-image').src='images/blank.gif';
		$('cabbage-jetty-image').src='images/blank.gif';
		if (jetty==1 || jetty==3 || jetty==5 || jetty==7) {
			$('wolf-jetty-image').src='images/wolf.png';
		}	
		if (jetty==2 || jetty==3 || jetty==6 || jetty==7) {
			$('goat-jetty-image').src='images/goat.png';
		}
		if (jetty==4 || jetty==5 || jetty==6 || jetty==7) {
			$('cabbage-jetty-image').src='images/cabbage.png';
		}
	};
	
	$('retry').addEvent('click', function(event) {

		restartGame();

		return false;
		
	});
	
	$('wolf-island').addEvent('click', function(event) {

		if (loadboatfromisland==true && gameactive==true) {
				
			$('captain').src='images/wolf.png';
			
			island-=wolf;
			island+=boat;
			boat=wolf;
			
		}
	
		showIslandInhabitants();
		showJettyInhabitants();

		return false;
		
	});

	$('goat-island').addEvent('click', function(event) {
		
		if (loadboatfromisland==true && gameactive==true) {
			
			$('captain').src='images/goat.png';
			
			island-=goat;
			island+=boat;
			boat=goat;
			
		}
		
		showIslandInhabitants();
		showJettyInhabitants();

		return false;
		
	});
		
	$('cabbage-island').addEvent('click', function(event) {

		if (loadboatfromisland==true && gameactive==true) {
			
			$('captain').src='images/cabbage.png';
			
			island-=cabbage;
			island+=boat;
			boat=cabbage;
			
		}
		
		showIslandInhabitants();
		showJettyInhabitants();
			
		return false;
		
	});
	
	$('wolf-jetty').addEvent('click', function(event) {

		if (loadboatfromjetty==true && gameactive==true) {
			
			$('captain').src='images/wolf.png';
			
			jetty-=wolf;
			jetty+=boat;
			boat=wolf;
			
		}
		
		showIslandInhabitants();
		showJettyInhabitants();
			
		return false;
		
	});

	$('goat-jetty').addEvent('click', function(event) {
		
		if (loadboatfromjetty==true && gameactive==true) {
			
			$('captain').src='images/goat.png';
			
			jetty-=goat;
			jetty+=boat;
			boat=goat;
			
		}
		
		showIslandInhabitants();
		showJettyInhabitants();
			
		return false;
		
	});
		
	$('cabbage-jetty').addEvent('click', function(event) {

		if (loadboatfromjetty==true && gameactive==true) {
			
			$('captain').src='images/cabbage.png';
			
			jetty-=cabbage;
			jetty+=boat;
			boat=cabbage;
			
		}
		
		showIslandInhabitants();
		showJettyInhabitants();
			
		return false;
		
	});
	
	$('arrow').addEvent('click', function(event) {

		if (gameactive==true) {
				
			if (loadboatfromisland==true) {
				
				//loading jetty from boat
				$('captain').src='images/blank.gif';
				
				jetty+=boat;
				boat=0;
				
				showIslandInhabitants();
				showJettyInhabitants();
			
				loadboatfromjetty=true;
				loadboatfromisland=false;
				
				$('arrow-image').src="images/arrow-left.png";
				$('boat').style.backgroundImage="url(images/boat-left.png)";
				
				if (island==3) {
					showMessage('<img src="images/wolf-goat.png" width="443" height="72"/>');
				}
				
				if (island==6) {
					showMessage('<img src="images/goat-cab.png" width="440" height="68"/>');	
				}
	
				if (jetty==7) {
					timeup();
				}
				
			} else {
				
				//loading island from boat
				
				$('captain').src='images/blank.gif';
				
				island+=boat;
				boat=0;
				
				showIslandInhabitants();
				showJettyInhabitants();
			
				loadboatfromjetty=false;
				loadboatfromisland=true;
				
				$('arrow-image').src="images/arrow-right.png";
				$('boat').style.backgroundImage="url(images/boat-right.png)";
				
				if (jetty==3) {
					showMessage('<img src="images/wolf-goat.png" width="442" height="72"/>');
				}
				
				if (jetty==6) {
					showMessage('<img src="images/goat-cab.png" width="440" height="68"/>');	
				}
	
				if (jetty==7) {
					timeup();
				}
				
			}
			
		}
	
		return false;
		
	});
	
	var timer=function() {
		points--;
		$('canister').src="../shared/images/canister/small/" + points + ".png";
		if (points==0) {
			timeup();
		}
	};
	
	timerid=timer.periodical(18000);
	
});

