/*
 * ログオン状況を調べ、ログオンフォームを表示します。
 */
function showLogonForm() {
	if (document.cookie.search('sessionId') != -1) {
		// ログオン済の場合はログオンフォームを表示しない。
		$('login').style.display	= 'none';
	}
	else {
		// 未ログオン時

		// 前回自動ログオンでログオンした場合は、自動ログオンチェックボックスにチェックを付ける。
		if (document.cookie.search('param3') != -1) {
			document.getElementsByName('auto')[0].checked	= 'true';
		}
	}
}


/*
 * ログオン状況を調べ、ユーザーステータスを表示します。
 */
function showStatus() {
	if (document.cookie.search('sessionId') != -1) {
		// ログオン済時
		getXml();
	}
	else {
		// 未ログオンの場合はユーザーステータスを表示しない。
		$('status').style.display	= 'none';
	}
}

// ポイントニーズ用画像
// FireFoxだと何故かエラーになるため、下のほうでベタ書きで対応
// var PNEEDS_IMG_PATH	= '/fxj_img/toppage/mp_status_pn.png';

var IMG_PLAYED		= '<img src="/fxj_img/toppage/mp_status_a.png" alt="" width="50" height="14">';
var IMG_NOT_PLAYED	= '<img src="/fxj_img/toppage/mp_status_b.png" alt="" width="50" height="14" border="0">';
var IMG_ELECTED		= '<img src="/fxj_img/toppage/mp_status_e.png" alt="" width="50" height="14">';
var IMG_FINISHED	= '<img src="/fxj_img/toppage/mp_status_f.png" alt="Finish" width="50" height="14">';
var IMG_COMMING_SOON_S_BNR		= '<img src="/fxj_img/toppage/mp_status07_soon.png" alt="Coming Soon!" width="38" height="32" border="0">';
var IMG_COMMING_SOON_S_PLAYED	= '<img src="/fxj_img/toppage/mp_status_d.png" alt="- -" width="50" height="14">';
var IMG_COMMING_SOON_L_BNR		= '<img src="/fxj_img/toppage/mp_status_cs.png" alt="Coming Soon!" width="96" height="32" border="0">';
var IMG_COMMING_SOON_L_PLAYED	= '<img src="/fxj_img/toppage/mp_status_d.png" alt="- -" width="50" height="14">';

function getXml() {
	var url = "/vgu/top/xml.do";
	new Ajax.Request(url, {
		onComplete : function (request) {
			if (request.responseXML != null && request.responseXML.getElementsByTagName('mypage_status').length > 0) {
				var status	= request.responseXML.getElementsByTagName('mypage_status')[0];

				/*
				 * がらガラ 情報
				 */
				var strGaraTicketNum	= getValue(status, 'gara_ticket_num');
				if (strGaraTicketNum != null) {
					$('js_gara_ticket_num').innerHTML	= strGaraTicketNum;
				}

				/*
				 * ポイント 情報
				 */
				var strUserPoint	= getValue(status, 'user_point');
				if (strUserPoint != null) {
					$('js_user_point').innerHTML	= strUserPoint;
				}

				/*
				 * 懸賞侍 情報
				 */
				// 参加状況
				if (getValue(status, 'samurai_played') == '1') {
					$('js_samurai_played_img').innerHTML	= IMG_PLAYED;
				}
				else {
					$('js_samurai_played_img').innerHTML	= '<a href="/samurai/about.html">' + IMG_NOT_PLAYED + '</a>';
				}
				// 万石数
				var strSamuraiMangokuNum	= getValue(status, 'samurai_mangoku_num');
				if (strSamuraiMangokuNum != null) {
					$('js_samurai_mangoku_num').innerHTML	= strSamuraiMangokuNum;
				}

				/*
				 * フクビンゴ
				 */
				// 参加状況
				if (getValue(status, 'bingo_elected') == '1') {
					$('js_bingo_played_img').innerHTML	= IMG_ELECTED;
				}
				else if (getValue(status, 'bingo_played') == '1') {
					$('js_bingo_played_img').innerHTML	= IMG_PLAYED;
				}
				else {
					$('js_bingo_played_img').innerHTML	= '<a href="/vgu/bingo/front.do">' + IMG_NOT_PLAYED + '</a>';
				}
				// 何日目か
				var strBingoDay	= getValue(status, 'bingo_day');
				if (strBingoDay != null) {
					$('js_bingo_day').innerHTML	= strBingoDay;
				}

				/*
				 * 寿が毎日獲る
				 */
				if (getValue(status, 'daily_kotobuki_played') == '1') {
					$('js_daily_kotobuki_played_img').innerHTML	= IMG_PLAYED;
				}
				else {
					$('js_daily_kotobuki_played_img').innerHTML	= '<a href="/vgu/game/TopGmidGame.do">' + IMG_NOT_PLAYED + '</a>';
				}

				try {
					/*
					 * 寿が獲る (鮭)
					 */
					if (getValue(status, 'toru_sake_played') == '1') {
						$('js_toru_sake_played_img').innerHTML	= IMG_PLAYED;
					}
					else {
						$('js_toru_sake_played_img').innerHTML	= '<a href="/kotobuki_toru/sake.html">' + IMG_NOT_PLAYED + '</a>';
					}

					/*
					 * 寿が獲る (カニ)
					 */
					if (getValue(status, 'toru_kani_played') == '1') {
						$('js_toru_kani_played_img').innerHTML	= IMG_PLAYED;
					}
					else {
						$('js_toru_kani_played_img').innerHTML	= '<a href="/kotobuki_toru/kani.html">' + IMG_NOT_PLAYED + '</a>';
					}

					/*
					 * 寿が獲る (地鶏)
					 */
					if (getValue(status, 'toru_tori_played') == '1') {
						$('js_toru_tori_played_img').innerHTML	= IMG_PLAYED;
					}
					else {
						$('js_toru_tori_played_img').innerHTML	= '<a href="/kotobuki_toru/tori.html">' + IMG_NOT_PLAYED + '</a>';
					}
				}
				catch (ignore) {}

				try {
					/*
					 * がらガラ回してキャンペーン
					 */
					if (getValue(status, 'gara_rank_url') != null) {
						$('js_gara_rank_date_end').innerHTML	+= getValue(status, 'gara_rank_date_end');

						if (getValue(status, 'gara_rank_entry') == '1') {
							$('js_gara_rank_played_img').innerHTML	= IMG_PLAYED;
							$('js_gara_rank_play_num').innerHTML	= getValue(status, 'gara_play_num');
							if (parseInt(getValue(status, 'gara_play_num'), 10) > 0) {
								$('js_gara_rank_no').innerHTML	= getValue(status, 'gara_rank');
							}
							else {
								$('js_gara_rank_no').innerHTML	= '';
							}
						}
						else {
							$('js_gara_rank_played_img').innerHTML	= '<a href="/gara_rank/gara_entry.html">' + IMG_NOT_PLAYED + '</a>';
							$('js_gara_rank_play_num').innerHTML	= '?';
							$('js_gara_rank_no').innerHTML			= '?';
						}
					}
					else {
						$('js_gara_rank_date_end').innerHTML	= '- -';
						$('js_gara_rank_played_img').innerHTML	= IMG_COMMING_SOON_S_PLAYED;
						$('js_gara_rank_play_num').innerHTML	= '';
						$('js_gara_rank_no').innerHTML			= '';
					}
				}
				catch (ignore) {}

				try {
					/*
					 * イヌヂエ
					 */
					if (getValue(status, 'inudie_url') != null) {
						// 参加状況
						if (getValue(status, 'inudie_played') == '1') {
							$('js_inudie_played_img').innerHTML	= IMG_PLAYED;
						}
						else {
							$('js_inudie_played_img').innerHTML	= '<a href="' + getValue(status, 'inudie_url') + '">' + IMG_NOT_PLAYED + '</a>';
						}
						// キャンペーン締切
						$('js_inudie_date_end').innerHTML	+= getValue(status, 'inudie_date_end');
					}
					else {
						$('js_inudie_bnr').innerHTML		= IMG_COMMING_SOON_S_BNR;
						$('js_inudie_played_img').innerHTML	= IMG_COMMING_SOON_S_PLAYED;
						$('js_inudie_date_end').innerHTML	= '- -';
					}
				}
				catch (ignore) {}

				var nSpecialCount	= 0;
				/*
				 * ポイントニーズ
				 */
				var strPnUrl	= getValue(status, 'pn_url');
				if (strPnUrl != null) {
					nSpecialCount++;

					var nBreak	= 0;
					while (strPnUrl.search(/@/i) != -1 && ++nBreak < 100) {
						strPnUrl	= strPnUrl.replace(/@/i, '&');
					}

					// ポイントニーズキャンペーンバナー
					$('js_special1_bnr').innerHTML	= '<a href="' + strPnUrl + '"><img src="/fxj_img/toppage/mp_status_pn.png" alt="Special1" width="96" height="32" border="0"></a>';

					// 参加状況
					if (getValue(status, 'pn_played') == '1') {
						$('js_special1_played_img').innerHTML	= IMG_PLAYED;
					}
					else if (getValue(status, 'pn_finished') == '1') {
						$('js_special1_played_img').innerHTML	= IMG_FINISHED;
					}
					else {
						$('js_special1_played_img').innerHTML	= '<a href="' + strPnUrl + '" target="_top">' + IMG_NOT_PLAYED + '</a>';
					}


					// キャンペーン締切
					$('js_special1_date_end').innerHTML	+= getValue(status, 'pn_date_end');
				}

				/*
				 * キャンペーン1～3
				 */
				var i;
				for (i = 1; i <= 3; i++) {
					try {
						var strCamUrl	= getValue(status, 'cam' + i + '_url');
						if (strCamUrl != null) {
							if (++nSpecialCount > 3) {
								break;
							}

							var nBreak	= 0;
							while (strCamUrl.search(/@/i) != -1 && ++nBreak < 100) {
								strCamUrl	= strCamUrl.replace(/@/i, '&');
							}

							// キャンペーンバナー
							$('js_special' + nSpecialCount + '_bnr').innerHTML	= '<a href="' + strCamUrl + '"><img src="' + getValue(status, 'cam' + i + '_bnr') + '" alt="' + nSpecialCount + '" width="96" height="32" border="0"></a>';
							// 参加状況
							if (getValue(status, 'cam' + i + '_played') == '1') {
								$('js_special' + nSpecialCount + '_played_img').innerHTML	= IMG_PLAYED;
							}
							else {
								$('js_special' + nSpecialCount + '_played_img').innerHTML	= '<a href="' + strCamUrl + '" target="_top">' + IMG_NOT_PLAYED + '</a>';
							}
							// キャンペーン締切
							$('js_special' + nSpecialCount + '_date_end').innerHTML	+= getValue(status, 'cam' + i + '_date_end');
						}
					}
					catch (ignore) {}
				}
				for (; ++nSpecialCount <= 3; ) {
					try {
						$('js_special' + nSpecialCount + '_bnr').innerHTML			= IMG_COMMING_SOON_L_BNR;
						$('js_special' + nSpecialCount + '_played_img').innerHTML	= IMG_COMMING_SOON_L_PLAYED;
						$('js_special' + nSpecialCount + '_date_end').innerHTML		= '- -';
					}
					catch (ignore) {}
				}
			}
		}
	});
}


function getValue(xml, key) {
	var obj	= xml.getElementsByTagName(key);
	if (obj != null && obj.length > 0 && obj[0] != null && obj[0].firstChild != null && obj[0].firstChild.nodeValue != null) {
		return obj[0].firstChild.nodeValue;
	}
	return null;
}



