var x = 0;
var faktor = 1;
var xWidth;
var xHeight;
var newSrc1;
var newSrc2;
var sFileNameTime;
var aFileNameTime;

var archivDatum;
var wurf;
var anzahlA;
var anzahlB;
var anzahl;
var aktuelleNr;
var imgArr;

//var img = new Image();
//img.onload = function() {
//	document.getElementById('dyncontent').innerHTML = '<img src="'+ this.src +'" />';
//};
//img.src = "php_datei.php?param1=123&param2=asd";

function fuelleOptions(element, pattern, laenge, select) {
var response = AjaxReadFile('dirOptions.php','pattern='+pattern+'&laenge='+laenge+'&select='+select);
//	document.getElementsByName(element)[0].innerHTML=AjaxReadFile('dirOptions.php','pattern='+pattern+'&laenge='+laenge+'&select='+select);
	if (document.all) {	// IE bug
		var sTemp = document.getElementsByName(element)[0].outerHTML
		document.getElementsByName(element)[0].outerHTML = sTemp.replace(document.getElementsByName(element)[0].innerHTML , response);
	} else {
		document.getElementsByName(element)[0].innerHTML = response;
	}
}

function andererWurf(element) {
	var wurf=element.options[element.selectedIndex].value;
	fuelleOptions('tage',escape('archiv/'+wurf+'/20??????'), -8, 'last');
	andererTag(document.getElementsByName('tage')[0]);
}


function fuelleImages (wurf, archivDatum, typ) {
	var response=AjaxReadFile('imgVars.php','wurf='+wurf+'&archivDatum='+archivDatum);	
//	if (window.execScript) {
//		window.execScript(response, "JScript");	// funktioniert nur im IE
//	} else {
		eval(response);	// funktioniert nicht mit IE
//	}
//	document.getElementById('imgGen').innerHTML=response;
//	imgLoad();
	if (typ=='Archiv') {
		archivWechsel('erstes');
	} else if (typ=='Edit') {
		document.getElementById('library').innerHTML=createLibrary();
	}
}

function andererTag(element) {
	var archivDatum=element.options[element.selectedIndex].value;
	var wuerfe=document.getElementsByName('wuerfe')[0];
	var wurf=wuerfe.options[wuerfe.selectedIndex].value;
	fuelleImages(wurf, archivDatum, 'Archiv');
}

function changeSize() {
	var faktor;
		for (var i=0; i <= 4; i++) {
			if (document.eingabe.size[i].checked == true) {
				faktor = parseInt(document.eingabe.size[i].value);
			}

		}
		
	if (document.getElementById("Cam_1")) {
		document.getElementById("Cam_1").width=xWidth*faktor;
		document.getElementById("Cam_1").height=xHeight*faktor;
	}

	if (document.getElementById("Cam_2")) {
		document.getElementById("Cam_2").width=xWidth*faktor;
		document.getElementById("Cam_2").height=xHeight*faktor;
	}

	if (document.getElementById("Cam_1_IE")) {
		document.getElementById("Cam_1_IE").width=xWidth*faktor;
		document.getElementById("Cam_1_IE").height=xHeight*faktor;
	}

	if (document.getElementById("Cam_2_IE")) {
		document.getElementById("Cam_2_IE").width=xWidth*faktor;
		document.getElementById("Cam_2_IE").height=xHeight*faktor;
	}

    document.getElementById("webcam1").width=xWidth*faktor;
    document.getElementById("webcam1").height=xHeight*faktor;

    document.getElementById("webcam2").width=xWidth*faktor;
    document.getElementById("webcam2").height=xHeight*faktor;

	document.getElementById("archivA").width=xWidth*faktor;
    document.getElementById("archivA").height=xHeight*faktor;

	document.getElementById("archivB").width=xWidth*faktor;
    document.getElementById("archivB").height=xHeight*faktor;
}

function camTimer(cam1On, cam2On, cam3On, cam4On, cam1Start, cam2Start, cam3Start, cam4Start)
{
  
	if (debugMode) {debugEntry("camTimer : Start")};

   document.eingabe.nextTime.value = x;

   if (document.eingabe.delay.value == "")
   {
      document.eingabe.delay.value = 5;
   }

   timerID = setTimeout("camTimer(cam1On, cam2On, cam3On, cam4On, cam1Start, cam2Start, cam3Start, cam4Start)", 1000);

   x = x-1;
//	 debugEntry(x);
	if (x<0) {
//	 debugEntry(x);
		x = document.eingabe.delay.value;

		for (var i=0; i <= 4; i++) {
			if (document.eingabe.size[i].checked == true) {
				faktor = parseInt(document.eingabe.size[i].value);
			}

		}
		

		var rfsh = new Date() ; rfsh = rfsh.getTime();
  
			if (document.webcam1) {
				if (cam3On&&cam3Start) {
					sFileNameTime=AjaxReadFile('imgName.php','filename1=imgA1.jpg&filename2=imgA2.jpg');
					aFileNameTime=sFileNameTime.split(';');
					newSrc1 = new Image(xWidth * faktor, xHeight * faktor);
					newSrc1.src=aFileNameTime[0]+'?'+rfsh;
//					newSrc1.src=AjaxReadFile(aFileNameTime[0],'');
//					newSrc1.src="img.php?filename1=imgA1.jpg&filename2=imgA2.jpg"+rfsh;
//					while (!newSrc1.complete==true) {
					debugEntry(aFileNameTime[0]+aFileNameTime[1]+' complete: '+newSrc1.complete);
					Bildwechsel(document.getElementById("webcam1"), newSrc1);
					document.getElementById("imgA").innerHTML="Bild: "+aFileNameTime[0].substr(3,2)+" "+aFileNameTime[1]
				} else {
					document.webcam1.width=xWidth * faktor;
					document.webcam1.height=xHeight * faktor
				}
			}
			
			if (document.webcam2) {
				if (cam4On&&cam4Start) {
//					newSrc2 = new Image(xWidth * faktor, xHeight * faktor);
					sFileNameTime=AjaxReadFile('imgName.php','filename1=imgB1.jpg&filename2=imgB2.jpg');
					aFileNameTime=sFileNameTime.split(';');
					newSrc2 = new Image(xWidth * faktor, xHeight * faktor);
					newSrc2.src=aFileNameTime[0]+'?'+rfsh;
					debugEntry(aFileNameTime[0]+aFileNameTime[1]+' complete: '+newSrc2.complete);
//					newSrc2.src=AjaxReadFile(aFileNameTime[0],'');
//					newSrc2.src="img.php?filename1=imgB1.jpg&filename2=imgB2.jpg"+rfsh;
//					while (!newSrc2.complete) {
//						debugEntry(newSrc2.height);
					debugEntry(aFileNameTime[0]+aFileNameTime[1]+' complete: '+newSrc2.complete);
					Bildwechsel(document.getElementById("webcam2"), newSrc2);
					document.getElementById("imgB").innerHTML="Bild: "+aFileNameTime[0].substr(3,2)+" "+aFileNameTime[1]
				} else {
					document.webcam2.width=xWidth * faktor;
					document.webcam2.height=xHeight * faktor
				}
//				debugEntry (newSrc.complete);
      
			}			
			
			if (document.Cam_1_IE) {
				if (cam1Start) {
					document.Cam_1_IE.src = url5 + 'snapshot.cgi?user=gast&pwd=gast&' + rfsh;
					document.Cam_1_IE.width=xWidth * faktor;
					document.Cam_1_IE.height=xHeight * faktor
				}
      
			} else {
				document.Cam_1.width=xWidth * faktor;
				document.Cam_1.height=xHeight * faktor
			}
 
			if (document.Cam_2_IE) {
				if (cam2Start) {
					document.Cam_2_IE.src = url6 + 'snapshot.cgi?user=gast&pwd=gast&' + rfsh;
					document.Cam_2_IE.width=xWidth * faktor;
					document.Cam_2_IE.height=xHeight * faktor
				}
      
			} else {
				document.Cam_2.width=xWidth * faktor;
				document.Cam_2.height=xHeight * faktor
			}

		}
	if (debugMode) {debugEntry("camTimer : Ende")};
}

function Bildwechsel(objekt, quelle) {
//  var rfsh = new Date() ; rfsh = "?"+rfsh.getTime()
//  objekt.filters.revealTrans.Apply();
//  objekt.src = newSrc.src+rfsh;
//  debugEntry('complete: '+quelle.complete);
  objekt.src = quelle.src;
  objekt.width=xWidth * faktor;
  objekt.height=xHeight * faktor;
//  objekt.filters.revealTrans.Play();

}

function archivWechsel(richtung) {
var nrv; // vorheriger
var nrn; //nächster

 	switch(richtung) {
	case "erstes" :
		nrv = anzahl;
		aktuelleNr = 1;
		nrn = anzahl==1 ? 1 : 2;
		break;
	case "vor"    :
		aktuelleNr=(aktuelleNr<anzahl)   ? aktuelleNr+1  : 1;
		nrv=(aktuelleNr>1) ? aktuelleNr-1 : anzahl;
		nrn=(aktuelleNr<anzahl) ? aktuelleNr+1 : 1;
		break;
	case "zurueck" :
		aktuelleNr=(aktuelleNr>1)   ? aktuelleNr-1  : anzahl;
		nrv=(aktuelleNr>1) ? aktuelleNr-1 : anzahl;
		nrn=(aktuelleNr<anzahl) ? aktuelleNr+1 : 1;
		break;
	case "letztes" :
		nrv = anzahl==1 ? 1 : anzahl-1;
		aktuelleNr = anzahl;
		nrn = 1;
		break;
	}
 
    document.getElementById("archivE1").src=imgArr.items[0][1];
    document.getElementById("archivE2").src=imgArr.items[1][1];

    document.getElementById("archivZ1").src=imgArr.items[0][nrv];
    document.getElementById("archivZ2").src=imgArr.items[1][nrv];

    document.getElementById("archivV1").src=imgArr.items[0][nrn];
    document.getElementById("archivV2").src=imgArr.items[1][nrn];

    document.getElementById("archivL1").src=imgArr.items[0][anzahl];
    document.getElementById("archivL2").src=imgArr.items[1][anzahl];
		
    document.getElementsByName("archivENr")[0].value = 1;
    document.getElementsByName("archivZNr")[0].value = nrv;
    document.getElementsByName("archivNr")[0].value = "   Bild " + aktuelleNr + " von " + anzahl;
    document.getElementsByName("archivVNr")[0].value = nrn;
    document.getElementsByName("archivLNr")[0].value = anzahl;

// debugEntry("archiv/archiv" + nrS + ".jpg");
    newSrc = new Image();
	newSrc.src=imgArr.items[0][aktuelleNr];
    Bildwechsel(document.getElementById("archivA"), newSrc);
    document.getElementById("archivA").width=xWidth*faktor;
    document.getElementById("archivA").height=xHeight*faktor;

	newSrc = new Image();
	newSrc.src=imgArr.items[1][aktuelleNr];
    Bildwechsel(document.getElementById("archivB"), newSrc);
    document.getElementById("archivB").width=xWidth*faktor;
    document.getElementById("archivB").height=xHeight*faktor;
}

/*
function archivWechsel(richtung) {
var nr;
var pos;
var nrS;
var maxPic = 30;
    pos = document.getElementById("archiv").src.search(/jpg/) - 3;
    nrS = document.getElementById("archiv").src.slice(pos,pos+2)
    if(isNaN(nrS)) {
     	nrS = nrS.slice(1,2)
    }
    newSrc = new Image();
    if (richtung=="vor") {
        nrv = parseInt(nrS,10);
        nr = (nrv >= maxPic) ? 1 : nrv + 1;
        nrn = (nr >= maxPic) ? 1 : nr + 1;
        document.getElementById("archiv").style.filter="revealTrans(Duration=1, Transition=6)";
    } else {
        nrn = parseInt(nrS,10);
        nr = (nrn <= 1) ? maxPic : nrn - 1;
        nrv = (nr <= 1) ? maxPic : nr - 1;
        document.getElementById("archiv").style.filter="revealTrans(Duration=1, Transition=7)";
    }

    nrS = nrv.toString();
    document.getElementById("archivv").src="archiv/img" + nrS + ".jpg";
    document.getElementsByName("archivVNr")[0].value = nrv;

    nrS = nrn.toString();
    document.getElementById("archivn").src="archiv/img" + nrS + ".jpg";
    document.getElementsByName("archivNNr")[0].value = nrn;

    nrS = nr.toString();
    newSrc.src="archiv/img" + nrS + ".jpg";
    document.getElementsByName("archivNr")[0].value = "   Bild " + nr + " von " + maxPic;

// debugEntry("archiv/archiv" + nrS + ".jpg");
    Bildwechsel(document.getElementById("archiv"), newSrc);
    document.getElementById("archiv").width=xWidth;
    document.getElementById("archiv").height=xHeight;
}
*/