﻿//***************************//*** 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". //-- ACHTUNG!! Im Moment muss das Formular bei verwendung von Radiobuttons zwingend "Formular" heissen//--- Um eine unabh?ngige Funktion zu erhalten m?sste noch eine Routine integriert werden die anhand des ?bergebenen Objektes den Namen eigenst?ndig ermittelt. 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": 			var dummy=obj.name;					popUpObj=(eval("document.Formular."+dummy));						for(var f=0; f<popUpObj.length; f++)			{				if(popUpObj[f].value==val)				{					popUpObj[f].checked=true;				}			}		break;																default:			obj.value = val;		break;	}}function  econtact (actcon){	var endde = '.de';		var domain1 = 'mafi';		var contact = new Array();		contact["info"] = "info" +'@'+ domain1 + endde;	contact["sales"] = "sales" +'@'+ domain1 + endde;	contact["service"] = "service" +'@'+ domain1 + endde;	contact["werner"] = "werner.berger" +'@'+ domain1 + endde;	contact["anton"] = "anton.seitz" +'@'+ domain1 + endde;	contact["luzia"] = "luzia.schmitt" +'@'+ domain1 + endde;	contact["ralf"] = "ralf.gruetzmacher" +'@'+ domain1 + endde;	contact["werner.w"] = "werner.wohlfart" +'@'+ domain1 + endde;	contact["dieter"] = "dieter.maier" +'@'+ domain1 + endde;	contact["harald"] = "harald.lutz" +'@'+ domain1 + endde;	contact["dick"] = "dick.vansoest" +'@'+ domain1 + endde;	contact["christian"] = "christian.schuster" +'@'+ domain1 + endde;	contact["peter"] = "peter.schaefer" +'@'+ domain1 + endde;	contact["berthold"] = "berthold.bieger" +'@'+ domain1 + endde;	contact["werner.h"] = "werner.husarik" +'@'+ domain1 + endde;	contact["roland"] = "roland.ungemach" +'@'+ domain1 + endde;	contact["hubert.w"] = "hubert.walter" +'@'+ domain1 + endde;	contact["christoph"] = "christoph.kretz" +'@'+ domain1 + endde;	contact["hubert.h"] = "hubert.hippler" +'@'+ domain1 + endde;		contact["christian.s"] = "christian.sittler" +'@'+ domain1 + endde;		contact["roland.e"] = "roland.engelmann" +'@'+ domain1 + endde;		contact["frank"] = "frank.hertel" +'@'+ domain1 + endde;		contact["burkhard"] = "burkhard.engelmann" +'@'+ domain1 + endde;		contact["burkhard.k"] = "burkhard.koriath" +'@'+ domain1 + endde;		contact["roland.e"] = "roland.engelmann" +'@'+ domain1 + endde;	contact["sabine"] = "sabine.bartel" +'@'+ domain1 + endde;	contact["michaela"] = "michaela.zegowitz" +'@'+ domain1 + endde;	contact["marina"] = "marina.schweizer" +'@'+ domain1 + endde;	contact["simone"] = "simone.steinruck" +'@'+ domain1 + endde;	contact["walter"] = "walter.may" +'@'+ domain1 + endde;	contact["tim"] = "tim.gaetcke" +'@'+ domain1 + endde;	contact["management"] = "management" +'@'+ domain1 + endde;	contact["nico"] = "nico.pohlmann" +'@'+ domain1 + endde;	contact["matb"] = "mathias.brand" +'@'+ domain1 + endde;	contact["edwin"] = "edwin.konopatsch" +'@'+ domain1 + endde;	contact["jensp"] = "jens.pagel" +'@'+ domain1 + endde;	contact["stephanr"] = "Stephan.Rueckert" +'@'+ domain1 + endde;	contact["crasteng"] = "carsten.giese" +'@'+ domain1 + endde;	contact["berndb"] = "bernd.brecheis" +'@'+ domain1 + endde;	contact["carsteng"] = "carsten.giese" +'@'+ domain1 + endde;	contact["kristinam"] = "kristina.moninger" +'@'+ domain1 + endde;	contact["andreasf"] = "andreas.feineis" +'@'+ domain1 + endde;	contact["goerlitz"] = "stefan.goerlitz" +'@'+ domain1 + endde;	contact["pfeiffer"] = "klaus.pfeiffer" +'@'+ domain1 + endde;	contact["husarik"] = "werner.husarik" +'@'+ domain1 + endde;	window.location = "mailto:"+contact[actcon];}//------------------- PopUp Funktionenfunction popup_loeschen(objekt){			//------ Autor: Andreas J?hrling	//------ Erstellt: 05.06.04  	//------ Kommentar: L?scht alle Inhalt aus einem Popup   	var NeuerEintrag = new Option("", "");	objekt.options[0] = NeuerEintrag;	objekt.value = "";		objekt.length=0;	objekt.selectedIndex=0;}function mailcheck(s){ var a = false; var res = false; if(typeof(RegExp) == 'function') {  var b = new RegExp('abc');  if(b.test('abc') == true){a = true;}  } if(a == true) {  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+                   '(\\.)([a-zA-Z]{2,4})$');  res = (reg.test(s)); } else {  res = (s.search('@') >= 1 &&         s.lastIndexOf('.') > s.search('@') &&         s.lastIndexOf('.') >= s.length-5) } return(res);}function popup_fuellen(objekt, texte, werte) {	//------ Autor: Andreas J?hrling	//------ Erstellt: 05.06.04  	//------ Kommentar: Schreibt die Werte aus den Arrays "texte", "werte" in ein Popup und selektiert den ersten Eintrag 	objekt.length=0;						for(var i=0; i<werte.length; i++)	{		var NeuerEintrag = new Option(texte[i], werte[i]);		objekt.options[objekt.length] = NeuerEintrag;		objekt.value = "";	}	objekt.selectedIndex=0;	} function colortxt(zelle){	// Autor : Thomas B?chler	// Erstellt : 29.06.2004	// Kommentar : Im Body-Tag als onload eingesetzt, kann man hiermit bestimmte schl?sselworte einfaerben oder anderweitig filtern sowie Ausnahmen definieren	// Ben?tigt: str_replace		textzelle = document.getElementById(zelle);	haystack = textzelle.innerHTML;		//alert(haystack);		var Filtern = new Array;		Filtern[0] = "BLAU,<span class='blau'>BLAU</span>";			//-- HL-DIVs filtern		var Umgehen = new Array;	var Ersatz = new Array;		Umgehen[0] = "<DIV class=\"hl\">,</DIV>";				// ELEMENTE, DIE NICHT GEFILTERT WERDEN DUERFEN!		var f=0;	for(var i=0;i<Umgehen.length;i++)	{		var begriffe = Umgehen[i].split(",");		umgehen1 = begriffe[0];		umgehen2 = begriffe[1];				var Pos = haystack.indexOf(umgehen1);								while (Pos >= 0)    	{    		var Pos2 = haystack.indexOf(umgehen2, Pos);    		    		len_umgehung = haystack.substring(Pos,Pos2);						haystack = str_replace(len_umgehung+umgehen2, "*"+f+"*", haystack);									Ersatz[f] = len_umgehung+umgehen2;						Pos = haystack.indexOf(umgehen1,Pos);		    		f++;    	}			}	//-- HL-DIVs filtern		for(var i=0;i<Filtern.length;i++)	{		var begriffe = Filtern[i].split(",");		var strsearch = begriffe[0];		var strreplace = begriffe[1];				haystack = str_replace(strsearch, strreplace, haystack);		}			for(var i=0;i<Ersatz.length;i++)	{		if (haystack.indexOf("*"+i+"*") != -1)		{					haystack = str_replace("*"+i+"*", Ersatz[i], haystack);		}	}	textzelle.innerHTML = haystack;}function str_replace(strsearch, strreplace, haystack){	// Autor : Thomas B?chler	// Erstellt : 13.04.2004	// Kommentar : 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);    }      	//  alert(haystack);        return haystack;}function getLeft(targetObject){/*	Info: Gibt die absolute x_Position eines Objektes im Dokument zur?ck (DOM 2)	Autor: Thomas B?chler	Erstellt: 05.02.2004	Letzte ?nderung: 05.02.2004	*/	if (targetObject.offsetParent) return (targetObject.offsetLeft + getLeft(targetObject.offsetParent));	else return (targetObject.offsetLeft);}function getTop(targetObject){/*	Info: Gibt die absolute y_Position eines Objektes im Dokument zur?ck (DOM 2)	Autor: Thomas B?chler	Erstellt: 05.02.2004	Letzte ?nderung: 05.02.2004	*/	if (targetObject.offsetParent) return (targetObject.offsetTop + getTop(targetObject.offsetParent));	else return (targetObject.offsetTop);}function pageOffset(win){	/*	Info: Hilft bei IE scrolloffset-Problem (wenn fenster gescrollt, mausposition falsch)	Autor: Thomas B?chler	Erstellt: 03.12.2004*/    if(!win) win = window;    var pos = {left:0,top:0};    pos.left = typeof win.pageXOffset != 'undefined' ?               win.pageXOffset : // MZ               (document.compatMode && document.compatMode == "CSS1Compat") ?               document.documentElement.scrollLeft : // IE Strict Modus               win.document.body.scrollLeft;    pos.top = typeof win.pageYOffset != 'undefined' ?              win.pageYOffset : // MZ              (document.compatMode && document.compatMode == "CSS1Compat") ?              document.documentElement.scrollTop : // IE Strict Modus              win.document.body.scrollTop;    return pos;}function testMousepos(targetDiv){/*	Info: Pr?ft die Position des Mauszeigers relativ zum gew?nschten Objekt >> true/false (DOM 2)	Autor: Thomas B?chler	Erstellt: 05.02.2004	Letzte ?nderung: 3.12.2004	*/	if (document.getElementById(targetDiv))	{		var targetDiv = document.getElementById(targetDiv);	}		var targetDivX = getLeft(targetDiv);	var targetDivY = getTop(targetDiv);	var targetDivW = targetDivX + targetDiv.offsetWidth;	var targetDivH = targetDivY + targetDiv.offsetHeight;		var browsertyp=navigator.userAgent.toLowerCase();		//alert(browsertyp);		if(((browsertyp.indexOf("netscape") != -1 || browsertyp.appName == "Netscape" || browsertyp.indexOf("mozilla") != -1) && browsertyp.indexOf("opera") == -1 && browsertyp.indexOf("msie") == -1) && browsertyp.indexOf("safari") == -1)	{						function handleMove(pos)		{			window.mousX=pos.clientX+pageOffset().left;			window.mousY=pos.clientY+pageOffset().top;		}		document.addEventListener("mousemove", handleMove, true);		document.addEventListener("mouseover", handleMove, true);		document.addEventListener("mouseout", handleMove, true);	}	else  if(browsertyp.indexOf("msie") != -1 || browsertyp.indexOf("opera") != -1)	{			e = window.event;			window.mousX = e.x+pageOffset().left;			window.mousY = e.y+pageOffset().top;	}	else  if((browsertyp.indexOf("safari") != -1 ))	{			e = window.event;			window.mousX = e.x;			window.mousY = e.y;	}		if(!((window.mousX <= targetDivW) && (window.mousY <= targetDivH) && (window.mousX >= targetDivX) && (window.mousY >= targetDivY)) &&  window.mousX != -1 && window.mousY != -1)	{		return false;	}	else	{		return true;	}}function bild_geladen(objekt,cssclass) {	var hoehe = objekt.height-5;		var acthtml = objekt.parentNode.innerHTML;	var bigpic = objekt.src.substr(objekt.src.lastIndexOf("/"),objekt.src.length);	var lupe = "<div class='plus' style='position: relative; top: "+hoehe+"px; margin-left: 5px;'><a href='#none' onclick='zoom(\"images/big"+bigpic+"\", \"\");'><img border='0' src='"+homepfad_+"images/symbole/news_plus.gif'></a></div>";	acthtml = str_replace("bild_geladen(this, 'plus')", "", acthtml);	acthtml = "<a href='#none' onclick='zoom(\"images/big"+bigpic+"\", \"\");'>"+acthtml+"</a>";	//alert(lupe +acthtml);	objekt.parentNode.innerHTML = lupe + acthtml;	}//---****************** Zoomfunktionen **********************************var akt_fensternummer=1; // wird um eins erh?ht wenn ein neues Fenster mit zoom_datei ge?fnet wird function zoom_seite(pfad, x, y) //--------------- ?ffnet eine bereits vorhandene HTML-Datei in definierter gr??e{	hl=akt_fensternummer; // -- somit wird immer ein neues Fenster ge?ffnet	akt_fensternummer++;	x=max_x(x);	y=max_y(y);	fenster = open(pfad,hl,"toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width="+x+",height="+y+",screenX=50,screenY=50,top=50,left=50");}	function zoom(pfad, text){/*	Info: ?ffnet ein Bild in einem neuen Fensterund passt dessen Gr??e der des Bildes an 	Autor: Anderas J?hrling	Erstellt: verdammt lang her	Letzte ?nderung: 13.12.2004/ Kompatibilitaet mit mehr Browsern hergestellt*/	neues_fenster = window.open('', "Window", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=50,height=50,screenX=50,screenY=50,top=50,left=50");	neues_fenster.document.open();		with(neues_fenster.document)	{			writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');		writeln('<html>');		writeln('<head>');			writeln('<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">');				writeln('<style type="text/css" type="text/css" media="screen"><!--');			writeln('.zoombild { border: solid 1px gray; background-color: white; padding: 7px }');			writeln('--></style>');			writeln('<title>Zoom</title>');					writeln('<script language="javascript"><!--');			writeln('function resize() {');			writeln('var abstand_x = 50;');			writeln('var abstand_y = 50;');			  			writeln('if (document.images[0]) window.resizeTo(document.images[0].width +abstand_x, document.images[0].height+abstand_y);'); 			writeln(' self.focus();');			writeln('}');			writeln('//--></script>');		writeln('</head>');		writeln('<body onload="resize();" bgcolor=#E6E6E6  leftmargin="0" marginheight="0" marginwidth="0" topmargin="5">');		writeln('<div align="center"><a href="#" onclick="window.close();"><img class="zoombild" id="bild"  src="'+pfad+'" border="0" alt="" title=""></a></div>');				writeln('</body>');		writeln('</html>');	}			neues_fenster.document.close();	}function show_picture(objekt){	/*	Info: Holt sich den Dateinamen und den Pfad des gew?hlten Bildes. Ruft danach mit modifizierten Pfad (zoomverzeichnis) die Funktion "zoom()" auf.  	Autor: Anderas J?hrling	Erstellt: lang her	Letzte ?nderung: 13.09.2005/ Datei muss nun nicht mehr im selben Verzeichnis wie das aufrufende Dokument liegen*/		var zoomverzeichnis="big/";	var datei=dateiname(objekt);	if (navigator.appName == "Netscape")	{		var pfad=objekt.target.src;	}	else	{		var pfad=objekt.srcElement.src;	}		var l=pfad.length;	var pos=pfad.lastIndexOf("/");		var pfad = pfad.substring(0, pos+1);						 	zoom(pfad+zoomverzeichnis+datei, "");}function dateiname(objekt) // Zur Zeit nur mit IE ab Version 5 und NS ab Version 6 funktionsf?hig{		if (navigator.appName == "Netscape")	{		var pfad=objekt.target.src;	}	else	{		var pfad=objekt.srcElement.src;	}			var l=pfad.length;	var pos=pfad.lastIndexOf("/");		return pfad.substring(pos+1, l);}//---******************************************************************************function max_x(x){	if(ScriptOK)	{				if(x>(screen.width-40))		{			x=screen.width-40;		}	}		return x;}function max_y(y){	if(ScriptOK)	{		if(y>(screen.height-40))		{			y=screen.height-40;		}	}		return y;	}//---*************** Cookies **************************************************************function setCookie(name, wert, domain, expires, path, secure){	if(path==""){path="/";}	   //var cook = name + "=" + unescape(wert);   var cook = name + "=" + escape(wert);   cook += (domain) ? "; domain="+ domain : "";   cook += (expires) ? "; expires="+expires : "";   cook += (path) ? "; path="+path : "";   cook += (secure) ? "; secure" : "";   document.cookie = cook;}function eraseCookie(name, domain, path){	if(path==""){path="/";}   var cook="name=; expires=Thu, 01-Jan-70 00:00:01 GMT"   cook += (domain) ? "domain="+domain : ""   cook += (path) ? "path="+path : ""   document.cookie = cook}function getCookie(name){   var i=0  //Suchposition im Cookie   var suche = name+"="   while (i<document.cookie.length){      if (document.cookie.substring(i, i+suche.length)==suche){         var ende = document.cookie.indexOf(";", i+suche.length)         ende = (ende>-1) ? ende : document.cookie.length         var cook = document.cookie.substring(i+suche.length, ende)         return unescape(cook)      }      i++   }   return ""}function checkCookie(){   setCookie("CookieTest", "OK")   if (!getCookie("CookieTest"))      return false   else{      eraseCookie("CookieTest")      return true   }}