﻿addListener(window, "load", function() {
	expa.rlmod	= 'top';
	expa.nknam	= get_cookie("nknam");
	expa.pw		= get_cookie("pw");
	$("nickname").value	= expa.nknam;
	$("password").value	= expa.pw;
	addListener($("loginButton"), "click", function() { clickLogin();	}, false);
	/*	情報ボタン	*/
	expaTop.info_wnd = new Array();
	expaTop.info_wnd.wnd	= 0;
	expaTop.info_wnd.Id		= "";
	msgWndEvent = {
		onDestroy: function(eventName, winObj) {
			if(winObj.getId() === expaTop.info_wnd.Id) {
				expaTop.info_wnd.wnd	= 0;
				expaTop.info_wnd.Id		= "";
			}
		}
	}
	Windows.addObserver(msgWndEvent);
	//click Event
	Event.observe($("policyButton"),	"click", info_Policy,	false);
	Event.observe($("ruleButton"),		"click", info_Rule,		false);
	Event.observe($("infoButton"),		"click", info_Info,		false);
	Event.observe($("requsestButton"),	"click", info_Requsest,	false);
	Event.observe($("companyButton"),	"click", info_Company,	false);
	//ゲーム情報の読込
	load_infoGame();

}, false);

var expaTop = {
	/*	情報用window管理	*/
	info_wnd: 0
};

function clickLogin() {
	if(!Lcheck()) {
		return false;
	}
	set_cookie("nknam",	$("nickname").value);
	set_cookie("pw",	$("password").value);
	readInfoLogin($("nickname").value, $("password").value, 1);

	function Lcheck() {
		if(document.inp_info.nknam.value === "") {
			window.alert("ニックネームを入力してください");	return false;
		} else if(document.inp_info.pw.value === "") {
			window.alert("パスワードを入力してください");	return false;
		}
		return true;
	}
}

/* 情報window*/
function info_wnd(title, urlhtm, size) {
	var url, wnd;

	wnd = expaTop.info_wnd.wnd;
	if(wnd === 0) {
		wnd = new Window("win01", {
			className:"mac_os_x",
			top:0, left:0, zIndex:1000,
		});
		expaTop.info_wnd.wnd	= wnd;
		expaTop.info_wnd.Id		= wnd.getId();
		wnd.setDestroyOnClose();
		wnd.setSize(size.sx, size.sy);
		wnd.showCenter();
		wnd.show();
	}
	//font size
	$$(".mac_os_x_content").each(function(ele) {
		ele.style.fontFamily = 'ＭＳ ゴシック';
		ele.style.fontSize = '14px';
	});
	wnd.setTitle(title);
	url = urlhtm;
	if(url.search(/http/i) < 0) {
		url = expa.urloc + urlhtm;
	}
	wnd.setURL(url);
	wnd.toFront();
}

function info_Policy() {
	var size = new Array();
	size.sx = 600;
	size.sy = 730;
	info_wnd("プライバシーポリシー", "policy.htm", size);
}

function info_Rule() {
	var size = new Array();
	size.sx = 600;
	size.sy = 730;
	info_wnd("利用規約", "rule.htm", size);
}

function info_Info() {
	var size = new Array();
	size.sx = 600;
	size.sy = 200;
	info_wnd("お知らせ", "info.htm", size);
}

function info_Requsest() {
	var size = new Array();
	size.sx = 600;
	size.sy = 300;
	info_wnd("ご意見・ご要望", "request.htm", size);
}

function info_Company() {
	var size = new Array();
	size.sx = 600;
	size.sy = 500;
	info_wnd("会社概要", "http://www.firmring.com/ok/", size);
}

//ゲーム情報の読込
function load_infoGame()
{
	var url = expa.urloc+'php/getgame.php';
	var paramList = "cache=" + (new Date().getTime());

	new Ajax.Request(url, {
		method : "post",
		parameters:	paramList,
		onSuccess :	infoGameOK,
		onFailure : infoGameNG,
		onException:	infoGameException
	});

	function infoGameException(transport, ex) {
		var msg = "ゲーム情報送受信エラー："+ex.message;
		window.alert(msg);
	}

	function infoGameNG() {
		errMessage(991);
	}
	
	function errMessage(err) {
		var msg;
		var errList = {
			"991":	"エラー",	//infoGameNG
			"992":	"エラー",	//httpObj.responseText
			"901":	"エラー",
			"902":	"エラー",
			"903":	"エラー"
				
		};
		msg = err+":";
		if(errList[err]) {
			msg += errList[err];
		}
		window.alert(msg);
	}

	function infoGameOK(httpObj) {
		var ret, json, val;
		var Max, Member, Stime, Etime, Contflag;

		ret = httpObj.responseText;
		if(!ret) {
			errMessage(992);
			return;
		}
		json = eval("(" + ret + ")");
		if(json.status.type === "error") {
			errMessage(json.status.value);
			return;
		}
		else if(json.status.type === "ok") {
			Max			= json.Game.Max;
			Member		= json.Game.Member;
			Stime		= json.Game.Stime;
			Etime		= json.Game.Etime;
			Contflag	= json.Game.Contflag;
			if(Contflag === 1) {//実行中
				$('play_status').innerHTML = "<font color='#008000'><strong>ゲームプレイ実行中</strong></font>";
			}
			else {
				$('play_status').innerHTML = "<font color='#800000'><strong>ゲームプレイ休止中</strong></font>";
			}
			Contflag = json.Game.Contflag;
			$('play_time').innerHTML = "このゲームはプレイできる時間が限定されています。<br />"
				+"プレイ時間は<font color='#008000'><strong>"+Stime+"時～"+Etime+"時</strong></font>までの間です。";
			$('remain').innerHTML = "<a class='btn_orange' href='./register.htm'>"
				+"<span><strong>会員登録</strong></span></a>"
				+"<font color='#986500'>○○</font>あと<strong>"+(Max-Member)+"</strong>人";
		}

	}
}

