﻿// JScript File
var SC_Chat_Helper = 
{
		
		scrollForLastMesssage: function(chatContainerId, messageValign)
		{
			var chatContainer = document.getElementById(chatContainerId);
			if (chatContainer != null)
			{
				if (messageValign == 0)
				{
					if (chatContainer.scrollHeight != null && chatContainer.scrollTop != null)
					{	
						chatContainer.scrollTop = chatContainer.scrollHeight;
						chatContainer.scrollLeft = 0;
					}
						
				}
				else
				{
					if (chatContainer.scrollTop != null)
					{
						chatContainer.scrollTop = 0;
						chatContainer.scrollLeft = 0;
					}								
				}

			}

		},

		insertMessage : function(chatContainerId, senderName, messageTimeString, message, messageValign)
		{
			var chatContainer = document.getElementById(chatContainerId);
			if (chatContainer != null)
			{
				if (messageValign == 0)
				{
					chatContainer.appendChild(this.createNewMessage(senderName, messageTimeString, message));			
				}
				else
				{
					if (chatContainer.childNodes.length > 0)
						chatContainer.insertBefore(this.createNewMessage(senderName, messageTimeString, message), chatContainer.childNodes[0]);
					else
						chatContainer.appendChild(this.createNewMessage(senderName, messageTimeString, message));			
				}
				
			}
		},

		createNewMessage : function(senderName, messageTimeString, message)
		{
			var table = document.createElement('table');
			var row = table.insertRow(-1);
			var cell;
			
			cell = row.insertCell(-1);
			cell = row.insertCell(-1);
			cell.innerHTML = '<b><span dir=ltr>' +messageTimeString +' '+ senderName + '</span></b> ';
			
			row = table.insertRow(-1);
			cell = row.insertCell(-1);
			cell = row.insertCell(-1);
			cell.innerHTML = message;
			
			row = table.insertRow(-1);
			cell = row.insertCell(-1);
			cell = row.insertCell(-1);
			cell.align = 'right'; 
			cell.innerHTML = '<hr size=1 noshade width=80 color="#D1D9DE" align="left">';
			return table;
		} 

	
}
