﻿//********************
//*** Browsercheck ***
//********************

var dom = document.getElementById ? true:false;
var nn4 = !dom && document.layers ? true:false;
var ie4 = !dom && !nn4 && document.all ? true:false;


//******************
//*** CSS WEICHE ***
//******************

document.write("<!--[if IE 5]>");
	document.write("<link href='"+startpfad_+"css/ie6.css' rel='stylesheet' type='text/css' media='all'>");
document.write("<![endif]-->");

document.write("<!--[if IE 6]>");
	document.write("<link href='"+startpfad_+"css/ie6.css' rel='stylesheet' type='text/css' media='all'>");
document.write("<![endif]-->");


//************************
//*** MENUE FUNKTIONEN ***
//************************

//--- Initialisiert die Menuegrafiken. Falls gemischte Formate (jpeg und gif) verwendet werden muss f?r jedes Format eine eigene Schleife verwendet werden  
//--- Die Variablen "menues_", "homepfad_" und "menuepfad_" werden im "init-Script" der entsprechenden Seite initialisiert.


for(var i=1;i<menues_; i++)
{
	eval("menue"+i+" = new Image();");
	eval("menue"+i+".src = '"+homepfad_+menuepfad_+"mo-menue"+i+".gif';");
}


function menue_mover(obj)
{
	// Autor : Andreas Jaehrling
	// Erstellt : 11.05.2006
	// Parameter: Menuegrafik als Objekt
	// Beschreibung : Sucht die entsprechende MO-Grafik. Dabei wird davon ausgegangen dass eine normale Menuegrafik z.B. "menue1" und die entsprechende MO-Grafik "mo-menue1" heisst.   

	var pfad=obj.src;
	var start=(pfad.lastIndexOf("/menue"))+6;
	var stop=pfad.lastIndexOf(".");
	var nummer = pfad.substring(start,stop);	
	var grafik="menue"+nummer+".";
	
	if(akt_menue_ != nummer)
	{
		obj.src=str_replace(grafik, "mo-"+grafik, pfad);
	}
}


function menue_mout(obj)
{
	var pfad=obj.src;
	var start=(pfad.lastIndexOf("/mo-menue"))+9;
	var stop=pfad.lastIndexOf(".");
	var nummer = pfad.substring(start,stop);
	var grafik="menue"+nummer+".";
	
	if(akt_menue_ != nummer)
	{
		obj.src=str_replace("mo-"+grafik, grafik, pfad);
	}
}


//*************************
//*** STRING FUNKTIONEN ***
//*************************


function str_replace(strsearch, strreplace, haystack)
{
	// Autor : Thomas B?chler
	// Erstellt : 13.04.2004
	// Beschreibung : Ersetzt alle strsearch innerhalb haystack durch strreplace

	if ((haystack == null) || (strsearch == null))
	{
		return null;
	}
   	
   	if ((haystack.length == 0) || (strsearch.length == 0))
   	{
   		return haystack;
   	}

    if ((strreplace == null) || (strreplace.length == 0))
    { 
    	strreplace = "";
    }

    var len_strsearch = strsearch.length;
    var len_strreplace = strreplace.length;
    var Pos = haystack.indexOf(strsearch, 0);

    while (Pos >= 0)
    {
    	haystack = haystack.substring(0, Pos) + strreplace + haystack.substring(Pos + len_strsearch);
    	Pos = haystack.indexOf(strsearch, Pos + len_strreplace);
    }
    
    return haystack;
}


//***************************
//*** FORMULAR FUNKTIONEN ***
//***************************

// Autor : Andreas Jaehrling
// Erstellt : 11.07.06
// Geändert: 05.10.08 - Routine für Radiobuttons korrigiert
// Beschreibung: Schreibt den Wert "val" ind das Formularobjekt "obj". 

function FormWriteValue(obj, val)
{
	switch(obj.type)
	{				
		case "select-one":
			for(var f=0; f<obj.length; f++)
			{
				if(obj.options[f].value==val)
				{
					obj.options[f].selected=true;
				}
			}
		break;


		case "select-multiple":
			for(var f=0; f<obj.length; f++)
			{
				if(obj.options[f].value==val)
				{
					obj.options[f].selected=true;
				}
			}
		break;

			
		case "checkbox":
			obj.checked=true;
		break;
				
		case "radio": 
				obj.checked=true;
		break;			
				
							
		default:
			obj.value = val;
		break;
	}
}

//**************************
//*** FENSTER FUNKTIONEN ***  ACHTUNG: Die Funktion "winResize()" ist in resize.js vorhanden
//**************************



function winBigShow(img)
{
	// Autor : Andreas Jaehrling
	// Erstellt : 09.08.2006
	// Beschreibung: Klassische Version. Erzeugt ein Zoom-Fenster mit einem Bild als Inhalt. Übergeben wird das Objekt oder der Pfad des Originalbildes.
	// Die Funktion geht davon aus dass das Bild im Verzeichnis "big" innerhalb des Verzeichnisses des Originalbildes liegt.	 	

	if(typeof(img)=="object")
	{
		img = img.src;
	} 	
	
	var l=img.length;
	var pos=img.lastIndexOf("/");
	var fileName=img.substring(pos+1, l);
	var img=img.substring(0,pos+1);
	var newImage=img+"big/"+fileName;
				
	winZoomShow(newImage, startpfad_)	
}


function winArchivShow(img, dir)
{
	// Autor : Andreas Jaehrling
	// Erstellt : 01.09.2006
	// Beschreibung: Erzeugt ein Zoom-Fenster mit einem Bild aus dem Archiv als Inhalt.
	// Der Parameter "dir" enthällt das Verzeichnis (z.B. "big") in dem das Bild liegt. 
	// Das Fenster passt sich der Größe des Bildes an.
 	
	if(typeof(img)=="object")
	{
		img = img.src;
	} 	
	
	var l=img.length;
	var pos=img.lastIndexOf("/");
	var fileName=img.substring(pos+1, l);
	var img=img.substring(0,pos+1);
	var newImage="archiv/images/"+dir+"/"+fileName;
	open(startpfad_+"zoom/index.php?image="+newImage,"Zoom","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=150,height=150,screenX=20,screenY=20,top=20,left=20");
}


function winZoomShow(img, startpfad)
{
	// Autor : Andreas Jaehrling
	// Erstellt : 22.06.2006
	// Beschreibung: Erzeugt ein Zoom-Fenster mit einem Bild als Inhalt.
	// Das Fenster passt sich der Größe des Bildes an.
 	
	 	 
	open(startpfad+"zoom/index.php?image="+img,"Zoom","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=150,height=150,screenX=20,screenY=20,top=20,left=20");
}

function winPageOpen(path, width, height)
{
	// Autor : Andreas Jaehrling
	// Erstellt : 23.06.2006
	// Beschreibung: Erzeugt ein Zoom-Fenster mit einer Datei als Inhalt. Die aktuelle Bildschirmaufl?sung wird dabei ber?cksichtigt.
	
	var buffer=50;
	var width= width+buffer>screen.availWidth?screen.availWidth-buffer : width;
	var height= height+buffer>screen.availHeight?screen.availHeight-buffer : height;  

	open(path,"","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+width+",height="+height+",screenX=10,screenY=10,top=10,left=10");
}






