function anker(ziel)
{
window.location.href = "#"+ziel;
}
/* ##########################  EIN/AUSBLENDEN VON KOMMENTAREN ######################*/
function change_inhalt_div(zieldiv,Eingabe) 
{ 

	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
	document.getElementById(zieldiv).innerHTML = Eingabe;
	} 
	else if (ie)
	{
	document.all[zieldiv].innerHTML = Eingabe;
	} 
	else if (n4)
	{
	document.layers.zieldiv.innerHTML  = Eingabe;
	}
	
} 
/* ##########################  BORDER UMFÄRBEN ######################*/
function change_border_div(zieldiv,nr,anzahl) 
{ 


	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
		for(var i=0;i<anzahl;i++)
		{
			if(i == nr)
			{
				document.getElementById(zieldiv+i).style.borderColor='#A41520';
			}
			else
			{
				document.getElementById(zieldiv+i).style.borderColor='#ffffff';
			}
		}
	} 
	else if (ie)
	{
		for(var i=0;i<anzahl;i++)
		{
			
			if(i == nr)
			{
				document.all[zieldiv+i].style.borderColor='#A41520';
			}
			else
			{
				document.all[zieldiv+i].style.borderColor='#ffffff';
			}
		}
		
	} 
	else if (n4)
	{
		for(var i=0;i<anzahl;i++)
		{
			var tt = zieldiv+i;
			
			if(i == nr)
			{
				document.layers.tt.style.borderColor='#ffffff';
			}
			else
			{
				document.layers.tt.style.borderColor='#A41520';
			}
		}
	}
}  
/* ##########################  DIV UMFÄRBEN ######################*/
function change_color_div(zieldiv,nr,anzahl) 
{ 


	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
		for(var i=0;i<anzahl;i++)
		{
			if(i == nr)
			{
				document.getElementById(zieldiv+i).style.backgroundColor='#A41520';
			}
			else
			{
				document.getElementById(zieldiv+i).style.backgroundColor='#ffffff';
			}
		}
	} 
	else if (ie)
	{
		for(var i=0;i<anzahl;i++)
		{
			
			if(i == nr)
			{
				document.all[zieldiv+i].style.backgroundColor='#A41520';
			}
			else
			{
				document.all[zieldiv+i].style.backgroundColor='#ffffff';
			}
		}
		
	} 
	else if (n4)
	{
		for(var i=0;i<anzahl;i++)
		{
			var tt = zieldiv+i;
			
			if(i == nr)
			{
				document.layers.tt.style.backgroundColor='#ffffff';
			}
			else
			{
				document.layers.tt.style.backgroundColor='#A41520';
			}
		}
	}
}  
/* ##########################  POPUP ROUTENPLANER ######################*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
/* ##########################  VALIDIERUNG KONTAKTFORMULAR ######################*/
/* ##########################  E-MAIL CHECK ######################*/
function emailCheck(emailStr) {
// Test country oder TLD.
//  1 für testen, 0 nicht testen
var checkTLD=1;
// TLDs Liste
var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
// user@domain format
var emailPat=/^(.+)@(.+)$/;
// Liste zeichen ( ) < > @ , ; : \ " . [ ]
var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
// in Anführungszeichen? (dann sind special charakters erlaubt)
var quotedUser="(\"[^\"]*\")";
// domains mit IP addressen
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if (matchArray==null) {
// test Anzahl der @
return false;
}
var user=matchArray[1];
var domain=matchArray[2];
// test gültige ASCII characters (0-127).
for (i=0; i<user.length; i++) {
if (user.charCodeAt(i)>127) {
return false;
   }
}
for (i=0; i<domain.length; i++) {
if (domain.charCodeAt(i)>127) {
return false;
   }
}
if (user.match(userPat)==null) {
// user nicht OK
return false;
}
// IP addresse OK ?
var IPArray=domain.match(ipDomainPat);
if (IPArray!=null) {
// es handelt sich um eine IP-Adresse
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
return false;
   }
}
return true;
}
// Domain ist ein "symbolic name",  gültig ?
var atomPat=new RegExp("^" + atom + "$");
var domArr=domain.split(".");
var len=domArr.length;
for (i=0;i<len;i++) {
if (domArr[i].search(atomPat)==-1) {
return false;
   }
}
/*
domain name valid, testen bekannte top-level domain
hostname vorangestellt ?
*/
if (checkTLD && domArr[domArr.length-1].length!=2 &&
domArr[domArr.length-1].search(knownDomsPat)==-1) {
return false;
}
// hostname vorangestellt ?
if (len<2) {
return false;
}
// hier angekommen ist alles OK
return true;
}
/* ##########################  VALIDIERUNG newslettereintrag ######################*/
function checkFormSuchanfrage(f)
{
	if (document["form_suchanfrage"].Objekttyp.value == "") {
		alert("Bitte wählen Sie Ihre Suchanfrage aus!")
		return false
	}
	else if (!emailCheck(f.email.value)) {
		f.email.focus()
		alert("Bitte geben Sie eine gültige E-Mailadresse ein!")
		return false
	}
	else
	{
	return true
	}
	
}

/* ##########################  VALIDIERUNG Kontaktformular ######################*/
function checkFormKontakt(f,meld_vorname,meld_nachname,meld_telefon,meld_email,meld_nachricht)
{
	if (f.vorname.value == "") {
		f.vorname.focus()
		alert(meld_vorname)
		return false
	}
	else if (f.nachname.value == "") {
		f.nachname.focus()
		alert(meld_nachname)
		return false
	}
	else if (f.telefon.value == "") {
		f.telefon.focus()
		alert(meld_telefon)
		return false
	}
	else if (emailCheck(f.email.value) == false) {
		f.email.focus()
		alert(meld_email)
		return false
	}
		else if (f.nachricht.value == "") {
		f.nachricht.focus()
		alert(meld_nachricht)
		return false
	}
	else
	{
	return true
	}
}	
/* ##########################  POP-UP ######################*/
function popup(file,name,breite,hoehe,scrbar,scrolling)
   {
   window.open(file, name, "width=" + breite + ", height=" + hoehe + ", top=50, left=100, scrollbars=" + scrolling + ", scrolling=" + scrbar + ", menubar=no, location=no, status=no, toolbar=no, resizable=no");
   }
/* ##########################  EIN-AUSBLENDEN ######################*/  
function zeigen (cssid) {
  document.getElementById("TXT_"+cssid).style.display="inline";
  document.body.parentNode.style.backgroundColor = 'transparent';
return 1; 
}

function verbergen (cssid) {
  document.getElementById("TXT_"+cssid).style.display="none";
  document.body.parentNode.style.backgroundColor = 'transparent';
return 1; 
}

