var total = 5;			//画像の総数
var img;					//画像をいれる配列
var number;					//画像の番号を入れる配列
var index = 0;					//numberのインデックス

var flag = 0;			//0:roling 1:spread 2:pause 3:fadeout
var isPause = false;	//停止中かどうか

//画像の番号をいれる配列をつくります
	var i;
	number = new Array(total);
	for (i = 0; i < total; i++){
		number[i] = i;
	}

/* 画像を順番に出したい場合はここから削除 */
	i = total;
	while (i > 1){
		var random = Math.floor(Math.random() * i);
		var work = number[i - 1];
		number[i - 1] = number[random];
		number[random] = work;
		i--;
	}
/* 画像を順番に出したい場合はここまで削除 */

//ロードされたとき
function canvasLoaded(sender, args){

	//すべての画像をロードします
	img = new Array(total);
	for (i = 0; i < total; i++){
		img[i] = new Image(600, 450);
		img[i].src = "slide" + (i + 1) + ".jpg";
	}
	//画像をセット
	sender.findName("brushImg").ImageSource = img[number[index]].src;
	sender.findName("brushImgBig").ImageSource = img[number[index]].src;	
	//ダミーの画像をセット
	sender.findName("imgDamy").Source = img[number[index]].src;
}

//画像をロードする処理
function imageLoading(sender, args){

	//画像が読み込まれたら
	if (sender.DownloadProgress == 1.0){

		//見えるようにします
		sender.findName("cnvContents").Opacity = "1.0";
		sender.findName("cnvContents").Cursor = "Hand";
		sender.findName("rectImg").Cursor = "Hand";
		sender.findName("txtLoading").Opacity = "0.0";

		//ストーリーボードを開始します
		sender.findName("stbRoling").begin();
	}
}

//水滴が転がる処理
function imageRoling(sender, args){

	flag = 0;

	//インデックスをひとつふやします
	index++;
	if (index == total){
		index = 0;
	}

	//画像をセット
	sender.findName("brushImg").ImageSource = img[number[index]].src;
	sender.findName("brushImgBig").ImageSource = img[number[index]].src;
	sender.findName("cnvContents").Opacity = "1.0";

	//ストーリーボードを開始します
	sender.findName("stbRoling").begin();
}

//画像が拡大する処理
function imageSpread(sender, args){

	flag = 1;
	sender.findName("stbImgSpread").begin();
}

//画像が停止します
function imagePause(sender, args){

	flag = 2;
	sender.findName("stbPause").begin();
}

//画像が消えていきます
function imageFade(sender, args){

	flag = 3;
	sender.findName("stbImgFade").begin();
}

//クリックされたら停止します。またクリックされたら再開します。
function canvasClick(sender, args){

	if (!isPause){
		isPause = true;

		if (flag == 0){
			sender.findName("stbRoling").pause();
		}
		if (flag == 1){
			sender.findName("stbImgSpread").pause();
		}
		if (flag == 2){
			sender.findName("stbPause").pause();
		}
		if (flag == 3){
			sender.findName("stbImgFade").pause();
		}
    }
	else{
		isPause = false;

		if (flag == 0){
			sender.findName("stbRoling").resume();
		}
		if (flag == 1){
			sender.findName("stbImgSpread").resume();
		}
		if (flag == 2){
			sender.findName("stbPause").resume();
		}
		if (flag == 3){
			sender.findName("stbImgFade").resume();
		}
	}
}
//2008.3.8 version 1.0 by akko
