//annualVolume's arguments: text to print before volume number, text to print after volume number 
function annualVolume(prefix, postfix) {
	//initialiser variable
	var volumePrefix = prefix;
	var volumePostfix = postfix; 
	var startYear;
	var startMonth; 
	var startDate;
	var date = new Date();
	var thisYear = date.getFullYear();
	var thisMonth = date.getMonth();
	var thisDate = date.getDate();
	var differenceString;
	var volumeNumber;
	
	//Hent initialverdiene fra websiden.
	startDate = document.getElementById('startDate').innerHTML;
	//startMonth: skal sammenlignes med date.getMonth(), som er 0-11.
	startMonth = document.getElementById('startMonth').innerHTML - 1;
	startYear = document.getElementById('startYear').innerHTML;
	//Lag differanse mellom dette året og startåret i millisekunder. 
	differenceString = Date.UTC(thisYear,thisMonth, thisDate)-Date.UTC(startYear,startMonth, startDate);
	//Konverter differansen i millisekunder til år. 
	volumeNumber = convertMillisecondsToYears(differenceString,1,31556952000);
	//Skriv differansen i år, samt tekst før og etter differansen på websiden.
	document.getElementById('annualVolume').innerHTML = volumePrefix + volumeNumber + volumePostfix;
}

//calculate ( ( from * n ) / d ) so as to reduce floating point errors
function convertMillisecondsToYears(from, n, d) {
	var factor = 1;
	var result; 
	while ( from != Math.floor(from) && factor < 1000000 ) {
		if ( from != Math.floor(from) ) {
			from *= 10;
			factor *= 10;
		}
	}
	result = ( from * n ) / d
	if ( factor == 1 ) {
		return Math.floor(result);
	}
	else {
		return Math.floor( result / factor );
	}
}

