var intTranTimerID;
var intQuoteTimerID;
var intTickerID;

var intIndex = 0;
var arrSymbs = ['rimm','yhoo','goog', 'rimm','yhoo','goog', 'rimm','yhoo','goog'];

$(document).ready(function(){
    $("#nav li").hover(
        function() {$(this).addClass('sfHover')}, 
         function() {$(this).removeClass('sfHover')} 
    );
	
	$('#current > a').addClass('active');
	
	var intID = $('div[ref="recent-trans"]').attr('id');
	intTranTimerID = window.setInterval("showNext('"+intID+"', false)", 5000);
	
	var intID = $('div[ref="quotes"]').attr('id');
	
	var strURL = parent.location.toString();
	if(!strURL.match(/transactions\/.+/)) {
		intQuoteTimerID = window.setInterval("showNext('"+intID+"', false)", 12000);
	}	
	
	tickerRotate();
	intTickerID = window.setInterval("tickerRotate()", 10000);
});



function showNext(intID, blnClearTimer)
{
	var blnProceed = true;
	$('#'+intID).children().each(function() {
		if($(this).css('opacity') != 1) blnProceed = false;
	});
	
	if(!blnProceed) return false;
	
	if(blnClearTimer) {
		if($('#'+intID).attr('ref') == 'recent-trans') intTimerID = intTranTimerID;
		else intTimerID = intQuoteTimerID;
	
		window.clearInterval(intTimerID);
	}
	
	var intCount = $('#'+intID).children().length;
	var intLoop = 0;
	var blnNext = false;
	var blnExit = false;
	$('#'+intID).children().each(function() {
		++intLoop;

		//if(intLoop == intCount || blnExit) return false; //if hit max get out!
		
		if($(this).css('display') == 'block') {
			$(this).fadeOut(1000, function() {
				if($(this).next().html() == null) {
					$(this).parent().children(':eq(0)').fadeIn(1000);
				}
				else {
					$(this).next().fadeIn(1000);
				}
			});
			
			blnExit = true;
		}
	});
}

function showPrev(intID, blnClearTimer)
{
	if(blnClearTimer == undefined) blnClearTimer = true;
	
	var blnProceed = true;
	$('#'+intID).children().each(function() {
		if($(this).css('opacity') != 1) blnProceed = false;
	});
	
	if(!blnProceed) return false;
	
	if(blnClearTimer) window.clearInterval(intTranTimerID);
	
	var intLoop = 0;
	var blnExit = false;
	
	$('#'+intID).children().each(function() {
		++intLoop;
				
		if(blnExit) return false; //if hit max get out!
		
		if($(this).css('display') == 'block') {
			if(intLoop == 1) return false; //at the beginning already
			$(this).fadeOut(1000, function() {
				$(this).prev().fadeIn(1000);
			})
			blnExit = true;
		}
	});
}

function tickerRotate()
{
	var objTicker = $('#ticker');
	if(objTicker.html() == null) window.clearInterval(intTickerID);
	
	objTicker.find('tbody tr').each(function() {
			var objRow = $(this);
			var strSymbol = $(this).attr('ref');
			
			var intName = objTicker.parent().parent().find('th[ref="name"]').prevAll().length;
			var intLTrade = objTicker.parent().parent().find('th[ref="ltrade"]').prevAll().length;
			var intChange = objTicker.parent().parent().find('th[ref="change"]').prevAll().length;
			var intPClose = objTicker.parent().parent().find('th[ref="pclose"]').prevAll().length;
			var int52Range = objTicker.parent().parent().find('th[ref="52range"]').prevAll().length;
			var intMarketCap = objTicker.parent().parent().find('th[ref="marketcap"]').prevAll().length;
			var intPE = objTicker.parent().parent().find('th[ref="pe"]').prevAll().length;
			var intEPS = objTicker.parent().parent().find('th[ref="eps"]').prevAll().length;
			
			$.post('/getQuotes.php', {s:strSymbol}, function(data) {
				objRow.find('td:eq('+intName+')').text(data.name);
				objRow.find('td:eq('+intLTrade+')').text(data.last_trade);
				objRow.find('td:eq('+intChange+')').text(data.change);
				objRow.find('td:eq('+intPClose+')').text(data.prev_close);
				objRow.find('td:eq('+int52Range+')').text(data.range);
				objRow.find('td:eq('+intMarketCap+')').text(data.mktcap);
				objRow.find('td:eq('+intPE+')').text(data.pe);
				objRow.find('td:eq('+intEPS+')').text(data.eps);
			}, 'json');

			
			
	});
	return true;
	
	var strSymbol = arrSymbs[intIndex];

	$.post('/getQuotes.php', {s:strSymbol}, function(data) {
		objTicker.find('[ref="name"]').text(data.name);
		objTicker.find('[ref="ltrade"]').text(data.last_trade);
		objTicker.find('[ref="change"]').text(data.change);
		objTicker.find('[ref="pclose"]').text(data.prev_close);
		objTicker.find('[ref="52range"]').text(data.range);
		objTicker.find('[ref="marketcap"]').text(data.mktcap);
		objTicker.find('[ref="pe"]').text(data.pe);
		objTicker.find('[ref="eps"]').text(data.eps);
	}, 'json');
	
	++intIndex;
	
	if(intIndex == arrSymbs.length) intIndex = 0;
}
