var BohunoCounter =
{
	DOM_COUNTER_ID: 'counter',
	//DOM_COUNTER_ID_2: 'counter_2',

	URL_FETCH_XML: '/bohuno_stat_relay_xml.php',
	COUNTER_STEP: 96, //48,
	//COUNTER_STEP: 4800,
	TIMEOUT: 100, //50

	newValue: 0,
	oldValue: 0,
	counterDOM: null,
	//counterDOM_2: null,

	updateFlag: false,
	setTimeoutHandle: null,

	// pozvati nakon sto imam pristup elemenut DOM_COUNTER_ID
	init: function()
	{
		BohunoCounter.counterDOM = document.getElementById( BohunoCounter.DOM_COUNTER_ID );
		//BohunoCounter.counterDOM_2 = document.getElementById( BohunoCounter.DOM_COUNTER_ID_2 );

		BohunoCounter.update();
	},

	update: function()
	{
		//alert('update');
		BohunoCounter.updateFlag=true;
		$.get(
			BohunoCounter.URL_FETCH_XML,
			function(dataXML)
			{
				BohunoCounter.oldValue = parseInt( $('#OUD', dataXML).text() );
				BohunoCounter.newValue = parseInt( $('#NU', dataXML).text() );

				BohunoCounter.updateFlag=false;

				if( ! BohunoCounter.setTimeoutHandle )
				{
					BohunoCounter.counter();
				}

			}
		  ); // get
	},

	counter: function()
	{
		if(BohunoCounter.newValue > BohunoCounter.oldValue || BohunoCounter.updateFlag == true )
		{
			BohunoCounter.oldValue += BohunoCounter.COUNTER_STEP;

			if(BohunoCounter.counterDOM)
				BohunoCounter.counterDOM.innerHTML = BohunoCounter.format( BohunoCounter.oldValue );

/*
			var stringVal=BohunoCounter.format( BohunoCounter.oldValue );

			if(BohunoCounter.counterDOM)
				BohunoCounter.counterDOM.innerHTML = stringVal;

			if(BohunoCounter.counterDOM_2)
				BohunoCounter.counterDOM_2.innerHTML = stringVal;
			*/

		}
		else if( BohunoCounter.updateFlag == false )
		{
			BohunoCounter.update();
		}

		BohunoCounter.setTimeoutHandle = setTimeout( 'BohunoCounter.counter()', BohunoCounter.TIMEOUT );
	},

	format: function(nStr)
	{
		nStr += '';
		x = nStr.split('.');
		x1 = x[0];
		x2 = x.length > 1 ? '.' + x[1] : '';
		var rgx = /(\d+)(\d{3})/;
		while (rgx.test(x1)) {
			x1 = x1.replace(rgx, '$1' + ',' + '$2');
		}
		return x1 + x2;
	}

} // BohunoCounter