// The conversation object



function Conversation(ouruser, otheruser, win)
{
	this.ouruser = ouruser;
	this.otheruser = otheruser;
	this.messages = Array();
	this.win = win;

	this.entryform = '<textarea style="height: 70px; width: 95%; border: 1px solid black" onclick="focus_window(\'' + win + '\')" onkeydown="msgkeyed(event, this, \'' + win + '\')" id="' + win + '_ef"></textarea>';

	function newmessage(user, msg, timestamp)
	{
		var username = user;
		if (usernames && usernames[user])
			username = usernames[user];

		this.messages.push({u : username, m : msg, t : timestamp});
	}

	function mymessage(msg, timestamp)
	{
		this.messages.push({u : this.ouruser, m: msg, t : timestamp});
	}

	function render()
	{
		var buf = '<div id="'+ this.win + '_conv" style="height: 80%; overflow: auto">';
		for (i = 0; i < this.messages.length; i++)
		{
			buf += this.formatmsg(this.messages[i]["u"], this.messages[i]["m"], this.messages[i]["t"]);
		}
		buf += "</div>";
		buf += this.entryform;
		return buf;
	}

	function fixscroll()
	{
		var convarea = document.getElementById(this.win + '_conv');
		var top = convarea.scrollHeight - convarea.clientHeight;
		if (top > 0) convarea.scrollTop = top;
	}

	function formatmsg(user, msg, t)
	{
		var d = new Date(t*1000);
		var h = d.getHours();
		var m = d.getMinutes();
		var s = d.getSeconds();

		if (h < 10)
			h = '0' + h;
		if (m < 10)
			m = '0' + m;
		if (s < 10)
			s = '0' + s;

		return "<span style=\"font-size: 11px\">(" + h + ":" + m + ":" + s + ") " + user + ": " + smilify(msg,cp_basepath + '/jwc/') + "</span><br />";
	}
	this.newmessage = newmessage;
	this.mymessage = mymessage;
	this.render = render;
	this.formatmsg = formatmsg;
	this.fixscroll = fixscroll;
}



