
/* コンストラクタ */
function ChatEnter(data)
{
	this.nameText = document.getElementById("chat_name");
	this.mailText = document.getElementById("chat_mail");
	this.messageArea = document.getElementById("chat_error");
	this.sendURL = "enter.html";
	
	this.nameText.value = data.name;
	this.mailText.value = data.mail;
	
	this.loading = false;
	
	var msg = "";
	if (!chkAjaBrowser()) {
		msg += "お使いのブラウザでは女装チャットをご利用いただけません。";
		msg += "Ajaxに対応したブラウザでご利用下さい。";
		msg += "InternetExplorer 6以降, Firefox 1.5以降 などを推奨します。";
	} else {
		msg = "入室するルームを選び、画像をクリックしてください。";
	}
	this.messageArea.innerHTML = msg;
}

/* 入室 */
ChatEnter.prototype.onEnter = function(room)
{
	this.sendRequest(room);
}

/* リクエスト送信 */
ChatEnter.prototype.sendRequest = function(room)
{
	if (this.loading) {
		return false;
	}
	this.loading = true;
	this.messageArea.innerHTML = '入室処理中です...';
	
	var postData = new Object();
	postData.name = this.nameText.value;
	postData.mail = this.mailText.value;
	postData.room = room;
	
	sendRequest(ChatEnter_loaded, postData, "POST", this.sendURL, true, false);
	return true;
}

/* レスポンス受信 */
ChatEnter.prototype.loaded = function(req)
{
	eval("var response = " + req.responseText);
	if (response.ok) {
		document.location.href = response.ok;
	} else {
		var f = document.getElementById(response.focus);
		f.focus();
		f.select();
		this.messageArea.innerHTML = response.error;
	}
	this.loading = false;
}


var enter;

function ChatEnter_loaded(req)
{
	enter.loaded(req);
}

