// JavaScript Document

var STOCK_FEED_URL = 'be_stock_ticker_feed.php';

$(document).ready
(
	function()
	{
		be_loadStockInfo();
	}
);

function be_loadStockInfo()
{
	$.get
	(
	 	 STOCK_FEED_URL
		,null
		,function(reply, textStatus)
		{
			if( textStatus != 'success' )
			{
				alert('Error, textStatus=' + textStatus);
				return;
			}			
			
			var info = new Object();
		 	info.stockTrade = parseFloat($(reply).find("Stock_Quote[Ticker='BEAV'] Trade").text());
			info.stockChange = parseFloat($(reply).find("Stock_Quote[Ticker='BEAV'] Change").text());
			var prevClose  = parseFloat($(reply).find("Stock_Quote[Ticker='BEAV'] PreviousClose").text());
			info.stockVolume  = parseFloat($(reply).find("Stock_Quote[Ticker='BEAV'] Volume").text());
			info.stockPctChange = (((info.stockTrade - prevClose) / prevClose) * 100).toFixed(2);
						
			var dateNode = $(reply).find("Stock_Quote[Ticker='BEAV'] Date");
			info.dateString = dateNode.attr('Date');
			info.dateString = info.dateString.substr(4, 2) + '/' + info.dateString.substr(6, 2) + '/' + info.dateString.substr(2, 2);
			
			var timeString = dateNode.attr('Time');
			var hours = parseInt(timeString.substr(0, 2));
			var minutes = timeString.substr(3, 2);

			
			if( hours >= 12 )
			{
				if( hours > 12) hours -= 12;
				var ampm = 'p.m.';
			}
			else
			{
				if( hours == 0 ) hours = 12;
				var ampm = 'a.m.';
			}

			info.timeString = hours + ':' + minutes + ' ' + ampm + ' ET';

						
			$('#stockTrade').html('$' + info.stockTrade);
			$('#stockChange').html('<div id="change-image"></div>' + Math.abs(info.stockChange) + ' (' + Math.abs(info.stockPctChange) + '%)');
			$('#stockVolume').html(info.stockVolume);
			$('#stockDate').html(info.dateString);
			$('#stockTime').html(info.timeString);
			
			$('#stockChange').removeClass('loss');
			$('#stockChange').removeClass('gain');
			if( info.stockChange > 0 )
				$('#stockChange').addClass('gain');
			else if( info.stockChange < 0 )
				$('#stockChange').addClass('loss');
						
		}
		,'xml'
	);
	
	window.setTimeout('be_loadStockInfo()', 60 * 1000);

}
