// main
function u_unsei(){
	var u_bgcl="";			// 背景色（画像があれば、意味ありません）
	var u_bgim="../share/bg.gif";	// 背景画像
	var u_tbim="";			// テーブル内の背景画像
	var u_tbcl="#FFFFFF";  		// テーブル内の色（画像を選んでいれば意味ありません）
	var u_txcl="";  		// 文字色

	var u_point = new Array(5);
	var u_jogai = "";
	var u_kyotsu = new Array("絶不調","やや不調","普通","好調","絶好調");
	var u_name = new Array("総合運","恋愛運","仕事運","金運","ギャンブル運");

	u_bgcl = "background-color:"+u_bgcl+"; ";
	u_tbcl = "background-color:"+u_tbcl+"; ";
	if(u_bgim != ""){
		u_bgim = "background-image:url("+u_bgim+"); ";
		u_bgcl = "";
	}
	if(u_tbim != ""){
		u_tbim = "background-image:url("+u_tbim+"); ";
		u_tbcl = "";
	}
	u_txcl = "color:"+u_txcl+";";

// 初期化
	for(i=0; i<=5; i++){
		u_point[i] = 0;
	}

// 恋愛・仕事・金・ギャンブル運（ランダム値）
	for(i=1; i<=4; i++){
		u_point[i] = Math.floor(Math.random() * 5)+1;
		u_point[0] += u_point[i];		// 総合判定用　各値を加算
	}
	
// 総合運の判定
	if(u_point[0] == 20){				// ４つの要素が全て５の時
		u_point[0] = 6;				// 最高値の６
	}
	else if(u_point[0] == 4){			// ４つの要素が全て１の時
		u_point[0] = 0;				// 総合判定は０
	}
	else {						// それ以外の場合は
		u_point[0] = Math.round(u_point[0] / 4);	// 平均値の四捨五入
	}

// 偏った要素を探す
	if(u_point[0] > 3){					// 総合判定が４以上で
		for(i=1; i<=4; i++){
			if(u_point[i] < 3){			// 且つ、各要素が２以下
				u_jogai += "「"+u_name[i]+"」";	// その判定名
			}
		}
	}
	else if(u_point[0] < 3){				// 総合判定が２以下
		for(i=1; i<=4; i++){
			if(u_point[i] > 3){			// 且つ、各要素が４以上
				u_jogai += "「"+u_name[i]+"」";	// その判定名
			}
		}
	}
	if(u_jogai != ""){					// 除外要素が空でなければ「以外」を追加
		u_jogai += "以外は";
	}

// 結果の書き出し
	var u_win = window.open("","unsei","SCROLLBARS=1,RESIZABLE=1,TOOLBAR=0,LOCATION=0,DIRECTORIES=0,STATUS=0");	//	新しいウィンドウを開く
	u_win.document.write("<html><head><title>"+u_udate+"の運勢</title>");

	u_win.document.write("<style type='text/css'>body{ "+u_bgim+u_bgcl+u_txcl+"}</style></head><body>");
	u_win.document.write("<b>あなたの"+u_udate+"の運勢は・・・・・</b><br><br>");

	u_win.document.write("<table border=1 cellpadding=5 style='"+u_tbim+u_tbcl+"'>");
	u_win.document.write("<tr><td align='center'>項目</td><td aling='center' nowrap><font color='#FF0000'>★</font>５つが最高</td><td align='center'>コメント</td></tr>");
	for(i=1; i<=4; i++){
		u_win.document.write("<tr><td nowrap>"+u_name[i]+"</td><td nowrap>");
		u_win.document.write("<font color='#FF0000'>"+uf_stars(u_point[i])+"</font>");
		u_win.document.write("</td><td>"+u_kyotsu[u_point[i]-1]+"です。<br>");
		u_win.document.write(uf_kobetsu(i,u_point[i])+"</td></tr>");
	}
	u_win.document.write("<tr><td>総合判定</td>");

// 総合判定値が６又は０の時だけ、結果を顔文字で出す
	if (u_point[0] == 0){
		u_win.document.write("<td align='center'><font color='red'><b>（＞＿＜）</b></font>");
	}
	else if(u_point[0] == 6){
		u_win.document.write("<td align='center'><font color='blue'><b>（＾ｏ＾）</b></font>");
	}
	else {
		u_win.document.write("<td><font color='#FF0000'>"+uf_stars(u_point[0])+"</font>");
	}
	
	u_win.document.write("</td><td>"+uf_sogo(u_point[0],u_jogai)+"</td></tr>");
	u_win.document.write("</table><br>");

	u_win.document.write("<table><tr><td>");
	u_win.document.write("ラッキーナンバー</td><td>：</td><td>"+uf_number()+"</td></tr>");
	u_win.document.write("<tr><td>ラッキーカラー</td><td>：</td><td>"+uf_color()+"</td></tr>");
	u_win.document.write("<tr><td>ラッキーアイテム</td><td>：</td><td>"+uf_item()+"</td></tr>");
	u_win.document.write("<tr><td>ラッキープレイス</td><td>：</td><td>"+uf_place()+"</td></tr>");
	u_win.document.write("<tr><td valign='top'>ラッキーご飯</td><td valign='top'>：</td><td>"+uf_food()+"</td></tr>");
	u_win.document.write("</table>");
	
	u_win.document.write("<div align='center'><form><input type='button' value='ウインドウを閉じる' onClick='window.close()'></form>");
	u_win.document.write("</body></html>");
	u_win.document.close();
}

// グローバル変数の定義

var u_udate,u_utoday,u_unextday;	// 占い判定用、判定日付,今日の日付,明日の日付
var u_mesp = 0;				// ラッキーご飯に使用する時間別メッセージパラメータ
var u_win;

// 時間別判定
function uf_date(){
	var u_mes = new Array(4);
	var u_today = new Date();			// 現在の日時を取得
	var u_nextday = new Date();
	u_time = u_today.getHours();			// 時間を取得
	u_nextday.setDate(eval(u_today.getDate())+1);	// 翌日に変換
	if(u_time > 16){				// 16時以降であれば、明日の運勢
		u_mes[0] = "明日";
		u_mes[1] = u_nextday.getMonth()+1;	// 明日の月
		u_mes[2] = u_nextday.getDate();		// 明日の日
		if(u_time > 18){			// 18時以降なら
			u_mesp = 0;			// 明日の朝飯、昼食、晩飯
		}
		else {
			u_mesp = 3;			// 今日の夕食、明日の朝、昼
		}
	}
	else{
		u_mes[0] = "今日";
		u_mes[1] = u_today.getMonth()+1;	// 今日の月
		u_mes[2] = u_today.getDate();		// 今日の日
		if (u_time < 8){			// 8時前ならば、今日の朝、昼、晩
			u_mesp = 1;
		}
		else if(u_time<12){			// 12時前ならば、今日の昼、夜、明日の朝
			u_mesp = 2;
		}
		else{					// それ以外なら、今日の夕食、明日の朝、昼
			u_mesp = 3;
		}
	}
	u_udate  = u_mes[0]+"（"+u_mes[1]+"月"+u_mes[2]+"日）";
	u_utoday = "今日（"+(u_today.getMonth()+1)+"月"+u_today.getDate()+"日）";
	u_unextday= "明日（"+(u_nextday.getMonth()+1)+"月"+u_nextday.getDate()+"日）";
}

// 占いボタン
function u_button(){
	uf_date();
	document.write("<form><input type='button' value='　占う　' style='font-size: 12pt'  onClick='u_unsei()'></form>");
}

// 占いタイトル
function u_title(){
        uf_date();
	document.write("<b>あなたの"+u_udate+"の運勢は？</b>");
}

// お星様を書く
function uf_stars(lastnum){
	var stars ="";
	for ( j=1; j<=lastnum ; j++){
		stars += "★";
	}
	return stars;
}

// 総合判定の内容
function uf_sogo(point,mes){
	var sogomes = u_udate;

	if(point == 0){
		sogomes+="は１年に１度もないほどの悪さ。<br>でも、ここがどん底だよ。後は上しかないから、耐えて頑張ろう。";
	}
	else if(point == 1){
		sogomes+="は"+mes+"アンラッキーな一日。憂鬱だね。<br>こんな日はめげず、負けず、運命に逆らわず頑張りましょう。";
	}
	else if(point == 2){
		sogomes+="は"+mes+"ちょっと調子が悪そう。ちょっと憂鬱だね。<br>でももっと悪い日もあるさと頑張りましょう。";
	}
	else if(point == 3){
		sogomes+="の運勢は良くもなく、悪くもなさそう。<br>でも、悪い訳じゃないから、前向きに頑張ろう。";
	}
	else if(point == 4){
		sogomes+="の運勢は、"+mes+"ちょっといいかも。やったね。<br>いろんなことをやってみたくなるね。";
	}
	else if(point == 5){
		sogomes+="の運勢は"+mes+"文句なしに良いよ。ウキウキするね。<br>何をするにも上手く行きそうだね。でも、油断は禁物だよ。";
	}
	else {
		sogomes+="の運勢は１年に１度もないほどの良さだよ。スゴイね。<br>何も怖いものはないね。苦手なこともすらすら出来そう。";
	}
	return sogomes;
}

// 個別判定の内容
function uf_kobetsu(hnum,point){
	var k_mes="";
	var k_mes2="";
// 恋愛運
	if(hnum == 1){
		k_mes += "恋人のいる人：";
		k_mes2 += "恋人のいない人：";

		if(point == 5){
			k_mes+="二人の仲は最高潮だね！　何も怖いものはないよ";
			k_mes2+="好きな人にアタックするといいかも。上手くいきそうだよ";
		}
		else if(point == 4){
			k_mes+="二人の仲は順調だね！　何かいいことあるかも";
			k_mes2+="素敵な出会いがあるかも。いいことあるよ";
		}
		else if(point == 3){
			k_mes+="二人の間はいつも通り。でも、悪くないからね。";
			k_mes2+="普通通りの１日になりそう。頑張ればいいこともあるよ。";
		}
		else if(point == 2){
			k_mes+="ちょっとしたすれ違いがあるかも。気をつけてね。";
			k_mes2+="素敵な出会いはないかも。アタックは時を待って";
		}
		else{
			k_mes+="喧嘩しそう。仲が壊れないように気をつけてね。";
			k_mes2+="何もいいことはなさそう。好きでもない人に声かけられちゃうかも";
		}
		k_mes+= "<br>"+k_mes2;
	}
	
// 仕事運
	else if(hnum == 2){
		if(point == 5){
			k_mes+="思い通りに仕事が進みそう。邪魔もなく、最高の仕上がりが期待できるね";
		}
		else if(point == 4){
			k_mes+="順調に仕事が進みそう。新しいことにチャレンジするのもいいかも";
		}
		else if(point == 3){
			k_mes+="普段通りになりそう。でも、悪くはないよ。";
		}
		else if(point ==2){
			k_mes+="予想外の邪魔が入ったりして、仕事は進まないかも。ミスに注意!";
		}
		else if(point ==1){
			k_mes+="仕事はミスが多そう。新しいことには手を出さないで。じっと耐えましょう";
		}
	}

// 金運
	else if(hnum == 3){
		if(point == 5){
			k_mes+="臨時収入があるかも!! 買い物も賢く出来そうだよ";
		}
		else if(point == 4){
			k_mes+="お金に縁がありそう。でも油断はしないで";
		}
		else if(point == 3){
			k_mes+="良くもなく悪くもない一日。ヘタな出費はしないようにね";
		}
		else if(point ==2){
			k_mes+="お金には縁がなさそう。買い物も気をつけて。";
		}
		else if(point ==1){
			k_mes+="予想外の出費があるかも。買い物はしない方がいいよ。財布落とさないようにね";
		}
	}

// ギャンブル運
	else if(hnum == 4){
		if(point == 5){
			k_mes+="競馬・パチンコ・競輪・競艇なんでもござれ！　今日は多いに賭けちゃいましょう";
		}
		else if(point == 4){
			k_mes+="なんとなく勝てそう。でも、深追いはしないでね。";
		}
		else if(point == 3){
			k_mes+="可もなく不可もなしだね。適度に遊ぼうね。";
		}
		else if(point == 2){
			k_mes+="勝てなそう。出来るだけ控えてね。";
		}
		else{
			k_mes+="賭け事はしない方がいいよ。やればやるほど深みに嵌るよ。";
		}
	}
	return k_mes;
}

// ラッキーナンバー
function uf_number(){
	var u_nums = new Array("０","１","２","３","４","５","６","７","８","９");
	return u_nums[Math.floor(Math.random() * 10)];
}

// ラッキーカラー
function uf_color(){
	var u_cols = new Array("赤","青","黒","茶色","黄色","紫","ピンク","緑",
							"白");
	return u_cols[Math.floor(Math.random() * 8)];
}

// ラッキーアイテム
function uf_item(){
	var u_item = new Array("眼鏡","ライター","ボールペン","名刺入れ","財布",
							"ハンカチ","手帳","ＣＤ","雑誌","櫛","携帯電話",
							"指輪","腕時計");
	return u_item[Math.floor(Math.random() * 12)];
}

// ラッキープレイス
function uf_place(){
	var u_place = new Array("駅","歩道","公園","スーパー","コンビニ","会社",
							"学校","自宅","トイレ","レストラン","電車","墓地",
							"デパート","図書館");
	return u_place[Math.floor(Math.random() * 14)];
}

// ラッキーご飯
function uf_food(){
	var mes="";
	var mes_n="";

	if(u_mesp < 2){
		if(u_mesp == 0){
			mes_n = u_unextday;
		}
		else{
			mes_n = u_utoday;
		}
		
		mes=mes_n+"の朝食には「"+uf_break()+"」、<br>"+mes_n+"の昼食には「"+uf_lunch()+"」、<br>"+mes_n+"の夕食には「"+uf_dinner();
	}
	else if(u_mesp == 2){
		mes=u_utoday+"の昼食には「"+uf_lunch()+"」、<br>"+u_utoday+"の夕食には「"+uf_dinner()+"」、<br>"+u_unextday+"の朝食には「"+uf_break();
	}
	else{
		mes=u_utoday+"の夕食には「"+uf_dinner()+"」、<br>"+u_unextday+"の朝食には「"+uf_break()+"」、<br>"+u_unextday+"昼食には「"+uf_lunch();
	}
	mes += "」";

	return mes;
}

// 朝食
function uf_break(){
	var u_break = new Array("ご飯","パン","シリアル","目玉焼き","焼鮭","お茶漬け",
							"断食","納豆","スクランブルエッグ");
	return u_break[Math.floor(Math.random() * 9)];
}

// 昼食
function uf_lunch(){
	var u_lunch = new Array("ラーメン","カレーライス","蕎麦","うどん",
							"生姜焼定食","チャーハン","マクドナルド","サンドイッチ");
	return u_lunch[Math.floor(Math.random() * 8)];
}

// 夕食
function uf_dinner(){
	var u_dinner = new Array("和食","イタリアン","フレンチ","中華","韓国料理",
							"コンビニ弁当","焼肉","ステーキ");
	return u_dinner[Math.floor(Math.random() * 8)];
}
