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;
	}
} 
/* ##########################  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 Kontaktformular ######################*/
function checkFormKontaktformular(f,anzahl_branchen,meldung1,meldung2,meldung3,meldung4,meldung5,meldung6,meldung7,meldung8,meldung9,meldung10)
{

	if (f.anrede[0].checked == false && f.anrede[1].checked == false)    {
		alert(meldung1)
		return false
	}
	
	else if (f.name.value == "") {
		f.name.focus()
		alert(meldung2)
		return false
	}
	
	else if (f.firma.value == "") {
		f.firma.focus()
		alert(meldung3)
		return false
	}
	
	else if (f.adresse.value == "") {
		f.adresse.focus()
		alert(meldung4)
		return false
	}
	
	else if (f.plz.value == "") {
		f.plz.focus()
		alert(meldung5)
		return false
	}
	
	else if (f.stadt.value == "") {
		f.stadt.focus()
		alert(meldung6)
		return false
	}
		
	
	else if (f.land.value == "") {
		f.land.focus()
		alert(meldung7)
		return false
	}
	
	else if (!check_branche(f,anzahl_branchen) && f.anderebranche.value == "")  {
		alert(meldung8)
		return false
	}
	else if (!check_funktion(f) && f.anderefunktion.value == "")  {
		alert(meldung9)
		return false
	}
	else if (f.bereitskunde[0].checked == false && f.bereitskunde[1].checked == false)    {
		alert(meldung10)
		return false
	}
	
	
	else
	{
	return true
	}
	return true

}	

function check_branche(f,anzahl_branchen)
{
	var meld = false;
		for(var i=0; i<anzahl_branchen;i++)
		{	

			if (f.elements['branche[]'][i].checked == true) 
			{
				var meld = true;
				//break;
			}
		}
return meld;
}

function check_funktion(f)
{
	var meld = false;
		for(var i=0; i<7;i++)
		{	

			if (f.elements['funktion[]'][i].checked == true) 
			{
				var meld = true;
				//break;
			}
		}
return meld;
}
/* ##########################  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");
   }
   
   
/* ##########################  PARTNER 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; 
}

function zeige_info (cssid) {
	document.getElementById("PP").style.display="none";
	document.getElementById("BP").style.display="none";
	document.getElementById("B").style.display="none";
	document.getElementById("P").style.display="none";
  	document.getElementById(cssid).style.display="inline";
  	document.body.parentNode.style.backgroundColor = 'transparent';
return 1; 
}
function zeige_occident_email (cssid) {
	if (document.step2['occident_email'].checked) 
	{
	document.getElementById(cssid).style.display="inline";
  	document.body.parentNode.style.backgroundColor = 'transparent';
	}
	else
	{
	document.getElementById(cssid).style.display="none";
	}
return 1; 
}
function zeige_bank (cssid) {
	if (document.step3['bankeinzug'].checked) 
	{
	document.getElementById(cssid).style.display="inline";
  	document.body.parentNode.style.backgroundColor = 'transparent';
	}
	else
	{
	document.getElementById(cssid).style.display="none";
	}
return 1; 
}
function zeige_anz_prod_markt (cssid) {
	if (document.step2['produktmarkt'].checked) 
	{
	document.getElementById(cssid).style.display="inline";
  	document.body.parentNode.style.backgroundColor = 'transparent';
	}
	else
	{
	document.getElementById(cssid).style.display="none";
	}
return 1; 
}



