var request = createRequest();

function createRequest()
{
	var request = null; 
	try	{
		request = new XMLHttpRequest();
	} catch(trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(failed) {
				request = null;
			}
		}
	}
	
	if (request == null) {
		alert ("Error creating request object!");
	} else {
		return request;
	}
}

function updateTickerPrice(ticker) {
	var url = "includes/ajaxGetTicker.php?ticker=" + ticker;
	url += "&dummy=" + new Date().getTime();
	request.open("GET", url, true);
	request.onreadystatechange = showTickerPrice;
	request.send(null);
}

function showTickerPrice() {
	//alert (request.readyState);
	if (request.readyState == 4) {
	//alert (request.status);
		if (request.status == 200) {
			var xmlDoc = request.responseXML;
			
			// TICKER PRICE UPDATE
			var xmlTickerPriceTag = xmlDoc.getElementsByTagName("tickerPrice");
			
			var currentPrice = xmlTickerPriceTag[0].childNodes[0].nodeValue;
			if(currentPrice == "$0.00") {
					currentPrice = "Invalid Ticker";
			}
			clearId("tickerPrice");
			tickerPriceTd = document.getElementById("tickerPrice");
			currentPriceNode = document.createTextNode(currentPrice);
			tickerPriceTd.appendChild(currentPriceNode);
			
			// TICKER NAME UPDATE
			var xmlTickerNameTag = xmlDoc.getElementsByTagName("tickerName");
			if(xmlTickerNameTag[0].hasChildNodes()) {
				var tickerName = xmlTickerNameTag[0].childNodes[0].nodeValue;
			} else {
				var tickerName = "";
			}
			clearId("tickerName");
			tickerNameTd = document.getElementById("tickerName");
			currentPriceNode = document.createTextNode(tickerName);
			tickerNameTd.appendChild(currentPriceNode);
		}
	}
}