/* ----------------------------------------------------------
	title		  : bluestar framework
	created		  : 7/27/09
	last updated  : 5/4/10
---------------------------------------------------------- */
jQuery.noConflict();     
jQuery(document).ready(function($){


/* Stock Quote
---------------------------------------------------------- */
/* 
Example URL
http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22CLM10.NYM%22%2C%22NGZ10.NYM%22)&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys */

var oilSym = '';
var gasSym = '';
var yqlURL = '';
var lastPrice = '';
var qClass = '';
var qClassHTML = '';
var qSymbol = '';
var qChange = '';
var qChangePosNeg = '';



function buildSymbols () {
	var d = new Date();
	var currMonth = d.getMonth();
	var futureMonth = currMonth + 1;
	var months = new Array(12);
	
	/*
	Jan = F
	Feb = G
	Mar = H
	Apr = J
	May = K
	Jun = M
	Jul = N
	Aug = Q
	Sep = U
	Oct = V
	Nov = X
	Dec = Z
	*/

	months[0]="F";
	months[1]="G";
	months[2]="H";
	months[3]="J";
	months[4]="K";
	months[5]="M";
	months[6]="N";
	months[7]="Q";
	months[8]="U";
	months[9]="V";
	months[10]="X";
	months[11]="Z";



	if (currMonth == 11) {		
		futureMonth = 0;			
	} 

	
	oilSym = 'CL'+ months[futureMonth] +'10.NYM';
	gasSym = 'NG'+ months[futureMonth] +'10.NYM';
	

}






function getStockQuote () {
	
	buildSymbols();
	
	yqlURL = 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22'+oilSym+'%22%2C%22'+gasSym+'%22)&diagnostics=true&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys';
	
	
	$.ajax({
		type: "GET",
		url: yqlURL,
		dataType: "xml",
		success: function(xml) {
		
		$('#ticker').empty();
		

	
		$('quote', xml).each(function(){
			
			qSymbol = $('Symbol', this).text();
			lastPrice = $('LastTradePriceOnly', this).text();
			qChange = $('Change', this).text();
			qChangePosNeg = qChange.substring(0,1);
			
		
		switch(qSymbol.substring(0,2))
			{
			case 'CL':
			  qClass = 't-oil';
			  qClassHTML = 'class="'+ qClass +'"> oil';
			  break;
			case 'NG':
			  qClass = 't-gas';
			  qClassHTML = 'class="'+ qClass +'"> gas';
			  break;
			default:
			}		
		
		
		
		$('#ticker').append('<span '+ qClassHTML +' <em> $'+ lastPrice +'</em></span>');			
		
		var priceSel = '.'+qClass+' em';
			
		switch(qChangePosNeg)
			{
			case '+':
			  $(priceSel).css('color','#A0DD82');
			  break;
			case '-':
			  $(priceSel).css('color','red');
			  break;
			default:			  
			}
		
		
		});
		
		
		if (window.sessionStorage && alreadySeen == 'N') {	
		var stockHTML = $('#ticker').html();
		sessionStorage.setItem("stockHTMLVal", stockHTML);
		}
		
		
			
		} //end success
	}); //end ajax

}



$('#ticker').text('loading...');



if (!window.sessionStorage) {
	
		getStockQuote();
	
	} else {
	
		var ssCount = sessionStorage.length;
			
		if (ssCount > 0) {
				var alreadySeen = sessionStorage.getItem("alreadySeenVal");
				} else {
				var alreadySeen = 'N';
				}
		
		if ( alreadySeen == 'N' ) {
			
			getStockQuote();
			sessionStorage.setItem("alreadySeenVal", "Y");
			
		
		} else if ( alreadySeen == 'Y' ) {
		
			var stockHTML = sessionStorage.getItem("stockHTMLVal");
			$('#ticker').html(stockHTML);
		}
	}






});//end doc ready