// Keim - www.keim-kunststoffe.de; ©2004 Werb'Office R.&F. Müller GmbH http://www.werboffice.de/
//----------------------------------------------------------------------------------------------------------------------
function CSSRollover(theObject, theAction, theColor){ // wechselt Hintergrundfarbe bei Hauptnavigation (Rollover)
	if(theAction == 'in'){
		theObject.style.backgroundColor = theColor;
	}else{
		theObject.style.backgroundColor = '';
	}
}

function PopWin(theURL,winName,features) {
  nWindow = window.open(theURL,winName,features);
  nWindow.focus();
}

// -------------Formularvalidierung-------------------------------------------------------------------------------------
// Bei Funktionsaufruf muss Sprache als erstes Argument mit übergeben werden
// Kommen weitere Sprachen hinzu, muss der "switch-Anweisungs-Block" dementsprechend erweitert werden
myOrigCol="#4c4c4c";

function checkForm(language){
	var sendform=1; var theMessage=""; var theAlert1=""; var theAlert2=""; var myAlertCol="#CC0000"; var isChecked=0;
	
	switch (language){
		case "deutsch":
			theMessage="Bitte ergänzen: "; theAlert1="Das Feld \""; theAlert2="\" muss noch ausgefüllt werden!"; break;
		case "francais":
			theMessage="Please fill out: "; theAlert1="Please fill out \""; theAlert2="\"!"; break;
	}
	
	for(i=1;i<checkForm.arguments.length-1;i+=3){
	
		if (checkForm.arguments[i].type=="text" || checkForm.arguments[i].type=="textarea"){ // Wenn es sich um ein Formularelement vom Typ "text" handelt
			if (checkForm.arguments[i].value=="" || checkForm.arguments[i].value==theMessage+checkForm.arguments[i+1] || checkForm.arguments[i].value==checkForm.arguments[i+2]){
				if(checkForm.arguments[i].type!="textarea"){
					checkForm.arguments[i].value=theMessage+checkForm.arguments[i+1];
					checkForm.arguments[i].style.color=myAlertCol;
				}
				alert(theAlert1+checkForm.arguments[i+1]+theAlert2);
				checkForm.arguments[i].focus();
				sendform=0;
				break;
			}else{ // Falls Feld OK, wird Schriftfarbe wieder auf "normal" (myOrigCol) gesetzt.
				checkForm.arguments[i].style.color=myOrigCol;
			}
		}
	} //END FOR
	
	if (sendform==0){
		return false;
	}else{
		return true;
	}
}

function resetStyle(){
	for(i=0;i<resetStyle.arguments.length;i++){
		resetStyle.arguments[i].style.color=myOrigCol;
	}
}

// -------------Bildanimation-------------------------------------------------------------------------------------
// Hinweise:
// Bildnamen setzen sich wie folgt zusammen:
// 1. Basisname, z.B.: "pressteil"
// 2. Extension & laufende Nummer
// Das ergibt, z.B.: "pressteil1.jpg", "pressteil2.jpg", etc. ...

// Die HTML-Bildnamen müssen hierzu korrespondieren. Beispiel:
// <img name= "pressteil1">, <img name= "pressteil2">, etc. ...

// Im body-tag müssen die Bild-Namen und Pfade an die Funktion "initImageObjects" übergeben
// werden, um entsprechende Objekt-Instanzen zu initialisieren

// Die Funktion "initAnimation" startet die Animation und übergibt folgende Parameter mit auf den Weg:
// 1. Stelle: Wieviele Bilder (von Dokument-Kopf nach unten gezählt) sollen animiert werden?
// 2. Stelle: Wieviele Bilder sollen durch die Animation laufen? Das hängt von der Anzahl
//    der in "initImageObjects" übergebenen und für die Animation vorgesehenen (und entsprechend
//    benannten) Bilder ab. Diese Zahl sollte
//    um mindestens "1" höher sein als die zu animierenden HTML-Bilder (siehe 1.)
// 3. Stelle: Mit welchem Bild soll die Animation beginnen? (Am besten: Anzahl HTML-Bilder (siehe 1.) +1)
// 4. Stelle: Zeitverzögerung.
// 5. Stelle: Wie ist der Basisname der Bilder? (Dateiname ohne laufende Nummer und Extension)

pics=new Array();
var doumentBildNr=0;

function initImageObjects(){

for(i=0;i<initImageObjects.arguments.length;i++)  {
	pics[i] = new Image();
	pics[i].src = initImageObjects.arguments[i];
	}
}

function initAnimation(maxP,maxO,startPic,delay,pName){
	maxPics=maxP-1;
	maxObjects=maxO;
	bildObjektNr=startPic-2;
	duration=delay;
	picNam=pName;
	window.setTimeout('animation()', duration);
}

function animation(){
	
	if(doumentBildNr > maxPics){
		doumentBildNr=0;
		}
	
	bildObjektNr++;
	doumentBildNr++;
	
	if(bildObjektNr < maxObjects){
		document.images[picNam+doumentBildNr].src=pics[bildObjektNr].src;
		window.setTimeout('animation()', duration);
		}
	else{
		bildObjektNr=0;
		document.images[picNam+doumentBildNr].src=pics[bildObjektNr].src;
		window.setTimeout('animation()', duration);
	}
}

//	Dekodierung © Werb'Office 2004
var refA="29805DqSEFGBÄ634ÖMNXüßYZO1HImnorJAÜPRVW";
var refB="+: -ibjkTUlvw7CKLxp.acQhyzds@äötuefg";
var refC = Array(4,3,2,5,7,6,9,8,1);

function dc(text,val) {
    ref=refA+refB;
    nStr="";

    for(i=0; i<text.length; i++) {
        sStr=text.substring(i, i+1);
        num=ref.indexOf(sStr);

		if((num-val)<0){
			nVal = num - val;
			aStr = ref.substring(ref.length+nVal, (ref.length+nVal)+1);
        }else{
			aStr=ref.substring(num -val,num-val+1);
		}
       	nStr += aStr;
     }
	return nStr;
}
