var prevNextHTML = "";
var MASK = /(^.*\/\/.*?)\//;
MASK.exec(document.URL);
ROOT = RegExp.$1;

function syncFrames(contentUrl, ebene){

	// Darstellung im Frameset erzwingen
	
	demaskEml();
	
	if (parent.frames.length == 0) {
		showInFrame("index.shtml", "self");
		return;
	}

	path = document.URL;
	path = path.substring(0,path.lastIndexOf("/"));

	if (window.name == "content") {
		showInFrame(path + "/navi_path.shtml", "navi_path");
		//showInFrame(path + "/highlights.shtml", "highlight");
	}
}

function globalReplace(){
	for (i = 0; i < 50; i++) {
		if (document.forms[0].elements[i].value) {
			if (document.forms[0].elements[i].name.indexOf("SECRET") != -1) {
				document.forms[0].elements[i].value = document.forms[0].elements[i].value.replace(/#!#/, "target='_top' onmouseover='switchURL(this)'"); 
			}
		}
	}
}

function showInFrame( link, name) {
	target = eval("parent." + name );
	if(target.window.location.toString() != link) {
		target.window.location.replace(link)
	}
}

function switchURL(linkUrl){
	if((linkUrl.href.indexOf("http://") != -1) || (linkUrl.href.indexOf("HTTP://") != -1)){
		linkUrl.target = "_blank";
	}
	if(linkUrl.href.indexOf(ROOT) != -1){
	// Sonderfall PDF 
	
		if (linkUrl.href.indexOf(".pdf") != -1) {
	 		linkUrl.target = "_blank";	  	
		return;
		}
		
		if (linkUrl.href.indexOf(".jpg") != -1) {
	 		linkUrl.target = "_blank";	  	
		return;
		}
	
		// Sonderfall EXE (Download(
		if (linkUrl.href.indexOf(".exe") != -1){
			// Link und Target nicht modifizieren
		return;
		}
		
		// Sonderfall XLS (Download(
		if (linkUrl.href.indexOf(".xls") != -1){
			// Link und Target nicht modifizieren
		return;
		}
	
	// falls nicht auf eine SHTML-, HTML- oder PDF-Datei direkt referenziert wird
	
		if ((linkUrl.href.indexOf(".html") == -1) && (linkUrl.href.indexOf(".shtml") == -1)) {
		// soll auf content.html verlinkt werden
	    		if(linkUrl.href.charAt(linkUrl.href.length - 1) == "/") {
	      			linkUrl.href = linkUrl.href + "content.shtml";
	    		} else {
	      			linkUrl.href = linkUrl.href + "/content.shtml";
	    		}
		} 
		// Bei lokalem Anker z.B. #1, target auf "_self" setzen
		if(linkUrl.href.indexOf("#") != -1) {
	    		linkUrl.target = "_self";	  	
	  	} else {
	    		linkUrl.target = "content";
	  	}
	} else {
		if (linkUrl.href.indexOf("javascript") != -1){
			linkUrl.target = "_self";
		} else {
			linkUrl.target = "_blank";
		} 	
	} 
}

// Funktion für Wechsel von Grafiken (Mouseover-Effekt)
//
// imgObj - Image Object, welcher eine neue Bildquelle (URL) zugewiesen wirde, 
//          wodurch das Bild in der Darstellung ausgetauscht wird
// imgUrl - neue Bildquelle
function switchImg(imgObj,imgUrl) {
	imgObj.src= imgUrl;
}

function openPopup(pfad,target,settings){
		window.open(pfad,target,settings);
}

// Erzeugt ein Popup-Fenster
//
// typ - Aussehen des Popups abhängig vom typ ('glossar'/'hilfe')
// s - Hilfebegriff oder Url, welcher Anker in Hilfetext entspricht

	
function showPopup(typ, s) {		
	if(typ == "glossar") {
		openPopup("/de/service/glossar/popup.shtml?s="+s,"Popup","width=650,height=500,top=150,left=50,locationbar=no,menubar=no,resizable=no");
		
	} else if(typ == "hilfe") {
		win = window.open("/cgi-bin/hilfe/hilfe.pl?s="+s+"&t=lv","Popup","width=454,height=474,top=150,left=150,locationbar=no,menubar=no,resizable=no");	
	} else if(typ == "bild") {
		win = window.open(s,"Media","width=650,height=474,top=150,left=150,locationbar=no,menubar=no,resizable=yes,scrollbars=yes");	
	} else if(typ == "search") {
		openPopup("/cgi-bin/site_search.pl?HTML-NR=1&GROUP=0&PER_PAGE=5&select=&search="+s,"Search","width=500,height=400,top=150,left=50,locationbar=no,menubar=no,resizable=no,status=0");
	} else {
		// alert("Fehler: showPopup: 'typ'=" + typ);
		return;
	}
}

function formfieldHasInput(formNr, fieldName) {
	//	alert("document.forms[" + formNr + "]." + fieldName);
	return formfieldHasInputAndTyp(formNr, fieldName, "Textfield");
}

function formfieldHasInputAndTyp(formNr, fieldName, fieldTyp) {
	if(fieldTyp == "Textfield") {
		fieldObj = eval("document.forms[" + formNr + "]." + fieldName);		
		if((fieldObj) && (fieldObj.value != "")) {
			return true;
		} else {
			return false;
		}
	} // if (fieldType == "Checkbox") ... // document.form[0].jahresbeitrag[0].checked
 
	return false;
}

function checkAntragInput() {
	// checkProduktInput ist in jedem Formular zu implementieren
	if (checkProduktInput() == false) {
		return false;
	}
	
	// Kontaktfelder auf Mindestinformation prüfen	
	// angebot_kontakt_versnr.shtml:
	// Kontakt_Nachname, Kontakt_Vorname, Kontakt_Strasse, Kontakt_PLZ, Kontakt_Ort, Kontakt_Telefon, Kontakt_Telefax, Kontakt_eMail, Kontakt_VersNr
	if (( formfieldHasInput(0, "Kontakt_Nachname") &&
			  formfieldHasInput(0, "Kontakt_Vorname") &&
			  formfieldHasInput(0, "Kontakt_Strasse") &&
			  formfieldHasInput(0, "Kontakt_PLZ") &&
			  formfieldHasInput(0, "Kontakt_Ort"))	|| // Adressat vollständig?
			 	
			(	formfieldHasInput(0, "KontaktNachname") &&
			  formfieldHasInput(0, "KontaktVorname") &&
			  formfieldHasInput(0, "KontaktStrasse") &&
			  formfieldHasInput(0, "KontaktPLZ") &&
			  formfieldHasInput(0, "KontaktOrt"))	|| 
			 	
			formfieldHasInput(0, "KontaktTelefon") || // oder Telefon
			formfieldHasInput(0, "Kontakt_Telefon") ||  
			
			formfieldHasInput(0, "KontaktTelefax") || // oder Telefax
			formfieldHasInput(0, "Kontakt_Telefax") ||  
			
			formfieldHasInput(0, "KontakteMail") || 
			formfieldHasInput(0, "Kontakt_eMail")) 
			
			{ // oder E-Mail
		return true;
	}	 else {
		alert("Für die Kontaktaufnahme benötigen wir von Ihnen Ihren Vor- und Nachnamen, sowie entweder Ihre E-Mailadresse, die vollständige Anschrift oder Ihre Fax- bzw. Telefonnummer");
	}
	return false;
}
//22.08.2002 Angepasste Funktion für das neue MailIn
function checkAntragInputMIA() {
	// checkProduktInput ist in jedem Formular zu implementieren
	if (checkProduktInputMIA() == false) {
		return false;
	}
	
	// Kontaktfelder auf Mindestinformation prüfen	
	// angebot_kontakt_versnr.shtml:
	// Kontakt_Nachname, Kontakt_Vorname, Kontakt_Strasse, Kontakt_PLZ, Kontakt_Ort, Kontakt_Telefon, Kontakt_Telefax, Kontakt_eMail, Kontakt_VersNr
	if (( formfieldHasInput(0, "k_nachname") &&
			  formfieldHasInput(0, "k_vorname") &&
			  formfieldHasInput(0, "k_strasse") &&
			  formfieldHasInput(0, "k_plz") &&
			  formfieldHasInput(0, "k_ort")) || // Adressat vollständig?
			 	
			formfieldHasInput(0, "k_telefon") || // oder Telefon
			
			formfieldHasInput(0, "k_telefax") || // oder Telefax
			
			formfieldHasInput(0, "k_email")) // oder eMail
 
			
			{ // oder E-Mail
		return true;
	}	 else {
		alert("Für die Kontaktaufnahme benötigen wir von Ihnen Ihren Vor- und Nachnamen, sowie entweder Ihre E-Mailadresse, die vollständige Anschrift oder Ihre Fax- bzw. Telefonnummer");
	}
	return false;
}
function checkAntragInputMIAPflicht() {
	// checkProduktInput ist in jedem Formular zu implementieren
	if (checkProduktInputMIAPflicht() == false) {
		return false;
	}
	
	if ( formfieldHasInput(0, "k_nachname") &&
			  formfieldHasInput(0, "k_vorname") &&
			  formfieldHasInput(0, "k_strasse") &&
			  formfieldHasInput(0, "k_plz") &&
			  formfieldHasInput(0, "k_ort")) { 
		return true;
	}	 else {
		alert("Für die Kontaktaufnahme benötigen wir von Ihnen Ihre vollständige Adresse");
	}
	return false;
}
//
function checkAntragInputAnschriftPflicht() {
	// checkProduktInput ist in jedem Formular zu implementieren
	if (checkProduktInputAnschriftPflicht() == false) {
		return false;
	}
	
	if ( formfieldHasInput(0, "Nachname") &&
			  formfieldHasInput(0, "Vorname") &&
			  formfieldHasInput(0, "Strasse") &&
			  formfieldHasInput(0, "PLZ") &&
			  formfieldHasInput(0, "Wohnort")) { 
		return true;
	}	 else {
		alert("Für die Kontaktaufnahme benötigen wir von Ihnen Ihre vollständige Adresse");
	}
	return false;
}

function bildURL(tag) {
	if(tag.href.indexOf("javascript:") == -1) {
		tag.href="javascript:showPopup('bild','" + tag.href + "');";
		tag.target="";		
	}
}

function glossarURL(tag) {
	if(tag.href.indexOf("javascript:") == -1) {
		// Suchbegriff aus dem CGI-URL extrahieren
		tag.href="javascript:showPopup('glossar','" + tag.name + "');";
		tag.target="";		
	}
}

function hilfeURL(tag) {
	if(tag.href.indexOf("javascript:") == -1) {
		// Suchbegriff aus dem CGI-URL extrahieren
		i = tag.href.lastIndexOf("?");
		s = tag.href.substring(i + 3);
		tag.href="javascript:showPopup('hilfe','" + s + "');";
		tag.target="";		
	}
}

function SiteToPdf(){
	pfad = this.location.href;
	pfad = pfad.substring(window.location.protocol.length+2+window.location.host.length,pfad.lastIndexOf("/"));
	//alert (pfad);
	openPopup('/cgi-bin/pdfgenerator/generate.pl?pfad='+pfad,'pdf','width=800,height=600,top=50,left=50,status=1,locationbar=no,menubar=yes,resizable=yes')
}

//

// HttpToHttp(linkUrl)
// 
// Modifiziert per MouseOver-Event das Ziel auf das Protokol https
//
// linkUrl - Url des Link-Tags, der ggfl. angepasst wird
//
function HttpToHttps(linkUrl) {
	return;
	if(linkUrl.href.indexOf("http://") == 0) {
	  	linkUrl.href = "https://" + linkUrl.href.substr(7,(linkUrl.href.length - 1));
  }
}

// Synchronisieren der Hauptnavigation
if ((window.name == "content")  && (top.frames.navigation.jsloaded)) {
	path = ""+document.location
	path = path.substring(path.indexOf("/de/"),path.indexOf("/content.shtml"))
	if (path == "/de") path="";
	if (path+"/content.shtml" != top.frames.navigation.nextDir){
		pathAsArray = path.split("/")
		MaxMenueDepth = top.frames.navigation.MaxMenueDepth
		limit = pathAsArray.length-1;
		path=""			
		for(var i=1;i<=limit;i++){
			if (i>MaxMenueDepth || (!isNaN(pathAsArray[i])&& pathAsArray[i].length==5)) break;
			// Wenn ActiveList-Verzeichnis dann nicht bearbeiten. (ActiveList kann nicht im Menu verlinkt sein)
			// ACHTUNG hier kann es zu Komplikationen kommen, wenn ein von uns angelegtes Verzeichnis eine 5-stellige Zahl ist
			//
			path = path+"/"+pathAsArray[i]
		}
		top.frames.navigation.openMenuByPath(path)
	}
}

function getContentPath(){
	return window.location.href;
}
function getTitle(){
	return window.document.title;
}
function reportError(){
	openPopup('/content/de/frameset/popup/fehlermeldung/index.shtml?site='+getContentPath()+'&title='+getTitle(),'empfehlung','width=454,height=474,top=150,left=150,status=1,locationbar=no,menubar=no,resizable=no')
}
function printSite(){
	window.print()
}
function mailSite(){
	openPopup('/content/de/frameset/popup/empfehlung/index.shtml?site='+getContentPath()+'&title='+getTitle(),'empfehlung','width=454,height=474,top=150,left=150,status=1,locationbar=no,menubar=no,resizable=no')
}

function demaskEml(){
	var eml = document.getElementsByTagName("EML")
	var myEml = new Array();
	for (i=0;i<eml.length;i++){
		myEml[i] = eml[i]
	}
	for (i=0;i<myEml.length;i++){
		var curEml = myEml[i]
		var para = (curEml.getAttribute("para")).split(";")
		var first = para[0]
		var second = para[1]
		var third = para[2]
		var lable = curEml.getAttribute("lable")
		var curCon = document.createElement("DIV")
		curCon.setAttribute("className","mskeml")
		curCon.setAttribute("class","mskeml")
		if (lable == null){
			curCon.appendChild(document.createTextNode(first))
			var atsgn = document.createElement("img")
			atsgn.setAttribute("src","/layout/images/atsgn.gif")
			curCon.appendChild(atsgn)
			curCon.appendChild(document.createTextNode(second))
			curCon.appendChild(document.createTextNode("."))
			curCon.appendChild(document.createTextNode(third))
		} else {
			curCon.appendChild(document.createTextNode(lable))
		}
		if (curEml.getAttribute("link") == "true"){
			var lnk = document.createElement("A")
			lnk.setAttribute("href","javascript:doMail('"+first+"','"+second+"','"+third+"')")
			lnk.appendChild(curCon)
			curEml.parentNode.replaceChild(lnk,curEml)
		} else {
			curEml.parentNode.replaceChild(curCon,curEml)
		}
	}
}
function doMail(first,second,third){
	string="mailto:"+first+"@"+second+"."+third
	location.href = string
}