var timer; 
var aktuelle_position = 1;
var naechste_position = 1; 
var bilder_geladen = 0;
var anaus = 0;
var richtung = 1;
var timeout_value;
var bilder = new Array;
var foto_urls = new Array;
var foto_untertitel = new Array;
var transitionNamen = new Array;
var transitions = new Array;
var aktuelle_transition = 0;
var loop = 1;
foto_urls[1] = 'http://www.ambaci.de/img/motive/headbanner_center_01.jpg';
foto_untertitel[1] = 'b1';
foto_urls[2] = 'http://www.ambaci.de/img/motive/headbanner_center_02.jpg';
foto_untertitel[2] = 'b2';
foto_urls[3] = 'http://www.ambaci.de/img/motive/headbanner_center_03.jpg';
foto_untertitel[3] = 'b3';
foto_urls[4] = 'http://www.ambaci.de/img/motive/headbanner_center_04.jpg';
foto_untertitel[4] = 'b4';
foto_urls[5] = 'http://www.ambaci.de/img/motive/headbanner_center_05.jpg';
foto_untertitel[5] = 'b5';
foto_urls[6] = 'http://www.ambaci.de/img/motive/headbanner_center_06.jpg';
foto_untertitel[6] = 'b6 ';
foto_urls[7] = 'http://www.ambaci.de/img/motive/headbanner_center_07.jpg';
foto_untertitel[7] = 'b7';
foto_urls[8] = 'http://www.ambaci.de/img/motive/headbanner_center_08.jpg';
foto_untertitel[8] = 'b8';
var foto_count =[8];
transitions[0] = "progid:DXImageTransform.Microsoft.Fade(duration=1)";
transitions[1] = "progid:DXImageTransform.Microsoft.Blinds(Duration=1,bands=20)";
transitions[2] = "progid:DXImageTransform.Microsoft.Checkerboard(Duration=1,squaresX=20,squaresY=20)";
transitions[3] = "progid:DXImageTransform.Microsoft.Strips(Duration=1,motion=rightdown)";
transitions[4] = "progid:DXImageTransform.Microsoft.Barn(Duration=1,orientation=vertical)";
transitions[5] = "progid:DXImageTransform.Microsoft.GradientWipe(duration=1)";
transitions[6] = "progid:DXImageTransform.Microsoft.Iris(Duration=1,motion=out)";
transitions[7] = "progid:DXImageTransform.Microsoft.Wheel(Duration=1,spokes=12)";
transitions[8] = "progid:DXImageTransform.Microsoft.Pixelate(maxSquare=10,duration=1)";
transitions[9] = "progid:DXImageTransform.Microsoft.RadialWipe(Duration=1,wipeStyle=clock)";
transitions[10] = "progid:DXImageTransform.Microsoft.RandomBars(Duration=1,orientation=vertical)";
transitions[11] = "progid:DXImageTransform.Microsoft.Slide(Duration=1,slideStyle=push)";
transitions[12] = "progid:DXImageTransform.Microsoft.RandomDissolve(Duration=1,orientation=vertical)";
transitions[13] = "progid:DXImageTransform.Microsoft.Spiral(Duration=1,gridSizeX=40,gridSizeY=40)";
transitions[14] = "progid:DXImageTransform.Microsoft.Stretch(Duration=1,stretchStyle=push)";
transitions[15] = "special case";
var transition_count = 15;
var slideShowLow = "home.html";
if (is_iex4up || is_navi6up) {
} else {
   //document.location = slideShowLow;
}
var browserKannBlenden = (is_iex5_5up);
function stopOderstart() {
    if (anaus) {
	stop();
    } else {
	spielen();
    }
}
function toggleLoop() {
    if (loop) {
	loop = 0;
    } else {
	loop = 1;
    }
}
function wechselElementText(id, newText) {
    element = document.getElementById(id);
    element.innerHTML = newText;
}
function stop() {
    wechselElementText("stopOderstartText", "Start");

    anaus = 0;	
   status = "Die Slide Show ist gestoppt, Klicken Sie auf [Start] um fortzufahren." ;    clearTimeout(timer);

}
function spielen() {
    wechselElementText("stopOderstartText", "Stop");

    anaus = 1;
   status = "Slideshow läuft ..." ;    gehe_zu_naechstem_foto();
}
function wechselRichtung() {
    if (richtung == 1) {
	richtung = -1;
	wechselElementText("changeDirText", "vorwärts");
    } else {
	richtung = 1;
	wechselElementText("changeDirText", "rückwärts");
    }
    preload_naechstes_foto();

}
function wechsel_transition() {
    aktuelle_transition = document.topform.transitionType.selectedIndex;
}
function preload_complete() {
}
function reset_timer() {
    clearTimeout(timer);
    if (anaus) {
	timeout_value = document.topform.timer.value * 1000;
	timer = setTimeout('gehe_zu_naechstem_foto()', timeout_value);
    }
}
function warte_auf_aktuelles_foto() {
    if (!zeige_aktuelles_foto()) {
	status = "Foto l&auml;dt... (" + aktuelle_position + " von " + foto_count + "). Bitte warten Sie...";	clearTimeout(timer);
	timer = setTimeout('warte_auf_aktuelles_foto()', 500);
	return 0;
    } else {
	 status = "Die Slideshow läuft ..." ;	preload_naechstes_foto();
	reset_timer();
    }
}
function gehe_zu_naechstem_foto() {
    aktuelle_position = naechste_position;
    if (!zeige_aktuelles_foto()) {
	warte_auf_aktuelles_foto();
	return 0;
    }
    preload_naechstes_foto();
    reset_timer();
}
function preload_naechstes_foto() {
    naechste_position = (parseInt(aktuelle_position) + parseInt(richtung));
    if (naechste_position > foto_count) {
	naechste_position = 1;
	if (!loop) {
	    stop();
	}
    }
    if (naechste_position == 0) {
        naechste_position = foto_count;
	if (!loop) {
	    stop();
	}
    }
    preload_foto(naechste_position);
}
function zeige_aktuelles_foto() {
    if (!bilder[aktuelle_position] || !bilder[aktuelle_position].complete) {
	preload_foto(aktuelle_position);
	return 0;
    }
    if (browserKannBlenden){
	var zeige_transition;
	if (aktuelle_transition == (transition_count)) {
	    zeige_transition = Math.floor(Math.random() * transition_count);
	} else {
	    zeige_transition = aktuelle_transition;
	}
	document.images.slide.style.filter=transitions[zeige_transition];
	document.images.slide.filters[0].Apply();
    }
    document.slide.src = bilder[aktuelle_position].src;
    setUntertitel(foto_untertitel[aktuelle_position]);

    if (browserKannBlenden) {
	document.images.slide.filters[0].Play();
    }

    return 1;
}
function preload_foto(index) {
    if (bilder_geladen < foto_count) {
	if (!bilder[index]) {
	    bilder[index] = new Image;
	    bilder[index].onLoad = preload_complete();
	    bilder[index].src = foto_urls[index];
	    bilder_geladen++;
	}
    } 
}
function setUntertitel(text) {
	wechselElementText("untertitel", text);
	wechselElementText("caption", "[" + aktuelle_position + " von " + foto_count + "]");
	
}