/*customize color array - it goes from 7 (highlight colour) to 1 (at rest colour)*/
	var Color= new Array();
	Color[1] = "666666";
	Color[2] = "888888";
	Color[3] = "AAAAAA";
	Color[4] = "CCCCCC";
	Color[5] = "DDDDBB";
	Color[6] = "EEEEAA";
	Color[7] = "FFFF99";
  
	function updateQuote(ticker,type) {
		httpObject = getHTTPObject();
		if (httpObject != null) {
			var randomnumber=Math.floor(Math.random()*1001)
			var url= "/inc/StockQuote/updateQuote.php?sym="+ticker+"&r=" + randomnumber;
			httpObject.open("GET", url, true);
			if(type=='mini'){
				httpObject.onreadystatechange = setMiniOutput;
			}
			else {
				httpObject.onreadystatechange = setFullOutput;
			}
			httpObject.send(null);
		}
	}

	function getHTTPObject(){
	   if (window.ActiveXObject) {
		   return new ActiveXObject("Microsoft.XMLHTTP");
		   }
	   else if (window.XMLHttpRequest) {
		   return new XMLHttpRequest();
		   }
	   else {
		  alert("Your browser does not support AJAX.");   
		  return null;
	   }
	}

	function setFullOutput(){  
	
		if(httpObject.readyState == 4){

			
			var responseText=httpObject.responseText;
			eval('var json = {"bindings": [ ' + responseText + ']};');
			for (stock in json.bindings) {

				var ticker= json.bindings[stock]['t'];
				var exchange= json.bindings[stock]['e'];
				var volume=json.bindings[stock]['vo'];
				if(IsNumeric(parseFloat(volume))) {
					//volume=Math.round(parseFloat(volume));
					var avvol=json.bindings[stock]['avvo'];
					//avvol=Math.round(parseFloat(avvol));
				}
				else {
					volume='n/a';		
				}



				if(document.all){

					// mini quote
					document.getElementById('quote_last').innerText = json.bindings[stock]['l'];
					document.getElementById('quote_high').innerText = json.bindings[stock]['hi'];
					document.getElementById('quote_low').innerText = json.bindings[stock]['lo'];

					// full quote
					document.getElementById('qlast').innerText = json.bindings[stock]['l'];
					document.getElementById('qltt').innerText = json.bindings[stock]['lt'];
					document.getElementById('qdchange').innerText = json.bindings[stock]['c'];
					document.getElementById('qpchange').innerText = json.bindings[stock]['cp'];
					document.getElementById('qpclose').innerText = (json.bindings[stock]['l']-json.bindings[stock]['c']);
					document.getElementById('qopen').innerText = json.bindings[stock]['op'];
					document.getElementById('qdaylow').innerText = json.bindings[stock]['lo'];
					document.getElementById('qdayhigh').innerText = json.bindings[stock]['hi'];
					document.getElementById('qvolume').innerText = json.bindings[stock]['vo'];
					document.getElementById('qavgvolume').innerText = json.bindings[stock]['avvo'];
					document.getElementById('qlow52').innerText = json.bindings[stock]['lo52'];
					document.getElementById('qhi52').innerText = json.bindings[stock]['hi52'];
					document.getElementById('qmcap').innerText = json.bindings[stock]['mc'];
					document.getElementById('qeps').innerText = json.bindings[stock]['eps'];

				} 
				else   {
				
					// mini quote
					
					document.getElementById('quote_last').textContent = json.bindings[stock]['l'];
					document.getElementById('quote_high').textContent = json.bindings[stock]['hi'];
					document.getElementById('quote_low').textContent = json.bindings[stock]['lo'];
					document.getElementById('quote_volume').textContent = volume;
					document.getElementById('quote_change').textContent = json.bindings[stock]['c'];
					document.getElementById('quote_changePercent').textContent = json.bindings[stock]['cp'];
					
					// full quote

					document.getElementById('qlast').textContent = json.bindings[stock]['l'];
					document.getElementById('qltt').textContent = json.bindings[stock]['lt'];
					document.getElementById('qdchange').textContent = json.bindings[stock]['c'];
					document.getElementById('qpchange').textContent = json.bindings[stock]['cp'];
					document.getElementById('qpclose').textContent = (json.bindings[stock]['l']-json.bindings[stock]['c']);
					document.getElementById('qopen').textContent = json.bindings[stock]['op'];
					document.getElementById('qdaylow').textContent = json.bindings[stock]['lo'];
					document.getElementById('qdayhigh').textContent = json.bindings[stock]['hi'];
					document.getElementById('qvolume').textContent = volume;
					document.getElementById('qavgvolume').textContent = avvol; 
					document.getElementById('qlow52').textContent = json.bindings[stock]['lo52'];
					document.getElementById('qhi52').textContent = json.bindings[stock]['hi52'];
					document.getElementById('qmcap').textContent = json.bindings[stock]['mc'];
					document.getElementById('qeps').textContent = json.bindings[stock]['eps'];
					
				}
			}
		}
    }

function IsNumeric(val) {
    if (isNaN(parseFloat(val))) {
          return false;
     }
     return true
}

	
	function setMiniOutput(){  
		if(httpObject.readyState == 4){
		
			var responseText=httpObject.responseText;
			eval('var json = {"bindings": [ ' + responseText + ']};');
			for (stock in json.bindings) {
				var ticker= json.bindings[stock]['t'];
				var exchange= json.bindings[stock]['e'];
				if(document.all){
					var currentVal = document.getElementById('quote_last').innerText;
				}
				else {
					var currentVal = document.getElementById('quote_last').textContent;
				}
				var newVal = json.bindings[stock]['l']; 					

				if (newVal !=currentVal) {
					if(currentVal!='') {fadeIn('quote_last',7);}
					
					var volume=json.bindings[stock]['vo'];
					if(IsNumeric(parseFloat(volume))) {
						//volume=parseFloat(volume);
						var avvol=json.bindings[stock]['avvo'];
						//avvol=parseFloat(avvol);
					}
					else {
						volume='n/a';		
					}
					
					if(document.all){
						document.getElementById('quote_last').innerText = newVal;
						document.getElementById('quote_high').innerText = json.bindings[stock]['hi'];
						document.getElementById('quote_low').innerText = json.bindings[stock]['lo'];
						document.getElementById('quote_volume').innerText = volume;
						document.getElementById('quote_change').innerText = json.bindings[stock]['c'];
						document.getElementById('quote_changePercent').innerText = json.bindings[stock]['cp'];

						
					} else{
						document.getElementById('quote_last').textContent = newVal;
						document.getElementById('quote_high').textContent = json.bindings[stock]['hi'];
						document.getElementById('quote_low').textContent = json.bindings[stock]['lo'];
						document.getElementById('quote_volume').textContent = volume;
						document.getElementById('quote_change').textContent = json.bindings[stock]['c'];
						document.getElementById('quote_changePercent').textContent = json.bindings[stock]['cp'];
					}
				}
				newVal='';
				currentVal='';
			}
		}
    }
    
   
    
//=========================================================================================	
function waittofade() {
  if (document.getElementById('fade')) {
	setTimeout("fadeIn(7)", 200);
  }
}
		
//=========================================================================================
function fadeIn(which,where) {
  if (where >= 1) {
	document.getElementById(which).style.backgroundColor = "#" + Color[where];
    if (where > 1) {
      where -= 1;
	  setTimeout("fadeIn('"+which+"',"+where+")", 200);
    } else {
      where -= 1;
      setTimeout("fadeIn('"+which+"',"+where+")", 200);
      document.getElementById(which).style.backgroundColor = "transparent";
    }
  }
}
    

