// JavaScript Document
var checkMenu = 0;
var x = 0;
var lDelay = 1500; //Verzögerung in Millisekunden, bis Untermenüs nach Verlassen ausgeblendet werden.

var fx;
var ns6;
var ns;
var ie;
var gl; //Google
var posX, posY;

posX = 0;
posY = 0;

if (document.layers) {ns = 1; ie = 0; ns6 = 0; fx = 0;}
else if (typeof window.sidebar == "object") { ns = 0; ie = 0; ns6 = 1; fx = 1;}
else {ns = 0; ie = 1; ns6 = 0; fx = 0;}

var navAppVer = navigator.appVersion;
var ipos = navAppVer.indexOf("Chrome");
if(ipos>0) {
    ie=0; fx=0; ns6=0; gl=1;
}

if(fx) document.onmousedown = mouseDownHandler;
if(fx)
{
	document.onscroll = scrollHandler;
}
else
{
	window.onscroll = scrollHandler;
}

var img;

img = new Image;
img.src = "/rarecherche/images/ausgegraut.png";

//var uebergabe = document.location.search.substr(1);
//var arrParam = uebergabe.split(",");
/* Reihenfolge der zu übergebenden Parameter
tab_id => Legt fest, welcher Registerkartenreiter aktiviert wird.
*/
//var tab_id = arrParam[0];

function init(tab_id){
	if(tab_id >= 0){
		with(document.getElementsByName("tab" + tab_id)[0].style){
			color="#FFFFFF";
			backgroundColor = "#CC0000";
			fontWeight = "bold";	
		}
	}
}


/*

function init(tab_id){
	//Das Menüelement, das an der menu_id-sten Stelle steht, wird aktiviert.
	tab_id = tab_id - 1;
	with(document){
		if(tab_id < getElementsByName("tab").length && tab_id >= 0){
			with(getElementsByName("tab")[tab_id].style){
				color = "#FFFFFF";
				backgroundColor = "#CC0000";
				fontWeight = "bold";
			}
		}
	}
}
*/

function getTopOfWindow(){
    if(ie==1){                
        return document.documentElement.scrollTop;
    } else {                
        return window.pageYOffset;
    };
}

function logout(){
	if (confirm("Möchten Sie diese Sitzung wirklich beenden?")){
		top.location.href = "http://online.ra-micro-online.com";
	}
};
function PageResChk(){	
	var objPageResChk = document.getElementById('pagereschk');
	if(objPageResChk){
		if(document.body.offsetWidth<1120) {
			document.getElementsByName('tab2')[0].innerHTML = 'Dt. Anwaltssuchdienst';
		} else {
			document.getElementsByName('tab2')[0].innerHTML = 'Deutscher Anwaltssuchdienst';
		};

		objPageResChk.style.visibility='visible';
		objPageResChk.style.position='static';
	
		if(document.body.offsetWidth<992) {		
			objPageResChk.style.display='block';			
			if(!document.getElementById('Password1'))
				top.location.href = document.getElementById('zu_inhalte').href;
		} else {
			objPageResChk.style.display='none';			
		}
	} else {
		objPageResChk.style.display='none';		
	}
	
};
function AdjustHR(){
	//Länge der unteren Linie
	if(document.getElementById('varhr')) document.getElementById('varhr').width = document.body.offsetWidth-34;		
}
function aufzu(){
	if(document.getElementById('zeichen').style.display=='none'){
		document.getElementById('imgaufzu').src='/grafiken/club/zu.gif';
		document.getElementById('imgaufzu').title='zu';
		document.getElementById('zeichen').style.display='block';
	} else {
		document.getElementById('imgaufzu').src='/grafiken/club/auf.gif';
		document.getElementById('imgaufzu').title='auf';
		document.getElementById('zeichen').style.display='none';
	}
	self.focus();
}
function windowOpen(DATEI,VOLLBILD){
	var monitorHoehe = screen.availHeight-5;
	var monitorBreite = screen.availWidth-5;
	
	
	if(VOLLBILD == 1){
		window.open(DATEI,'muster','location=no, scrollbars=yes,sizeable=yes,left=0,top=0,height='+monitorHoehe+',width='+monitorBreite);
	}
	else{
		window.open(DATEI,'muster','location=no,scrollbars=yes,resizable=yes,left='+((monitorBreite/2)-400)+',top='+((monitorHoehe/2)-325)+',height=768,width=1024');
	}
}

function mouseDownHandler(e){
	if (ie){
		posX = window.event.x;
		posY = window.event.y + document.body.scrollTop;
		}
	if (ns6){
		posX = e.pageX;
		posY = e.pageY;
		}
	if (fx){		
		if (!e) e = window.event;
		posX = e.screenX;
		posY = e.screenY;
	}
}

function scrollHandler(e)
{
	if(document.getElementById("seite_inaktiv"))
	{
		// Wenn der abgegraute Hintergrund angezeigt wird, 
		// wird dieser unter Berücksichtigung der neuen Scrollbar-Werte neu erzeugt./DQ/09.11.2009
		if (document.getElementById("seite_inaktiv").style.display != "none") init_seite_inaktiv(1);
	}
}

function prntIt(ELEMENT,TITEL){
	var docElem = document.getElementById(ELEMENT);
	var toPrint = docElem.innerHTML;
	var bNewFrm = false;
	
	//if (TITEL == "") TITEL = "RA-RECHERCHE CENTER";
	
	if(isEmpty(toPrint)){
		alert("Die Seite enthält noch keine Daten");
	} else {
		if(document.getElementById("frmPrint") == null){
			// Formular zum Drucken wird erzeugt.
			var newFrm = document.createElement("form");
			var newInput = document.createElement("input");
			var newInputTitel = document.createElement("input");
			
			bNewFrm = true;

			newFrm.setAttribute("action", "/rarecherche/print.asp");
			newFrm.setAttribute("method", "post");
			newFrm.setAttribute("target", "_blank");
			newFrm.setAttribute("id", "frmPrint");
			
			newInput.setAttribute("type", "hidden");
			newInput.setAttribute("name", "printInhalt");
			newInput.setAttribute("id", "printInhalt");
			newInput.value = toPrint;
			newFrm.appendChild(newInput);
	
			newInputTitel.setAttribute("type", "hidden");
			newInputTitel.setAttribute("name", "printTitel");
			newInputTitel.setAttribute("id", "printTitel");
			newInputTitel.value = TITEL;
			newFrm.appendChild(newInputTitel);
	
			docElem.appendChild(newFrm);
		}
		else{
			// Formular zum Drucken bereits vorhanden (beispw. nach vorausgegangenem Druck).
			document.getElementById("printInhalt").value = toPrint;
			document.getElementById("printTitel").value = TITEL;
		}
		document.getElementById("frmPrint").submit();
		
		// Wenn das Formular zum Drucken neu erzeugt wurde, wird es nun wieder entfernt.
		if(bNewFrm)docElem.removeChild(newFrm);
	}
}

function popupTest(FENSTER){
	if(FENSTER == null){
		return false;
		}
	else{
		return true;
		}
}

function URLDecode(TEXT){
	
	var s = "";
	
	if(typeof(TEXT) != "undefined"){
	
		s = TEXT;
		
		s = s.replace(/\%28/g, "(");
		s = s.replace(/\%29/g, ")");
		s = s.replace(/\%A7/g, "§");
		s = s.replace(/\%F8/g, "ø");
		s = s.replace(/\%C9/g, "É");
		s = s.replace(/\%F9/g, "ù");
		s = s.replace(/\%CC/g, "Ì");
		s = s.replace(/\%2E/g, ".");
		s = s.replace(/\%C0/g, "À");
		s = s.replace(/\%2D/g, "-");
		s = s.replace(/\%DF/g, "ß");
		s = s.replace(/\%C4/g, "Ä");
		s = s.replace(/\%D6/g, "Ö");
		s = s.replace(/\%DC/g, "Ü");
		s = s.replace(/\%E4/g, "ä");
		s = s.replace(/\%F6/g, "ö");
		s = s.replace(/\%FC/g, "ü");
		s = s.replace(/\+/g, " ");
	}
	
	return s;
}
/*
function URLEncode(TEXT){
	var s = TEXT;
	
	s = s.replace(/\./g, "%2E");
	s = s.replace(/\ß/g, "%DF");
	s = s.replace(/\Ä/g, "%C4");
	s = s.replace(/\Ö/g, "%D6");
	s = s.replace(/\Ü/g, "%DC");
	s = s.replace(/\ä/g, "%E4");
	s = s.replace(/\ö/g, "%F6");
	s = s.replace(/\ü/g, "%FC");
	s = s.replace(/\ /g, "%20");
	
	return s;
}
*/

function getSelectedValue(ELEM){
// Liest Wert der ausgewählten Option (Radio-Button) einer Optionengruppe aus.
	var ret = "";

	with(ELEM){
		for(var i = 0; i < length; i++){
			if(ELEM[i].checked == true) ret = ELEM[i].value;
		}
	}
	
	return ret;
}

function getHoeheBreite(TYP){
	// Ermittelt Höhe (TYP = "h") und Breite (TYP = "b")
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
	return (TYP.toLowerCase() == "h")?y:x;
}

function init_seite_inaktiv(TYP){
	// TYP - -1: ausblenden, 0: Zustand beibehalten, 1: einblenden

	if(!document.getElementById("seite_inaktiv") && TYP == 1){
		// Wenn erforderlich, wird das DIV seite_inaktiv erzeugt.
		erzeuge_seite_inaktiv();
		//alert(document.getElementById("seite_inaktiv"));
	}
	
	if(document.getElementById("seite_inaktiv")){
		// Wenn das DIV seite_inaktiv vorhanden, werden die folgenden Aktionen ausgeführt.
		with(document.getElementById("seite_inaktiv").style){
			
			if(TYP == -1){
				display = "none";
			}
			else{
				//height = getHoeheBreite("h")+"px";				
				height = getHoeheBreite("h")+getTopOfWindow()+"px";				
				width = getHoeheBreite("b")+"px";
				if(ie){
					left = document.body.scrollLeft+"px";
					top = document.body.scrollTop+"px";					
				}
				else{
					left = self.pageXOffset+"px";
					//top = self.pageYOffset+"px";					
					top=0;
				}
				if(TYP == 1) display = "block";
			}
			
		}
	}
}

function erzeuge_seite_inaktiv(){
	with(document){

		var objBody = getElementsByTagName("body")[0];
		var objDiv = createElement("div");

		objDiv.setAttribute("id", "seite_inaktiv");
		objBody.appendChild(objDiv);
		
		with(getElementById("seite_inaktiv")){
			innerHTML = "&nbsp;";
		
			with(style){
				zIndex = "100";
				position = "absolute";
				backgroundImage = "url(/rarecherche/images/ausgegraut.png)";
				backgroundRepeat = "repeat";
			}
		}
	}
}

function zeigeBox(bModular, sID, iHoehe, iBreite, bZentriert, iPadding, iLinks, iOben, sInhalt, sHintergrund, sRahmen, sAusrichtung, iSchriftgroesse){

	if(iPadding == 0) iPadding = 20;
	
	if(bModular) init_seite_inaktiv(1);
	
	if(bZentriert){
		iOben = (getHoeheBreite("h")/2)-(iHoehe/2) + iOben;
		//iOben = (getHoeheBreite("h")/2)-(iHoehe/2);
		iLinks = (getHoeheBreite("b")/2)-(iBreite/2);
	}
	
	with(document){
		
		if(!getElementById(sID)){
			// Wenn die anzuzeigende Box noch nicht vorhanden ist, wird sie erzeugt.
			var objBody = getElementsByTagName("body")[0];
			var objDiv = createElement("div");
	
			objDiv.setAttribute("id", sID);
			
			var f_onmousedown = "mD(this, event);";
			if(ie){
				objDiv.onmousedown = new Function(f_onmousedown);
			}
			else{
				objDiv.setAttribute("onmousedown", f_onmousedown);
			}
			
			objBody.appendChild(objDiv);
			
		}
		
		with(getElementById(sID)){
			innerHTML = sInhalt;
			with(style){
				position = "absolute";
				zIndex = "150";
				padding = parseInt(iPadding)+"px";
				textAlign = sAusrichtung;
				fontSize = iSchriftgroesse+"px";
				left = parseInt(iLinks)+"px";
				top = parseInt(iOben)+"px";
				height = parseInt(iHoehe+(iPadding*2))+"px";
				width = parseInt(iBreite+(iPadding*2))+"px";
				background = sHintergrund;
				border = sRahmen;
				display = "block";
				overflow = "auto";
			}
		}
		
		// zusätzliches resize-Ereignis (Zentrieren der Box) wird festgelegt.
		erweitereOnResize("zentriereBox('"+sID+"');");
	
	}
	
}

function zentriereBox(sID){
	// Zentriert Element (insb. DIV) mit der angegebenen ID (sID) relativ zum Fenster.
	if(document.getElementById(sID)){
		// Wenn Element vorhanden ist.
		with(document.getElementById(sID).style){
			var iHoehe = Number(height.replace(/px/g, ""));
			var iBreite = Number(width.replace(/px/g, ""));
			var iOben = (getHoeheBreite("h")/2)-(iHoehe/2);
			var iLinks = (getHoeheBreite("b")/2)-(iBreite/2);
			
			left = iLinks + "px";
			top = iOben + "px";
		}
	}
}

function erweitereOnResize(NEUE_FUNKTION){
	// neues resize-Ereignis (Zentrieren der Box) wird festgelegt.
	var oldOnResize = new Function();				// In dieser Variablen wird des bisherige onresize-Ereignis gespeichert.
	var newOnResize = new Function(NEUE_FUNKTION);	// In dieser Variablen wird das zusätzliche onresize-Ereignis gespeichert.
	var typeWinResize = typeof(window.onresize);
	
	
	
	if((typeWinResize == "function" || typeWinResize=="object")) oldOnResize = window.onresize;

	window.onresize = function(){
	    if((typeWinResize == "function" || typeWinResize=="object") && oldOnResize!=null) oldOnResize();
		newOnResize();
		}
}

function EinAusBlenden(ELEMENT, TYP){
	if(document.getElementById(ELEMENT)){
		document.getElementById(ELEMENT).style.display = (TYP.toLowerCase == "ein")?"block":"none";
	}
}

/* DIV per Drag-and-Drop verschieben - ANFANG */
var dragObject, offsetX, offsetY;
var isDragging = false;

document.onmousemove = mM;
document.onmouseup = mU;

function mD(ob,e) {
// obj.onmousedown

	dragObject = ob;
	
	if (window.event) e=window.event;
	
	var dragX = parseInt(dragObject.style.left);
	var dragY = parseInt(dragObject.style.top);
	
	var mouseX = e.clientX;
	var mouseY = e.clientY;
	
	offsetX = mouseX - dragX;
	offsetY = mouseY - dragY;
	
	isDragging = true;
	
	return false;
}

function mM(e) {
// document.onmousemove
	if (!isDragging) return;
	
	if (window.event) e=window.event;
	
	var newX = e.clientX - offsetX;
	var newY = e.clientY - offsetY;
	
	dragObject.style.left = newX + "px";
	dragObject.style.top = newY + "px";
	
	return false;
}

function mU() {
// document.onmouseup
	if (!isDragging) return;
	
	isDragging = false;
	
	return false;
}
/* DIV per Drag-and-Drop verschieben - ENDE */

function diashow(zaehler, anzahl, PFAD, BILD){
	if(document.getElementById(BILD)){
		if(zaehler == 0){
			zaehler = Math.round((Math.random()*(anzahl-1))+1);
		}
		document.getElementById(BILD).src = PFAD+zaehler+".jpg";
		document.getElementById(BILD).title = "Bild "+zaehler+" von "+anzahl;
		window.status = "Diashow: Bild "+zaehler+" von "+anzahl;
		if(zaehler < anzahl){
			zaehler = zaehler + 1;
			}
		else{
			zaehler = 1;
			}
		setTimeout("diashow("+zaehler+", "+anzahl+", '"+PFAD+"', '"+BILD+"')", 5000);
	}
}

function erzeugeSchatten(DIVNAME, SCHATTEN_BREITE, SCHATTENFARBE_START, SCHATTENFARBE_ENDE, SCHATTEN_VERSATZ, POS_KORREKTUR){

	var DIV = document.getElementById(DIVNAME);

	with(DIV){
		var inhalt = innerHTML;
		var hoehe = style.height.replace(/px/g, "");
		var breite = style.width.replace(/px/g, "");
		var hintergrundFarbe = style.backgroundColor;
		var hintergrundBild = style.backgroundImage;
		var rahmen = style.border;
	
		style.position = "relative";
		style.border = "none";
		style.background = "none";
		innerHTML = "";
	}
	
	var objDiv = document.createElement("div");
	
	with(objDiv.style){
		position = "absolute";
		left = "1px";
		top = "1px";
		height = hoehe+"px";
		width = breite+"px";
		zIndex = 0;
		border = rahmen;
		backgroundColor = hintergrundFarbe;
		backgroundImage = hintergrundBild;
	}

	objDiv.innerHTML = inhalt;
	DIV.appendChild(objDiv);

	for(var i = 1; i <= (SCHATTEN_BREITE+1); i++){
		addShadowDivs(i, SCHATTEN_BREITE, DIV, breite, hoehe, SCHATTENFARBE_START+(i*(parseInt((SCHATTENFARBE_ENDE - SCHATTENFARBE_START)/SCHATTEN_BREITE))), SCHATTEN_VERSATZ, POS_KORREKTUR);
	}
}

function addShadowDivs(ZAEHLER, SCHATTEN_BREITE, OBJEKT, BREITE, HOEHE, SCHATTEN_FARBE, SCHATTEN_VERSATZ, POS_KORREKTUR)
{
	var objShadowDiv = document.createElement("div");
	with(objShadowDiv.style){
		position = "absolute";
		left = (POS_KORREKTUR+2+SCHATTEN_BREITE-(-1+ZAEHLER)+SCHATTEN_VERSATZ)+"px";
		top = (POS_KORREKTUR+2+SCHATTEN_BREITE-(-1+ZAEHLER)+SCHATTEN_VERSATZ)+"px";
		height = (HOEHE-SCHATTEN_BREITE+(2*(ZAEHLER-1))-SCHATTEN_VERSATZ)+"px";
		width = (BREITE-SCHATTEN_BREITE+(2*(ZAEHLER-1))-SCHATTEN_VERSATZ)+"px";
		zIndex = (0-(1+(SCHATTEN_BREITE-(-1+ZAEHLER))));
		border = "1px solid rgb("+SCHATTEN_FARBE+", "+SCHATTEN_FARBE+", "+SCHATTEN_FARBE+")";
	}
	objShadowDiv.innerHTML = "";
	OBJEKT.appendChild(objShadowDiv);
}

function zeigeInfofenster(PRODID, KENNUNG, CID){
	var url = "/rarecherche/infoseite.asp?PRODID="+PRODID+"&kenn="+KENNUNG+"&cid="+CID;
	var name = "infoseite";
	var hoehe = (getHoeheBreite("h")*0.9);
	var breite = 1020;
	var oben = (getHoeheBreite("h")/2)-(hoehe/2)
	var links = (getHoeheBreite("b")/2)-(breite/2)
	
	var infofenster = window.open(url, name, "top="+oben+", left="+links+", height="+hoehe+", width="+breite+", scrollbars=yes");
}

function istKundenNummer(TEXT)
{
	
// 8000/80
// 1234567
// 0123456
	
	var vergleich = /^[1-9][0-9]{0,3}[\/][1|7|8|9|0][0-9]$/;
	
	if(TEXT.search(vergleich) == 0)
	{
		return true;
	}
	else
	{
		return false;
	}

//	with(TEXT)
//	{
//		if(indexOf("/") < 1 || indexOf("/") != (length - 2 - 1))
//		{
//			return false;
//		}
//		else if(indexOf(" ") != -1)
//		{
//			return false;
//		}
//		else if(isNaN(split("/")[0]) || isNaN(split("/")[1]))
//		{
//			return false;
//		}
//		else
//		{
//			return true;
//		}
//	}
}
function isEmpty(TXT){
    var srch=/\S+/;
    return !srch.test(TXT);
}
function trim (zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}

function mindLaenge(TEXT, ANZ_ZEICHEN, FUELLZEICHEN, WO)
{
	var s = "";
	
	if(TEXT.length < ANZ_ZEICHEN)
	{
		for(var i = 0; i < ANZ_ZEICHEN-TEXT.length; i++)
		{
			s+= FUELLZEICHEN;
		}
		if(WO == "vorn")
		{
			return s+TEXT;
		}
		else if(WO == "hinten")
		{
			return TEXT+s;
		}
	}
	else
	{
		return TEXT;
	}
}

function infobox(TITEL, TEXT, STYLE_TITEL, STYLE_TEXT)
{
	var s = "";
	
	s+= "<div id=\"infoboxTitel\" class=\"infoboxTitel\" style=\""+STYLE_TITEL+"\">";
	s+= TITEL;
	s+= "</div>";
	s+= "<div id=\"infoboxText\" class=\"infoboxText\" style=\""+STYLE_TEXT+"\">";
	s+= TEXT;
	s+= "</div>";
	
	document.write(s);
}