var WAIT_TIME = 250;
var UKI_LEN = 9;
var UKI_DOWN = 4;
var UKI_UP = 3;
var FISH_LEN = 9;
var TIME_ATA_MIN = 3000;
var TIME_ATA_MAX = 10000;
var imgUki = new Array();
for(i = 0; i < UKI_LEN; i++){
	imgUki[i] = new Image;
	imgUki[i].src = "tsuri/uki"+i+".gif";
}
var imgFish = new Array();
for(i = 0; i < FISH_LEN; i++){
	imgFish[i] = new Image;
	imgFish[i].src = "tsuri/fish"+i+".gif";
}
var imgUkiID = 0;
var imgFishID = 0;
var modeID = 0;
var timerID = 0;
var timeAta = TIME_ATA_MAX;
var hitF = 0;

function tsuriIni(){
	imgUkiID = 0;
	imgFishID = 0;
	modeID = 0;
	timerID = 0;
	timeAta = TIME_ATA_MAX;
	hitF = 0;
}
function tsuriMain(){
	switch(modeID){
		case 0:
			timeAta = TIME_ATA_MIN+Math.random()*(TIME_ATA_MAX-TIME_ATA_MIN);
			timeAta = Math.floor(timeAta/WAIT_TIME);
			timerID = setInterval("moveUki()", WAIT_TIME);
			break;
		case 1:
			timerID = setInterval("moveUkiRnd()", WAIT_TIME);
			break;
		case 2:
			moveFish();
			break;
	}
}
function moveFish(){
	imgFishID++;
	if(hitF){
		if(imgFishID >= FISH_LEN){modeID = 3; return;}
		document.imgTsuri.src = imgFish[imgFishID].src;
		setTimeout("moveFish()", WAIT_TIME/(FISH_LEN-imgFishID));
	}else{
		switch(imgFishID){
			case 1: document.imgTsuri.src = imgFish[1].src; break;
			case 2: document.imgTsuri.src = imgFish[2].src; break;
			case 3: document.imgTsuri.src = imgFish[1].src; break;
			case 4: document.imgTsuri.src = imgFish[0].src; break;
			default : modeID = 3; return;
		}
		setTimeout("moveFish()", Math.floor(WAIT_TIME/2));
	}
}
function moveUki(){
	document.imgTsuri.src = imgUki[imgUkiID].src;
	imgUkiID++; if(imgUkiID > 2) imgUkiID = 0;
	if(timeAta){
		timeAta--;
	}else{
		clearInterval(timerID);
		modeID = 1;
		tsuriMain();
	}
}
function moveUkiRnd(){
	imgUkiID += Math.floor(Math.random()*UKI_DOWN);
	if(imgUkiID >= UKI_LEN) imgUkiID = UKI_LEN-1;
	imgUkiID -= Math.floor(Math.random()*UKI_UP);
	if(imgUkiID < 0) imgUkiID = 0;
	document.imgTsuri.src = imgUki[imgUkiID].src;
}
function hit(){
	switch(modeID){
		case 1:
			clearInterval(timerID);
			modeID = 2;
			if(imgUkiID == UKI_LEN-1) hitF = 1;
			tsuriMain(); break;
		case 3:
			tsuriIni();
			tsuriMain(); break;
	}
}
