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,meldung1,meldung2,meldung3)
{

	if (f.name.value == "") {
		f.name.focus()
		alert(meldung1)
		return false
	}
	
	else if (!emailCheck(f.email.value)) {
		f.email.focus()
		alert(meldung2)
		return false
		}
	
	else if (f.nachricht.value == "") {
		f.nachricht.focus()
		alert(meldung3)
		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; 
}


/* ##########################  TOOLTIPS ######################*/  

wmtt = null;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
	if (document.all)
    {
		xpos_abs = window.event.x;
		ypos_abs = window.event.y;
		
         if (!document.documentElement.scrollLeft)
            scrollX = document.body.scrollLeft;
         else
            scrollX = document.documentElement.scrollLeft;
               
         if (!document.documentElement.scrollTop)
            scrollY = document.body.scrollTop;
         else
            scrollY = document.documentElement.scrollTop;
	
		x = xpos_abs+scrollX;
		y = ypos_abs+scrollY;
	}   
    else
    {
		xpos_abs = e.pageX;
		ypos_abs = e.pageY;

    	scrollX = window.pageXOffset;
    	scrollY = window.pageYOffset;
	
		x = xpos_abs;
		y = ypos_abs;
    }
	
	if (wmtt != null) {
		wmtt.style.left = (x - 0) + "px";
		wmtt.style.top 	= (y - 35) + "px";
	}
	/*
	var id = '1';
	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
	document.getElementById(id).innerHTML = ypos_abs + "--" + scrollY + "--" + y;
	} 
	else if (ie)
	{
	document.all[zieldiv].id = ypos_abs + "--" + scrollY + "--" + y;
	} 
	else if (n4)
	{
	document.layers.zieldiv.id  = ypos_abs + "--" + scrollY + "--" + y;
	}	
	*/
	
}

function showWMTT(id,Eingabe) {
	
	var dom = document.getElementById ? true : false;
	var ie = document.all ? true : false;
	var n4 = document.layers ? true : false;
	if (dom)
	{
	wmtt = document.getElementById(id);
	document.getElementById(id).innerHTML = Eingabe;
	} 
	else if (ie)
	{
	wmtt = document.all[id];
	document.all[zieldiv].id = Eingabe;
	} 
	else if (n4)
	{
	wmtt = document.layers.id;
	document.layers.zieldiv.id  = Eingabe;
	}
	

	/*wmtt = document.getElementById(id);*/
	wmtt.style.display = "block"
	
	

}

function hideWMTT() {
	wmtt.style.display = "none";
}


function merkzettelswitch(das){
 if(document.getElementById(das).style.display=='none')
 document.getElementById(das).style.display='block';
 else document.getElementById(das).style.display='none';
 }

