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

function syncFrames(contentUrl, ebene){

	// Darstellung im Frameset erzwingen

	path = document.URL;
	path = path.substring(0,path.lastIndexOf("/"));
	
	if (path == ROOT) {path = "/meldungsseiten/404";}
	
	if (self.parent.frames.length == 0) {
		showInFrame(path + "/index.shtml", "self");
		return;
	}

	if (window.name == "content") {
		try{
			showInFrame(path + "/navi_path.shtml", "navi_path");
			showInFrame(path + "/highlights.shtml", "highlight");
		}catch(e){}
	}
	try{
		if (window.name == "pcontent") top.feet.contentReload();
	}catch(e){}
}

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("javascript") != -1){
		return;
	}
	
	
	
	if((linkUrl.href.indexOf("http://") != -1) || (linkUrl.href.indexOf("HTTP://") != -1)){
		linkUrl.target = "_blank";
	}
	
	if(linkUrl.href.indexOf("#") != -1){
		linkUrl.target = "_self";
		return;
	}
	
	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;
		}
		
		if (linkUrl.href.indexOf(".mp3") != -1){
			// Link und Target nicht modifizieren
		return;
		}
		
		if (linkUrl.href.indexOf(".xml") != -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";
	    		}
		} 
		if (window.name != "pcontent") {
			linkUrl.target = "content";
		} else { 
			linkUrl.target = "pcontent";
		}
	} 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 openInfoPopup(pfad){
	openPopup(pfad,"popup","height=400,width=600,status=0")
}

function openStdPopup(pfad){
	openPopup(pfad,"popup","height=450,width=700,status=0")
}

function openPodcast(pfad){
	clickTracker("MP3-Rechtstipp");
	win = window.open(pfad,"podcast","height=50,width=200,status=0");
	win.focus();
}

function openPopup(pfad,target,settings){
	if(settings != null){
		window.open(pfad,target,settings);
	} else {
		window.open(pfad,target);
	}
}

function callFormular(wich,para){
	para = (para == null)?"":"?"+para;
	path = "/jap/jforms/formulare/standard/"+wich.replace(/-/g,"/")+".faces"+para
	curContent = window.location.href
	if(ROOT.indexOf("www.arag.de")!=-1)curContent = curContent.replace(/http:/,"https:")
	if (curContent.indexOf("/jap/jforms/") != -1){
		window.location = path
	} else {
		curContent = curContent.replace(/content.shtml/,"index.shtml")
		top.location = curContent+"?content="+path
	}
}

// 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("/cgi-bin/as_suche/as_suche.cgi?getsite=templates/lexikon/index.html&search="+s,"Popup","width=500,height=400,top=150,left=50,locationbar=no,menubar=no,resizable=no");
	} else if (typ == "hilfetext") {
		openPopup("/cgi-bin/as_suche/as_suche.cgi?getsite=templates/hilfe/index.html&search="+s,"Popup","width=500,height=400,top=150,left=50,locationbar=no,menubar=no,resizable=no");
	} else if (typ == "lexikon") {
		openPopup("/cgi-bin/as_suche/as_suche.cgi?getsite=templates/lexikon/index.html&search="+s,"Popup","width=500,height=400,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="";		
	}
}

//

// 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 showGK(wich){
	if (wich.indexOf("/")==0) wich = wich.substring(1)
	clickTracker("GK_Aufruf");
	openPopup("http://www.arag.de/jap/grusskarte/exec?initpic=kategorie/"+wich,"GK","width=800,height=600")		
}

function getContentPath(){
	return window.location.pathname;
}
function getTitle(){
	return document.title;
}
function reportError(){
	//openPopup('/jap/jforms/formulare/standard/00/00/07.faces?initFormular=true&WebsiteInformation.Url='+getContentPath()+'&WebsiteInformation.Titel='+getTitle(),'content')
	callFormular("00-00-07","initFormular=true&WebsiteInformation.Url="+getContentPath()+"&WebsiteInformation.Titel="+getTitle())	
}
function printSite(){
	window.print()
}
function mailSite(){
	//openPopup('/jap/jforms/formulare/standard/00/00/06.faces?initFormular=true&WebsiteInformation.Url='+getContentPath()+'&WebsiteInformation.Titel='+getTitle(),'content')
	callFormular("00-00-06","initFormular=true&WebsiteInformation.Url="+getContentPath()+"&WebsiteInformation.Titel="+getTitle())	
}



function encodeString(wich){
	//FIREFOX neeeeeeds it?!
	wich = wich.replace(/%20/g," ")
	wich = wich.replace(/%E4/g,"ä")
	wich = wich.replace(/%F6/g,"ö")
	wich = wich.replace(/%FC/g,"ü")
	wich = wich.replace(/%DF/g,"ß")
	wich = wich.replace(/%DC/g,"Ü")
	wich = wich.replace(/%C4/g,"Ä")
	wich = wich.replace(/%D6/g,"Ö")
	return wich
}
