/* Archive Functions */
function mouseOn(id, image, text_id) {
	if(image != "auswahl_rot.jpg" && image != "navi_l.gif" && image != "navi_r.gif")
		document.getElementById(id).src= 'images/archiv/'+image;
	else
		document.getElementById(id).src= 'images/'+image;
	if(text_id) {
		for(var i=0; i<11; i++)
			document.getElementById("text_"+i).style.display = 'none';
		document.getElementById(text_id).style.display = 'block';
	}
}
function mouseOnWork(id, image, add, text_id) {
	if(image != "auswahl_grau.jpg" && image != "auswahl_rot.jpg" && image != "navi_l.gif" && image != "navi_r.gif")
		document.getElementById(id).src= 'images/archiv/'+image;
	else
		document.getElementById(id).src= 'images/'+image;
	for(var i=0; i<12; i++)
		document.getElementById("text_"+i).style.display = 'none';
	document.getElementById(text_id).style.display = 'block';
}
function mouseOff(id) {
	document.getElementById(id).src= "images/trans.gif";
}

function switchNetzwerkText(id) {
	if(document.getElementById(id).style.display == 'none')
		document.getElementById(id).style.display = 'block';
	else
		document.getElementById(id).style.display = 'none';
}

/* Image Slide Functions */
//change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

var j = 1;
var fade = true;
var isLocked = false;
var isSliding = true;

function switchSliding() {
	switchSlidingButton();
	isSliding = !isSliding;
	if(isSliding) {
		fade = true;
		startSliding();
	}else{
		stopSliding();
	}
}

var isPause = false;

function switchSlidingButton() {
	if(!isPause) {
		document.getElementById('playpause').src='images/play.gif';
		isPause = true;
	}else{
		document.getElementById('playpause').src='images/pause.gif';
		isPause = false;
	}
}

function startSliding() {
	if(j < images.length && fade == true && !isLocked && isSliding) {
		switchLock();
		blendimageSliding('blenddiv','blendimage','images/portfolio/'+images[j],1750);
		document.getElementById("blendimage_alt").src = 'images/portfolio/'+images[j];
		j++;
		if(j == images.length)
			j=0;
		if(j<0)
			j=images.length-1;
	}
	if(fade)
		setTimeout("startSliding()",4500);
}

function startIntroSliding(id) {
	if(j < images.length && fade == true && !isLocked) {
		switchLock();
		blendimageSliding('blenddiv','blendimage','images/'+directory+'/'+images[j],4000);
		document.getElementById("blendimage_alt").src = 'images/'+directory+'/'+images[j];
		j++;
		if(j==images.length)
			stopSliding();
	}
	
	if(fade)
		setTimeout("startIntroSliding()",1000);
}

function switchIntroSliding() {
	if(fade) {
		fade = false;
		document.getElementById("blenddiv").style.display = 'none';
		document.getElementById("blenddiv_alt").style.display = 'block';
		blendimageSliding('blenddiv_alt','blendimage_alt','images/'+endDir+'/lastpic.jpg',4000)
		setTimeout("blendimageSliding('blenddiv','blendimage','images/"+endDir+"/lastpic.jpg',1000)",4000);
		document.getElementById("playstop").src = "images/play.gif";
	}else{
		fade = true;
		j=0;
		document.getElementById("blenddiv_alt").style.display = 'none';
		document.getElementById("blenddiv").style.display = 'block';
		startIntroSliding();
		document.getElementById("playstop").src = "images/stop.gif";
	}
}

function resetTextarea(id) {
	if(document.getElementById(id).value == "...")
		document.getElementById(id).value = ""; 
}

function stopSliding() {
	fade = false;
	//document.getElementById("blenddiv_alt").style.display = 'block';
	//blendimageSliding('blenddiv_alt','blendimage_alt','images/portfolio/'+images[images.length-1],1000);
}

function blendimageSliding(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
	setTimeout("switchLock()",(timer * speed)+50);
}

function nextImage() {
	stopSliding();
	if(isLocked == false) {
		switchLock();
		j++;
		if(j == images.length)
			j=0;
		blendimageSliding('blenddiv','blendimage','images/portfolio/'+images[j],750);
		document.getElementById("blendimage_alt").src = 'images/portfolio/'+images[j];
	}
}

function previousImage() {
	stopSliding();
	if(isLocked == false) {
		switchLock();
		j--;
		if(j<0)
			j=images.length-1;
		blendimageSliding('blenddiv','blendimage','images/portfolio/'+images[j],750);
		document.getElementById("blendimage_alt").src = 'images/portfolio/'+images[j];
	}
}

function switchLock() {
	isLocked = !isLocked;
}






/***
 * Javascript Flash Detection (14.02.2005)
 * (c) Oliver Nowak
 * http://www.deydesigns.com
 *
 * Syntax:
 * [variable = ] flash_detection(required, max);
 *
 *
 * @param     integer    benötigte Flash Plugin Version
 * @param     integer    maximal zu prüfende Versionen
 * @return    array      vorhandene Version (0 = kein Flash Plugin installiert)
 *                       und benötigte Version (integer)
 *
 *
 * Hinweise:
 *
 * Wie wir ja alle wissen gibt es keine 100% zuverlässige Flash Detection,
 * und genauso verhält es sich mit dieser. Sie wird nicht mit allen Systemen
 * funktionieren. Wie dem auch sei, sie wurde erfolgreich getestet unter
 * WindowsXP (SP1) mit MSIE 6, NS 7.1, Opera 7.11, Mozilla 1.4 und Firefox 1.0
 *
 *
 * Nicht vergessen, credits where they are due.
 */
function flash_detection(required, max)
{
    var required_version = required;
    var max_version = max;
    var available_version = 0;

    /* dieser Abschnitt ist für NS, Mozilla, Firefox und ähnliche Browser */
    if(typeof(navigator.plugins["Shockwave Flash"]) == "object")
    {
        /***
         * Wenn wir hier landen, dann ist Flash installiert, und wir können die Version
         * aus der Beschreibung auslesen.
         */
        var description = navigator.plugins["Shockwave Flash"].description;
        available_version = description.substr(16, (description.indexOf(".", 16) - 16));
    }
    /***
     * dieser Abschnitt ist für den IE und ähnliche Browser die ActiveX benutzen um Flash
     * anzuzeigen.
     */
     else if(typeof(ActiveXObject) == "function")
    {
        /* durchlaufen der Flash Versionen von 2 bis zur maximal zu prüfenden Version */
        for(var i = 2; i < (max_version + 1); i ++)
        {
            /***
             * wir beugen mittels try und catch (JS 1.5+ / IE5+) einem Fehler vor (welcher einen
             * Abbruch des Scripts zur Folge hätte), so können wir auch auf ein extra VBScript
             * verzichten.
             */
            try
            {
                /***
                 * läßt sich das ActiveX Flash Objekt Version i erstellen, so ist diese Version
                 * auch installiert
                 */
                if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object")
                {
                    available_version = i;
                }
           }
           catch(error)
           {
           }
        }
    }

    /* die Werte werden in Form eines Arrays zurückgegeben */
    return [available_version, required_version];
}
var result = flash_detection(7, 7);
if(!result[0])
{
	top.location.href='error.php';
	//alert("kein flash plugin installiert");
}
 else if(result[0] < result[1])
{
	top.location.href='error.php';
}
 else
{
	//alert("alles ok, benötigte flash version ist vorhanden");
}



