//var stockURL = "http://download.finance.yahoo.com/d/quotes.csv?s=PAY&f=nl1c1p2&e=.txt";


var divider = ",";
var stockDivId = "Stock";


/* css classes for colors */
var colorBlack = "blackText";
var colorRed = "redText";
var colorGreen = "greenText";


/* timer consts */
var timer;
var ifTimer = false;
var speed = 60 * 1000; // 10 seconds


function getStock() {
  //var loader = new net.ContentLoader(stockURL, updateStockControl, null, "GET", null);
  cdAJAX.get({
    url: stockURL,
    onSuccess : function(obj) { updateStockData(); }
  });
}

function updateStockControl() {
  var respText = this.req.responseText;
  //alert(respText);
  updateStock(respText);
}

function updateStock(respText) {
	var firstIndex = respText.indexOf(divider);
	var secondIndex = respText.indexOf(divider, firstIndex + 1);
	var thirdIndex = respText.indexOf(divider, secondIndex + 1);
	
	var firstVal = parseFloat(respText.substring(firstIndex + 1, secondIndex)).toFixed(2);
	var secondVal = parseFloat(respText.substring(secondIndex + 1, thirdIndex)).toFixed(2);
	var thirdVal = parseFloat(respText.substring(thirdIndex + 2, respText.length - 4)).toFixed(2);
	
	/*alert(parseFloat(firstVal).toFixed(2));
	alert((secondVal/1).toFixed(2));
	alert((thirdVal/1).toFixed(2));*/
	
	var currentStockColor;
	var currentSign;
	if(secondVal == 0) {
		currentStockColor = colorBlack;
		currentSign = "&nbsp;";
	}
	else if(secondVal > 0) {
		currentStockColor = colorGreen;
		currentSign = "&#710;";
	}
	else {
		currentStockColor = colorRed;
		currentSign = "&#711;";
	}
	
	var stockText = "NYSE: &nbsp;&nbsp;\n" +
		"<span class=\"blackText\">$" + firstVal + "</span>\n" +
		"<span class=\"" + currentStockColor + "\">" + currentSign /*+ " "*/ + secondVal + " (" + thirdVal + "%)</span>";
	
	var stockDiv = document.getElementById(stockDivId);
	if (firstVal<10) {
		stockDiv.style.display = "none";
	}
	else {
		stockDiv.style.display = "block";
	}
	stockDiv.innerHTML = stockText;
}

function stopTimer() {
	clearInterval(timer);
	ifTimer = false;
}

function startTimer() {
	timer = setInterval("getStock()", speed);
	ifTimer = true;
}