// =======================================
// 今日の阪神戦を占う
// (c)2002 R.Miyake. All rights reserved.
// =======================================
//
// 2002/04/18
// 2002/07/02 ボタンに回数を表示
//

// ブラウザ判定

var bName = navigator.userAgent;
var isOK = ( document.getElementById &&( bName.indexOf('Opera') < 0 ));

// 変数宣言

var Obj, tpID, nUr, uraTitle, uraST, n, i, obj_z, obj_p, obj_b, nc, bcnt;
var msg_n, msg, b_flag, bname, bIniN, rsp, nf, enf, enfN, ln, bcol, bcHp, bcDt, pf, pmsg;

if (isOK) {

	//▼▼▼ 好きなメッセージに変える ▼▼▼//

	bcol = '#fe8';  //← 背景 標準の色
	bcHp = '#fcc';  //← 背景 大勝利の色
	bcDt = '#999';  //← 背景 ドツボの色

	uraTitle = '★ 今シーズンの阪神戦を占います ★';
	uraST = 'ここに結果が出ます、どうぞ！';


	msg_n = 10; //← 合計メッセージ数（以下の数：0〜9 で 10 になっている）
		// メッセージ数を増減したときは必ず変更すること


	msg = new Array(msg_n);
	msg[0] = 'なんぼなんでも早すぎまっせ、かなんな〜'; //←すぐ止めたとき

	msg[1] = '大勝利っ。 六甲おろしの大合唱！'; //←大勝利のメッセージ
	msg[2] = 'まあ軽く勝ち。 小手先で勝てる相手';
	msg[3] = 'ピッチャー我慢の勝利。 ああしんど';
	msg[4] = 'ドロー。 今日のことは水に流して明日に';
	msg[5] = 'むむ、惜敗。 明日につながる内容';
	msg[6] = 'ピッチャー星野、バッター田淵。これしかない';
	msg[7] = '手痛いエラーが敗因に。 汚名挽回たのむ';
	msg[8] = '珍しく打線爆発。 笑いが止まらない';
	msg[9] = 'ボロ負け。今日はこれで勘弁してやろう'; //←ドツボのメッセージ

	enfN = 10; //←すぐ止めたとき msg[0] のメッセージを出すタイミング
	rsp = 70; //←文字を動かすスピード（数の小さい方が速い）

	bname = new Array(2);
	nc = 1;
	bcnt = '回目 ';
	bname[0] = '適当に止めて下さい'; //←ボタンに表示する言葉
	bname[1] = '適当に回して下さい'; //←ボタンに表示する言葉
	bIniN = 'まいど、占いまっせ〜'; //←最初にボタンに表示する言葉

	pmsg = new Array(4);
	pmsg[0] = '阪神ファンの人へ： 「大勝利」が出るまで頑張って下さい。';
	pmsg[1] = '阪神ファンの人へ： 「大勝利」は出ました。ほどほどにしましょう。';
	pmsg[2] = '阪神ファンの人へ： おめでとうございます！ 今日は大勝利です。';
	pmsg[3] = '阪神ファンの人へ： 今日はドツボの１日です。 とっとと寝ましょう。';

	//▲▲▲ 好きなメッセージに変える ▲▲▲//

	nUr = 'Uranai';
	sHanshin();

	b_flag = pf = nf = 0;

	obj_b = document.getElementById('pnl');
	obj_b.value = bIniN;

	obj_p = document.getElementById('nam1');
	obj_pm = document.getElementById('nam2').childNodes[0];
	obj_pm.nodeValue = pmsg[0];

	obj_z = document.getElementById(nUr).style;
	obj_z.backgroundColor = bcol;
	obj_z.display = 'block';

}

// 文字を動かす（だけ）

function rgo() {
	obj_p.childNodes[0].nodeValue = msg[nf];
	nf++; nf %= msg_n;
	enf++;
	tpID = setTimeout('rgo()', rsp);
}

// スタート・ストップおよび結果表示

function sUranai() {
	obj_z.backgroundColor = bcol;
	if (b_flag) {
		nc++;
		clearTimeout(tpID); tpID = 0;
		(enf < enfN) ? ln = 0 : ln;
		obj_p.childNodes[0].nodeValue = msg[ln];

		pf = (ln==1)? 2: (ln==msg_n-1)? 3 : pf;
		obj_pm.nodeValue = pmsg[pf];
		obj_p.style.color = (ln==0)? '#f00' : '#000';
		obj_z.backgroundColor = (ln==1)? bcHp : (ln==msg_n-1)? bcDt : bcol;
	}
	else {
		pf = (ln==1)? 1: 0;
		obj_pm.nodeValue = pmsg[pf];
		obj_p.style.color = '#999';
		ln = z_rnd(msg_n-1) + 1;
		enf = 0;
		rgo();
	}
	obj_b.value = nc + bcnt + bname[b_flag];
	b_flag ^= 1;
}


// 乱数を整数で返す

function z_rnd(n){
	return Math.floor(Math.random() * n);
}


// HTML ソース出力

function sHanshin(){
	with (document) {
		open();

		write('<div id=\"' + nUr + '\">');
		write('<p id=\"uraTi\">',uraTitle,'<\/p>');
		write('<p id=\"nam1\">',uraST,'</p>');
		write('<p id=\"nam2\">ここにメッセージが出ます<\/p>');
		write('<p><input id=\"pnl\" type=\"button\" onClick=\"sUranai(); return false;\" onKeypress=\"U\" tabindex=\"1\" accesskey=\"1"\><\/p>');
		write('<\/div>');

		close();
	}
}
