﻿//********************
//*** 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 ***
//************************

// sind in "menue.js" vorhanden 

//***********************************************************
//*** JAVACRIPT BEFEHLSERWEITERUNGEN***
//***********************************************************

//-------- Variable testen

//--- Erwartet als Parameter den Namen der Variable in einem String.

isDefined = function(variable){ 
	return this[variable] === undefined ? false : true;
};


//----------- String

function strReplace(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 : 13.07.06
// Beschreibung: Die Funktionen "FieldContentDel" (onmousedown) und "FieldContentRestore" (onblur) werden typischerweise f?r ein E-Mail Feld mit dem vorgegebenen Wert "E-Mail" verwendet. 

function FieldContentDel(obj, val)
{
	if(obj.value==val)
	{
		obj.value="";
	}
}


function FieldContentRestore(obj, val)
{
	if(obj.value=="")
	{
		obj.value=val;
	}
}


// Autor : Andreas Jaehrling
// Erstellt : 11.07.06
// 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": 
			if(obj.elements[i].value == val)
			{
				obj.checked=true;
			}
		break;			
				
							
		default:
			obj.value = val;
		break;
	}
}

//**************************
//*** FENSTER FUNKTIONEN ***  
//**************************

function winArchivShow(img, directory)
{
	// Autor : Andreas Jaehrling
	// Erstellt : 18.08.2006
	// Beschreibung: Erzeugt ein Zoom-Fenster mit einem Bild aus dem Archiv.
	// Übergeben wird das Objekt (img) oder der Name des Originalbildes, sowei das Verzeichnis in dem innerhalb von "archiv/images/" gesucht wird. 

	// 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/"+directory+"/"+fileName;
	 	 
	winZoomShow(newImage, startpfad_);
}



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 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");
}


//*******************************************
//**** Globale Variablen - Configuration ****
//*******************************************




//********************
//*** 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 ***
//************************

// sind in "menue.js" vorhanden 

//***********************************************************
//*** JAVACRIPT BEFEHLSERWEITERUNGEN***
//***********************************************************

//-------- Variable testen

//--- Erwartet als Parameter den Namen der Variable in einem String.

isDefined = function(variable){ 
	return this[variable] === undefined ? false : true;
};


//----------- String

function strReplace(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 : 13.07.06
// Beschreibung: Die Funktionen "FieldContentDel" (onmousedown) und "FieldContentRestore" (onblur) werden typischerweise f?r ein E-Mail Feld mit dem vorgegebenen Wert "E-Mail" verwendet. 

function FieldContentDel(obj, val)
{
	if(obj.value==val)
	{
		obj.value="";
	}
}


function FieldContentRestore(obj, val)
{
	if(obj.value=="")
	{
		obj.value=val;
	}
}


// Autor : Andreas Jaehrling
// Erstellt : 11.07.06
// 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": 
			if(obj.elements[i].value == val)
			{
				obj.checked=true;
			}
		break;			
				
							
		default:
			obj.value = val;
		break;
	}
}

//**************************
//*** FENSTER FUNKTIONEN ***  
//**************************



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 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");
}



//- Druckversion ***


function showPrintVersion(idName)
{
	// Autor : Thomas Büchler
	// Erstellt : 01.10.2004
	// Geändert: 11.08.06 - Andreas Jährling - Neuer Aufbau der Seite
	// Kommentar : ACHTUNG Version ohne Headline-Filterung
	

	var textzelle = document.getElementById(idName);
	var text = textzelle.innerHTML;
	
	///////////////////// Links filtern		
	while (text.indexOf("href=\"") != -1)
	{
		var part0 = text.substr(text.indexOf("href=\"")+6,text.length);
		var part1 = part0.substr(0,part0.indexOf("\""));	
		
		part1 = "href=\""+part1+"\"";
		var newLnk = "";
		text = strReplace(part1, newLnk, text);
	}
	///////////////////// Links filtern
		
	
		
	if(text.length > 0)
	{
		text = strReplace("&lt;&lt; zurück", "", text);
		
		neues_fenster = window.open('', "Window", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=700,height=550,screenX=10,screenY=10,top=10,left=10");
		neues_fenster.document.open();
		
		var content ="<div id='button'><a href='javascript:self.print();'>"+item["print-window"]+"</a> <a href='javascript:self.close();'>"+item["close-window"]+"</a></div>";

			content="<!DOCTYPE html PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN'>";
			content=content+"<html>";
				content=content+"<head>";
					content=content+"<meta http-equiv='content-type' content=content+'text/html;charset=utf-8'>";
					content=content+"<meta name='generator' content=content+'Adobe GoLive'>";
					content=content+"<title>Printversion</title>";
					content=content+"<link href='"+startpfad_+"css/printversion.css' type='text/css' rel='stylesheet' media='all'>";
				content=content+"</head>";
	
				content=content+"<body bgcolor='#ffffff'>";
					content=content+"<div id='content'>";
					content=content+"<p><img id='logo' src='"+startpfad_+"images/ebene2/printlogo.gif' alt='' border='0'></p>";
						content=content+"<div id='button'><a href='javascript:self.print();'>"+item["print-window"]+"</a> <a href='javascript:self.close();'>"+item["close-window"]+"</a></div>";
						content=content+"<div id='dynamicContent'>"+text+"</div>";
						content=content+"<p><b>"+item["cus-company"]+"</b><br>"+item["cus-street"]+"</p>";
						content=content+"<p>"+item["cus-zip"]+" "+item["cus-city"]+"</p>";
						content=content+"<div class='phone'>"+item["phone"]+"</div><div class='number'>"+item["cus-phone"]+"</div>";
						content=content+"<div class='phone'>"+item["fax"]+"</div><div class='number'>"+item["cus-fax"]+"</div>";
						content=content+"<div class='phone'>E-Mail</div><div class='number'>"+item["cus-mail"]+"</div>";
					content=content+"</div>";
				content=content+"</body>";
			content=content+"</html>";

		with(neues_fenster.document)
		{
			writeln(content);
		}

		neues_fenster.document.close();
		neues_fenster.focus();
	}
}


