var startTime;
var timer;
var currency;
var currencySmall;

function onLoad(amount) {
	monthly = amount; 
	perDay = monthly / 22;
	perHour = perDay / 8;
	perMinute = perHour / 60;
	perSecond = perMinute / 60;
	perMillisecond = perSecond / 1000;
	currency = ' zl';
	currencySmall = ' gr';

	perDay_values = calculate(perDay);
	document.getElementById('perDay').innerHTML = perDay_values[0]+currency+' '+perDay_values[1]+currencySmall;
	
	perHour_values = calculate(perHour);
	document.getElementById('perHour').innerHTML = perHour_values[0]+currency+' '+perHour_values[1]+currencySmall;
	
	perMinute_values = calculate(perMinute);
	document.getElementById('perMinute').innerHTML = perMinute_values[0]+currency+' '+perMinute_values[1]+currencySmall;
	
	perSecond_values = calculate(perSecond);
	document.getElementById('perSecond').innerHTML = perSecond_values[0]+currency+' '+perSecond_values[1]+currencySmall;
	
	startTime = new Date();
	clearInterval(timer);
	timer = setInterval(updateView, 100);
}

function updateView() {
	var actualTime = new Date();
	var earned = (actualTime.getTime() - startTime.getTime())*perMillisecond
	document.getElementById('earned').innerHTML = refreshAmount(earned);
}

function refreshAmount(earned) {
	var html = '';
	if(earned >= 1.00) {
		var zl = Math.floor(earned);
		var gr = Math.floor((earned - Math.floor(earned)) * 100);
		smallGr =  Math.floor(((earned - zl) * 100 - gr) * 100);
		
		html = zl+currency+' '+gr+',<small><small>'+smallGr+'</small></small>'+currencySmall;	
	}
	else {
		gr = Math.floor(earned * 100);
		smallGr =  Math.floor((earned * 100 - gr) * 100);
		
		html = '0 zl '+gr+',<small><small>'+smallGr+'</small></small>'+currencySmall;
	}
	return "<span class='realtime_salary'>"+html+"</span>";
}

function calculate(amount)
{
	if(amount >= 1.00) {
		var zl = Math.floor(amount);
		var gr = Math.floor((amount - Math.floor(amount)) * 100);
		
		return [addCommas(zl), gr];
	}
	else {
		gr = Math.floor(amount * 100);
		
		return [0, gr];
	}	
}

function addCommas(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;
}
