

	//	Algemeen
	var GemiddeldEurPerFlits=46.475;	// Gemiddeld boetebedrag
	var	AantalKorpsen=25;							// alleen de VHT korpsen

	//	Aantal Roll items
	var aantalTX=10;		//	3 * trajectcontrole + 1 * totaal = 4 items

	//	TC	A12 Oudenrijn
	var tekst1="Trajectcontrole A12 Oudenrijn sinds 1-11-2005<br>$@1 snelheidsboetes<br>$@2 Euro";
	var boetesPerJaar1=667759;
	var	factorII1=1;
	var	startDate1=(new Date(2005,10,1,0,0,0)).getTime();	//	 1 nov 2005
	var	tekstUpdate1=6;
	var calc1=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	TC	A4
	var tekst2="Trajectcontrole A4 sinds 1-9-2004<br>$@1 snelheidsboetes<br>$@2 Euro";
	var boetesPerJaar2=581058;
	var	factorII2=1;
	var	startDate2=(new Date(2004,8,1,0,0,0)).getTime();	//	 1 sept 2004
	var	tekstUpdate2=6;
	var calc2=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	TC	A13
	var tekst3="Trajectcontrole A13 sinds 1-5-2002<br>$@1 snelheidsboetes<br>$@2 Euro";
	var boetesPerJaar3=530579;
	var	factorII3=1;
	var	startDate3=(new Date(2002,4,1,0,0,0)).getTime();	//	 1 mei  2002
	var	tekstUpdate3=6;
	var calc3=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	TC	A2
	var tekst4="Trajectcontrole A2 sinds 21-12-2004<br>$@1 snelheidsboetes<br>$@2 Euro";
	var boetesPerJaar4=509204;
	var	factorII4=1;
	var	startDate4=(new Date(2004,11,21,0,0,0)).getTime();	//	 21 dec 2004
	var	tekstUpdate4=6;
	var calc4=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	TC	A12 Utrechtsebaan
	var tekst5="Trajectcontrole A12 Utrechtsebaan sinds 1-11-2005<br>$@1 snelheidsboetes<br>$@2 Euro";
	var boetesPerJaar5=501404;
	var	factorII5=1;
	var	startDate5=(new Date(2005,10,1,0,0,0)).getTime();	//	 1 nov 2005
	var	tekstUpdate5=6;
	var calc5=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	TC	A12 Woerden
	var tekst6="Trajectcontrole A12 Woerden sinds 1-9-2004<br>$@1 snelheidsboetes<br>$@2 Euro";
	var boetesPerJaar6=498612;
	var	factorII6=1;
	var	startDate6=(new Date(2004,8,1,0,0,0)).getTime();	//	 1 sept 2004
	var	tekstUpdate6=6;
	var calc6=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	TC	A10 West
	var tekst7="Trajectcontrole A10 West sinds 1-11-2005<br>$@1 snelheidsboetes<br>$@2 Euro";
	var boetesPerJaar7=432037;
	var	factorII7=1;
	var	startDate7=(new Date(2005,10,1,0,0,0)).getTime();	//	 1 nov 2005
	var	tekstUpdate7=6;
	var calc7=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	Totaal
	var tekst8="Totaal snelheidsboetes<br>$@2 Euro ($@1 snelheidsboetes)<br>$@3 Euro voor 10km/u te snel";
	var boetesPerJaar8=7300000;													// Aantal boetes per jaar
	var	factorII8=1;
	var	startDate8=(new Date(2004,0,1,0,0,0)).getTime();	//	 1 jan  2004
	var EindBedrag=450000000;															// Totale Euro opbrengsten dit jaar
	var	tekstUpdate8=15;
	var calc8=2;					//	1 = bereken trajectcontrole, 2 = bereken alles


	//	ROI boetes	-> kan op dezelfde manier als bij trajectcontroles
	//	Cijfers slaan op alcohol en drugs maar is tekstueel verdicht naar "alcohol".
	var tekst9="Alcoholcijfers sinds 1-1-2005<br>$@1 alcoholboetes<br><b>$@5</b> verkeersdoden door alcohol";
	var boetesPerJaar9=450 * AantalKorpsen;								//	is nog ruim!!
	var	factorII9=350;
	var	startDate9=(new Date(2005,0,1,0,0,0)).getTime();	//	 1 jan  2005
	var	tekstUpdate9=6;
	var calc9=1;					//	1 = bereken trajectcontrole, 2 = bereken alles

	//	Snelheidsdoden	-> kan op dezelfde manier als bij trajectcontroles
	var tekst10="Snelheidscijfers sinds 1-1-2005<br>$@1 snelheidsboetes<br><b>$@5</b> verkeersdoden door snelheid";
	var boetesPerJaar10=7300000;													// Aantal boetes per jaar
	var	factorII10=41;																			// door snelheid (41 in 2003)
	var	startDate10=(new Date(2005,0,1,0,0,0)).getTime();	//	 1 jan  2005
	var	tekstUpdate10=6;
	var calc10=1;					//	1 = bereken trajectcontrole, 2 = bereken alles


/*=============================================================================================================
	//	Applicatie visuele parameters
	=============================================================================================================*/
	var fadeLen=1;								// fontsize van de tekst
	var	fadeSpeed=50;							// snelheid vh fade effect in ms
	var tekstUpdateSpeed=1000;		// snelheid vd counter in ms <-- performance!
	var fadeInColor="LightGreen";
	var	fadeOutColor="Gray";
	var tekstColor="Green";

	//	Geef hiermee aan waar ie mee begint, 0 = A4, 1 = A12, 2 = A13, 3 = Totaal
	var displayState=0;
	var enableRoll  =true; 		//	Roll? -> displaystate verandert niet bij false

/*=============================================================================================================
	Script variabelen - AFBLIJVEN
	=============================================================================================================*/

		var state=0;
		var	counter=fadeLen;
		var displayTekst="";

		function	Control(){
			return document.getElementById("CounterControl");
		}


		function CounterPaint() {
			var dsp = displayTekst;
			dsp = dsp.replace("$@1",FormatNumber(boetes));
			dsp = dsp.replace("$@2",FormatNumber(bedrag));
			dsp = dsp.replace("$@3",FormatNumber(onzin));
			dsp = dsp.replace("$@4",FormatNumber(boeteskorps));
			dsp = dsp.replace("$@5",FormatNumber(tweedeFactor));
			
			displayTekst=dsp;
		}

		function roll(nextphs){
			Control().innerHTML=displayTekst;
			if((--counter)<0){
				state=(state+1)%4;
				counter=nextphs;
			}
		}
		
		function topDown(){
			Control().style.color=fadeInColor; 
		}
		
		function downBottom(){
			Control().style.color=fadeOutColor; 
		}
		
		function CalculateTC(){
			var Today=(new Date()).getTime();
			var	BeginYear=(new Date(2004,0,1,0,0,0)).getTime();
			var Begin=eval("startDate"+(displayState+1));
			var End=(new Date(2004,11,31,0,0,0)).getTime();

			var TotalTime=(End-BeginYear);
			var SecondenSinds1_9=(Today-Begin);
			
			var txt=eval("tekst"+(displayState+1));
			var boetespj=eval("boetesPerJaar"+(displayState+1));
			
			var boetesPerSeconde=boetespj/TotalTime;
			
			var currentPrognose=parseInt(SecondenSinds1_9*boetesPerSeconde);
			var currentBedrag=SecondenSinds1_9*boetesPerSeconde*GemiddeldEurPerFlits*100;	// maal honderd om eurocenten te krijgen!
			var f2=eval("factorII"+(displayState+1));

			boetes=currentPrognose;
			bedrag=FormatD2S(parseInt(currentBedrag));
			boeteskorps=parseInt(boetes/AantalKorpsen);
			displayTekst=txt;
			tweedeFactor=parseInt(SecondenSinds1_9/TotalTime*f2);
		}


		function DisplayTekst(){
			var calc=eval("calc" + (displayState+1));
			
			switch(calc){
				case 1: CalculateTC();break;
				case 2: CalculateAll();break;
			}
			
			CounterPaint();
			
			Control().style.color=tekstColor; 
		}

		function RollTekst(){
			if(enableRoll){
				displayState=(displayState+1)%aantalTX;
			}
		}

		function DisplayCounters() {
			var timeOut;
			
			var tekstUpdate=eval("tekstUpdate"+(displayState+1));
			
			switch(state){
				case 0:		//	fade in
					topDown();
					roll(tekstUpdate);
					timeOut=fadeSpeed;
					break;
					
				case 1:		//	counter
					DisplayTekst();
					roll(fadeLen);
					timeOut=tekstUpdateSpeed;
					break;
				
				case 2:		//	fade out
					downBottom();
					roll(0);
					timeOut=fadeSpeed;
					break;
				
				case 3:		// change tekst
					RollTekst();
					DisplayTekst();
					roll(fadeLen);
			}
			
			setTimeout('DisplayCounters()',timeOut); // één keer per twee seconden
		}

var boetes="";
var boeteskorps="";
var bedrag="";
var onzin="";
var	tweedeFactor;

function CalculateAll(){
			var Today=(new Date()).getTime();
			var Begin=(new Date(2004,0,1,0,0,0)).getTime();
			var End=(new Date(2004,11,31,0,0,0)).getTime();
			var TotalTime=(End-Begin)/1000;
			var SecondenSinds1_1=(Today-Begin)/10;

			BoetesPerJaar = eval("boetesPerJaar" + (displayState+1));

			var TotaalBedrag=Math.floor(SecondenSinds1_1/TotalTime*EindBedrag);
			var TotaalBoetes=Math.floor(SecondenSinds1_1/TotalTime*BoetesPerJaar);
			var OnzinBedrag=TotaalBedrag*0.70;
			
			TotaalBedrag=parseInt(TotaalBedrag);
			OnzinBedrag=parseInt(OnzinBedrag);
			
			var TotB=FormatD2S(TotaalBedrag);
			var OnzB=FormatD2S(OnzinBedrag);
			
			bedrag=TotB;
			boetes=parseInt(TotaalBoetes/100);
			onzin=OnzB;
			boeteskorps=parseInt(boetes/AantalKorpsen);
			var txt=eval("tekst"+(displayState+1));
			displayTekst=txt;
}

function FormatNumber(num){
	return "<span class='bedragstijl'>" + num + "</span>";
}

function FormatD2S(Bedrag) {
			var	BedragStr=""+Bedrag;
			var outp=BedragStr.substring(BedragStr.length-2);
			outp="."+outp;
			BedragStr=BedragStr.substring(0,BedragStr.length-2);
			while(BedragStr.length>3){
						outp=","+BedragStr.substring(BedragStr.length-3)+outp;
						BedragStr=BedragStr.substring(0,BedragStr.length-3);
			}
			outp=BedragStr+outp;
			return outp;
}
		
DisplayTekst();
DisplayCounters();

