	var isIE = document.all;

	var timeDiff = 0;

	var lastResponseXml = '';
	var lastResponse = '';

	function GetTime()
	{
		var d = new Date();
		return Math.round(d.getTime() / 1000);
	}

	function SendMessage()
	{
		var req = mint.Request();
		$("chatsending").style.display = 'inline';

		req.OnSuccess = function()
		{
			$("chatsending").style.display = 'none';
			$("chatmessage").value = '';
			$("chatmessage").focus();
		};

		if(window.opera)
		{
			req.disableForm = false;
		}

		req.SendForm("chatform", "chat/chat.php");
	}

	function GetMessages()
	{
		var req = mint.Request();

		req.OnAbort = function()
		{
			$('chatinfo').style.display = 'block';
			$('chatinfo').style.color = 'red';
			$('chatinfo').innerHTML = 'Wystąpił problem z serwerem!';
		};

		req.OnSuccess = function()
		{
			$('chatinfo').style.display = 'none';
			
			var item;
			var str = new String();
			if(lastResponseXml != this.responseText)
			{
				var tmpResponse = '';
				lastResponseXml = this.responseText;
				var messages = this.responseXML.getElementsByTagName('message');
				for(var i = 0; i < messages.length; i++)
				{
					item = [];
					var add_message = true;
					for(var ci = 0; ci < messages[i].childNodes.length; ci++)
					{
						switch(messages[i].childNodes[ci].nodeName)
						{
							case 'time':
								item['time'] = messages[i].childNodes[ci].firstChild.nodeValue;
							break;
							case 'from':
								item['from'] = messages[i].childNodes[ci].firstChild.nodeValue;
							break;
							case 'body':
								item['body'] = messages[i].childNodes[ci].firstChild.nodeValue;
							break;
						}
					}

					item['body'] = unescape(item['body']);

					tmpResponse += '|' + item['body'] + '|';
					if(lastResponse.indexOf('|' + item['body'] + '|') > -1) 
					{ add_message = false; }

					if (item['body'])
					{
						$("chatdownload").style.display = 'block';
					}

					var mess = document.createElement('div');
					if(isIE)
					{
						mess.className = 'message';
					} else {
						mess.setAttribute('class', 'message');
					}
					var span;
					for(var key in item)
					{
						span = document.createElement('span');
						if(isIE)
						{
							span.className = key;
						} else {
							span.setAttribute('class', key);
						}
						span.appendChild(document.createTextNode(item[key]));
						mess.appendChild(span);
					}

					if(add_message)
					{
						$("chatwindow").appendChild(mess);
					}
				}
			
				lastResponse = tmpResponse;

			}

			$("chatwindow").scrollTop = $("chatwindow").scrollHeight;
			// co sekunde
			setTimeout("GetMessages()", 1000);

		};

		req.Send("chat/chat.php?chattime=" + (GetTime() + timeDiff - 1));
	}

	function CheckEnter(e)
	{
		var characterCode;
			if(e && e.which)
		{
			e = e;
			characterCode = e.which;
		}
		else{
			e = event;
			characterCode = e.keyCode;
		}
			if(characterCode == 13)
		{
			SendMessage();
			return false;
		}
		else
		{
			return true;
		}
	}

	function DownloadChat(time)
	{
		//window.open('index.php?t=pl&p=czat&init&download=true&chattime=' + time, 'downloadtxt');
		self.location.href = 'chat/chat.php?download=true&chattime=' + time;
		return false; // Dodane
	}
