// Script zum automatischen Laden des Webcam-Bildes in bestimmten Zeitabständen:

// Konfiguration
var nUpdateInterval = 30;                        // Aktualisierungs-Intervall in Sekunden
var nMaxSeconds = 3000;                           // Anzahl Sekunden bis zum Übertragungsende
var strSnapshotUrl = "http://www.pfadfinder-hattingen.de/webcam.jpg";      // URL zum Webcam-Bild
var strStopImageUrl = "webcam_stop.jpg";        // URL zum Bild "Übertragungsende"
var strErrorImageUrl = "webcam_error.jpg";      // URL zum Bild "Fehler beim Laden"

// Initialisierung
var nEndTime = (new Date()).getTime() + nMaxSeconds * 1000;
var nRefreshTime = (new Date()).getTime();

function SnapshotRefresh()
{
	nRefreshTime = (new Date()).getTime();

	if(nRefreshTime < nEndTime)
	{
		// Webcam-Bild
		document.images.webcam.src = strSnapshotUrl + "?" + nRefreshTime;

		// Statuszeile
		document.getElementById('statustext').innerHTML = '&nbsp;';
	}
	else
	{
		// Webcam-Bild
		document.images.webcam.src = strStopImageUrl;

		// Statuszeile
		document.getElementById('statustext').innerHTML =
			'Übertragung beendet [<a href="#" onClick="SnapshotRestart()">Neu starten</a>]';
	}
}

function SnapshotSchedule()
{
	if(nRefreshTime < nEndTime)
	{
		var nCurrentTime = (new Date()).getTime();
		var nTimeSpanSinceLastRefresh = nCurrentTime - nRefreshTime;
		var nTimeSpanWait = nUpdateInterval * 1000 - nTimeSpanSinceLastRefresh;
		if(nTimeSpanWait < 0)
			nTimeSpanWait = 0;

		setTimeout('SnapshotRefresh()', nTimeSpanWait);
	}
}

function SnapshotError()
{
	document.images.webcam.src = strErrorImageUrl;
}

function SnapshotRestart()
{
	nEndTime = (new Date()).getTime() + nMaxSeconds * 1000;
	SnapshotSchedule();
}

