
/*
 * Live Betting Betradar Static JS (using Orbis LiveServ)
 */

// ensure CVS revision number survives minification
var dummy = '$Id: lb_betradar.js,v 1.1.4.2 2009-10-05 15:48:59 mjack Exp $';

/*
 * Initialise
 * Params:
 *   ev_id = event id from tEv
 *   last_livescore_msg_id = last LiveScore message id at time the initial state was queried
 */
function lb_betradar_init(ev_id, last_livescore_msg_id) {

	_lb_betradar_ev_id       = ev_id;
	_lb_betradar_last_msg_id = last_livescore_msg_id;

	var padded_ev_id = ps_connect_lpad_id(ev_id);
	var channels = ["sBREVT" + padded_ev_id];
	ps_connect_register
	  ("betradar", _lb_betradar_got_msg, channels, _lb_betradar_last_msg_id);

	return;
}

var _lb_betradar_ev_id               = -1;
var _lb_betradar_last_msg_id         = "";

// unsub and stop listening (e.g. 'cos page will refresh).
function lb_betradar_cleanup() {
	ps_connect_deregister("betradar");
}

/*
* Called when we get any message from LiveServ.
*/
function _lb_betradar_got_msg(msg) {
	// check it's for us
	if (msg.subject_level == "sBREVT" && msg.subject_id == _lb_betradar_ev_id) {
		// set the message for the flash to fetch (both as string and object)
		eval("betradar_json=" + msg.data + ";");
		betradar_json_str = msg.data;
		_lb_betradar_last_msg_id = msg.msg_id;
	}
} 
