// Ticker stats
var utc_epoch = 0;
function make_noticeable() {
	exam_ticker.el.style.color = 'rgb(255,' + make_noticeable.r + ',' + make_noticeable.r + ')';
	make_noticeable.r += 15;
	if (make_noticeable.r > 255) clearInterval(make_noticeable.timer);
}
make_noticeable.r = 0;
make_noticeable.timer = null;

function exam_ticker() {

	if (!second_hand.timer) {
		utc_epoch = exam_ticker.stats.now;
		second_hand.timer = setInterval(second_hand, 1000);
	}

	var d = new Date();
	d.setTime((utc_epoch - -18000) * 1000); //EST
	var lbl = '';
	var hr = d.getHours();

	if (hr >= 8) {
		lbl = 'Doctors Examined Today:';
		var s = Math.ceil(exam_ticker.stats.m * (Math.floor(utc_epoch - exam_ticker.stats.t)));
	}
	if (hr < 8 || s < 1) {
		lbl = 'Doctors Examined Yesterday:';
		var s = exam_ticker.stats.b;
	}
	
	if (s === NaN || s === undefined || s === 0 || s === '0') return;

	s = commify(s);
	if (s != exam_ticker.el.innerHTML) {
		exam_ticker.el.innerHTML = s;
		exam_ticker.el2.innerHTML = lbl;
		make_noticeable.r = 0;
		clearInterval(make_noticeable.timer);
		make_noticeable.timer = setInterval(make_noticeable, 30);
	}
	clearTimeout(exam_ticker.timer);
	exam_ticker.timer = setTimeout(exam_ticker, Math.floor(Math.random() * 3000));
	
}
exam_ticker.timer = null;

function second_hand() { utc_epoch++; }
function commify(n) {
	n = new String(n);
	var re = /(\d+)(\d{3})/;
	while (re.test(n)) n = n.replace(re, '$1' + ',' + '$2');
	return n;
}

function ticker_stats() {
	VTLS.XHR.request({}, (window["globalvars"] ? globalvars.V2_BASE_URL : constant.V2_BASE_URL) + '/statistic/views', function(rs) {
		exam_ticker.stats = rs;
		exam_ticker.el = document.getElementById('exam_count');
		exam_ticker.el2 = document.getElementById('exam_lbl');
		exam_ticker();
	});
}
