// Zählerscript für Kindermeilen
// ein einfaches Skript zum Hochzählen der einzelnen Stellen eines (grafischen) Zählers
// Klaus Schnack 2005/2006
// zur freien Verwendung

// Bilder vorladen
// wir erstellen für jedes Bild ein Bild-Element
z0 = new Image(); z0.src = "fileadmin/klimaschutz/counter/z0.gif";z1 = new Image(); z1.src = "fileadmin/klimaschutz/counter/z1.gif";
z2 = new Image(); z2.src = "fileadmin/klimaschutz/counter/z2.gif";z3 = new Image(); z3.src = "fileadmin/klimaschutz/counter/z3.gif";
z4 = new Image(); z4.src = "fileadmin/klimaschutz/counter/z4.gif";z5 = new Image(); z5.src = "fileadmin/klimaschutz/counter/z5.gif";
z6 = new Image(); z6.src = "fileadmin/klimaschutz/counter/z6.gif";z7 = new Image(); z7.src = "fileadmin/klimaschutz/counter/z7.gif";
z8 = new Image(); z8.src = "fileadmin/klimaschutz/counter/z8.gif";z9 = new Image(); z9.src = "fileadmin/klimaschutz/counter/z9.gif";


// ein paar generische Variablen, die benötigt werden
// i und j werden für die Schleife benötigt, teil enthält die einzelnen
// Stellen des Zählers
var j = 0; var i = 0; 
var zaehler = 0; var teil = 0; 
var dauer = 0;


// Parameter auswerten und die Routine mit timeout wiederholen
// der String wird in seine Einzelteile Zahl und Dauer (Pause) getrennt
// Die Zahl wird am Trennzeichen "-" in die einzelnen Ziffern getrennt
// und die eigentliche Zählfunktion mit der Verzögerung (Pause) aufgerufen
function initcounter(z, d)
{
var zahl = z; 
dauer = d;
teil = zahl.split("-");
teil.reverse();
zaehler = window.setInterval("count()", dauer);  // hier geht's rund
}


// der Zähler und das Hochzählen
// wenn der Browser document.images versteht ...
// das entsprechende Bild je nach Stand der Schleife austauschen
// also beim ersten Durchgang z1.gif (das ist das Bild mit der Ziffer 1)
// dann z2.gif ...
// Wenn beim Hochzählen der Wert von "teil" (der jeweiligen übergebenen Zahl
// für diese Stelle) überschritten wird, dann wird zur nächsten Stelle gewechselt
// Wenn alle Stellen geändert sind, wird die Pausen-Funktion beendet
// Zusätzlich - eigentlich nicht nötig - gibt es noch eine Überprüfung, damit
// nicht versucht wird, Stellen zu ändern, die nicht existieren
function count ()
{
if (document.images)
document.images["zahl"+j].src = "fileadmin/klimaschutz/counter/z"+i+".gif";

if (i < teil[j]) // hochzählen der Stelle j bis i ...
		{
			i = i + 1;
		}
	else		// wenn die Zahl i erreicht ist, eine neue Stelle j beginnen
	  {
	   i = 0;
	 	j = j + 1;	 
	  }
	 	
if (j == teil.length) // wenn alle Stellen j geändert sind, die Pausenfunktion beenden
		{
		window.clearInterval(zaehler);
		i = 0, j = 0;
		}

// Abbruch bei mehr als 7 Stellen ... hier kann man noch mal die maximale
// Anzahl der Stellen eintragen ... diese Bedingung kann auch entfernt werden
if (j == 7) 
	{ 
	window.clearInterval(zaehler);
	}


}
