Event.observe(window, 'load', init, false);

function init()
{
	//$('btn-msg').style.display = 'none';
	//Event.observe('msg', 'blur', doMsg, false);
	
	doMsg('vi', 0, 1);
	
	
}

function doMsg(cmd, f5, is_clr)
{
	var url = '/conferencing/scheduler/system/lib/inc/ajax/msg.php';
	
	// Validate messaging name
	if (cmd == 'mk')
	{
		if ($F('usr') == '')
		{
			alert('Please enter your messaging name.');
			$('usr').focus();
			
			return(false);
		}
		// Validate messaging text
		else if($F('msg') == '')
		{
			alert('Please enter your message.');
			$('msg').focus();
			
			return(false);
		}
	}
	
	if (cmd == 'mk')
	{
		var meth = 'post';
		var parm = 'cmd=mk&cnf_id=' + $F('cnf_id') + '&usr=' + escape($F('usr')) + '&msg=' + escape($F('msg')) + '&msg_id=' + $('msg-id-0').innerHTML;
	}
	else if (cmd == 'vi')
	{
		var meth = 'post';
		var parm = 'cmd=vi&cnf_id=' + $F('cnf_id') + '&msg_id=' + $('msg-id-0').innerHTML;
	}
	
	// AJAX request call
	var myAjax = new Ajax.Request(
								  url,
								  {
									  	method: meth,
										parameters: parm,
										onComplete: showResponse
									}
								);
	
	// AJAX onComplete call
	function showResponse(request)
	{
		// Messages text block
		var msgTxt = request.responseText;
		
		// Number of rows (total minus 1)
		var rowNum = 19;
		// Column ID
		var c = 0;
		// Number of columns/fields
		var colNum = 4;
		
		// Display message text block
		//alert(msgTxt);
		
		// Apply opacity on last 3 messages
		Element.setOpacity('msg-' + (rowNum) + '-a', 0.3);
		Element.setOpacity('msg-' + (rowNum) + '-b', 0.3);
		Element.setOpacity('msg-' + (rowNum-1) + '-a', 0.5);
		Element.setOpacity('msg-' + (rowNum-1) + '-b', 0.5);
		Element.setOpacity('msg-' + (rowNum-2) + '-a', 0.8);
		Element.setOpacity('msg-' + (rowNum-2) + '-b', 0.8);
		
		// Execute message processing if msgTxt not empty
		if (msgTxt.length != 0)
		{
			for (i = 0; i <= rowNum; i++)
			{
				// Split message text block into array
				var msgAry = msgTxt.split("|");
				
				// Number of messages
				var msgNum = (msgAry.length / colNum);
				
				// Reload
				if (f5 == 1)
				{
					if (i == 0)
					{
						// "Hide' 1st message
						Element.setOpacity('msg-0-a', 0.0);
						Element.setOpacity('msg-0-b', 0.0);
						
						// Shift old messages down
						for (r = (rowNum-msgNum); r >= 0; r--)
						{
							$('msg-id-' + (r + 1).toString()).innerHTML = $('msg-id-' + r.toString()).innerHTML;
							$('msg-usr-' + (r + 1).toString()).innerHTML = $('msg-usr-' + r.toString()).innerHTML;
							$('msg-msg-' + (r + 1).toString()).innerHTML = $('msg-msg-' + r.toString()).innerHTML;
							$('msg-dt-' + (r + 1).toString()).innerHTML = $('msg-dt-' + r.toString()).innerHTML;
						}
					}
					
					// Apply fade-in effect on 1st message
					Effect.Appear('msg-0-a', { duration: 1.0 });
					Effect.Appear('msg-0-b', { duration: 1.0 });
				}
				
				// Process only on number of reported messages by 'msgNum'
				if (i < msgNum)
				{
					$('msg-id-' + i.toString()).innerHTML = msgAry[0 + c];
					$('msg-usr-' + i.toString()).innerHTML = msgAry[1 + c];
					$('msg-msg-' + i.toString()).innerHTML = msgAry[2 + c];
					$('msg-dt-' + i.toString()).innerHTML = msgAry[3 + c];
				}
				
				// Increment column counter w/ # of colums (colNum)
				c = c  +  colNum;
			}
		}
		else
		{
			if ($('msg-id-0').innerHTML == false)
			{
				$('msg-usr-0').innerHTML = 'K12video.org';
				$('msg-msg-0').innerHTML = 'No messages currently exist.';
			}
		}
	}
	
	// If clear option, wipe message field contents
	if (is_clr == 1)
	{
		$('msg').value = '';
		$('msg').focus();
	}
}

setInterval("doMsg('vi', 1, 0)", 2000);
