// JavaScript Document
var emBusInst = new emBusSharedConn();
var tagList = ["8","35"];
var rgtagList = ["268","55","269","270"];

function emBusMsgHandler(jsonMsg){
	var retVal = dojo.fromJson(jsonMsg.data);
	var rgTagArray = [];
	rgTagArray = retVal.rgTags;
	var bid=-1;
	var offer=-1;
	var symbol="";
	dojo.forEach(rgTagArray,
		function(i) {
			if (i.field_269 == "0")
				bid = i.field_270;
			else if (i.field_269 == "1")
				offer = i.field_270;
			symbol = i.field_55.replace("/","");
		}
	);
	if (bid!=-1 && offer!=-1 && symbol!="") {
		var pricesrow = document.getElementById(symbol);
		pricesrow.style.visibility="visible";
		
		var pricecell = pricesrow.getElementsByTagName("td")[1];
		var mid = Math.round(100000.0 * ( Number(bid) + Number(offer) ) / 2.0) / 100000.0;
		var oldmid = Number(pricecell.innerHTML);
		pricecell.innerHTML = mid;
		if (Number(mid) < Number(oldmid))
			pricecell.style.backgroundColor='#C00000';
		else
			pricecell.style.backgroundColor='#000084';
	}
}
emBusInst.subscribe("/fix/X","FIX.ArielPriceService.FXPrices.GBPUSD",tagList,rgtagList,emBusMsgHandler);
emBusInst.subscribe("/fix/X","FIX.ArielPriceService.FXPrices.EURGBP",tagList,rgtagList,emBusMsgHandler);
emBusInst.subscribe("/fix/X","FIX.ArielPriceService.FXPrices.GBPAUD",tagList,rgtagList,emBusMsgHandler);
emBusInst.subscribe("/fix/X","FIX.ArielPriceService.FXPrices.GBPJPY",tagList,rgtagList,emBusMsgHandler);