// JavaScript Document


// global flag
var isIE2 = false;

// global request and XML document objects
var reqStock;

// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file
function loadStockXMLDoc(url) {
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        reqStock = new XMLHttpRequest();
        reqStock.onreadystatechange = processReqStockChange;
        reqStock.open("GET", url, true);
        reqStock.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        isIE2 = true;
        reqStock = new ActiveXObject("Microsoft.XMLHTTP");
        if (reqStock) {
            reqStock.onreadystatechange = processReqStockChange;
            reqStock.open("GET", url, true);
            reqStock.send();
        }
    }
}

// handle onreadystatechange event of req object
function processReqStockChange() {
    // only if req shows "loaded"
    if (reqStock.readyState == 4) {
        // only if "OK"
        if (reqStock.status == 200) {
            //clearTopicList();
            buildStockList();
         } else {
            alert("There was a problem retrieving the XML data:\n" +
                reqStock.statusText);
         }
    }
}

// invoked by "Category" select element change;
// loads chosen XML document, clears Topics select
// element, loads new items into Topics select element
function loadStockDoc() {
            try {
                	
					loadStockXMLDoc("http://www.bermuda-bcb.com/ticker/action.aspx?get=stock");
            }
            catch(e) {
                var msg = (typeof e == "string") ? e : ((e.message) ? e.message : "Unknown Error");
                alert("Unable to get XML data:\n" + msg);
                return;
            }
}


// fill Topics select list with items from
// the current XML document
function buildStockList() {
    var items = reqStock.responseXML.getElementsByTagName("stock");
	var prices = reqStock.responseXML.getElementsByTagName("price");
	var changes = reqStock.responseXML.getElementsByTagName("change");
	document.getElementById("price").innerHTML = prices[0].childNodes[0].nodeValue;
	document.getElementById("change").innerHTML = changes[0].childNodes[0].nodeValue;
	
	
	
}



/*
function parseXML()
{

var xmlDoc;


try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  }
catch(e)
  {
  	try //Firefox, Mozilla, Opera, etc.
    	{
		xmlDoc=document.implementation.createDocument("","",null);
		
		}
	catch(e)
		{
			try
				{
				xmlDoc = new XMLHttpRequest();
    			
				}
			catch(e)
    			{
    			alert('Your browser can\'t handle this script');
    			return;
    			}
  		}
  } 



xmlDoc.async=false;

xmlDoc.load("./data/stock.xml");
	
document.getElementById("price").innerHTML=
xmlDoc.getElementsByTagName("price")[0].childNodes[0].nodeValue;
document.getElementById("change").innerHTML=
xmlDoc.getElementsByTagName("change")[0].childNodes[0].nodeValue;


}

*/