// allg. Funktionen
////// begin ErrorStopper //////

function stoperror(){
	return true
	}
window.onerror=stoperror

////// end ErrorStopper //////

//	Validierung des Kontaktformulars
function validate(){
	if ((document.emailForm.from.value == "") || (document.emailForm.text.value == "") || (document.emailForm.name.value == ""))
	{
		alert('F�llen Sie das Formular bitte vollst�ndig aus');
		return (false);
	}
	else
	{
		//document.emailForm.action = 'contact.php'
		document.emailForm.submit();
	}
}

//	Validierung des Weiterempf.-Formulars
function validate2(){
	if ((document.emailForm.from.value == "") || (document.emailForm.text.value == "") || (document.emailForm.name.value == "") || (document.emailForm.nameTo.value == "") || (document.emailForm.mailTo.value == ""))
	{
		alert('F�llen Sie das Formular bitte vollst�ndig aus');
		return (false);
	}
	else
	{
		//document.emailForm.action = 'contact.php'
		document.emailForm.submit();
	}
}

//	Bestaetigung der AGBs
function validateAGB(){
	if (document.eintrag.agb.checked == false)
	{
		alert('Vor dem Absenden m�ssen Sie durch Anklicken\nder entsprechenden Checkbox unten auf der Seite\nausdr�cklich die Akzeptanz unserer AGBs best�tigen!\n\nBitte haben Sie Verst�ndnis.');
		return (false);
	}
	else
	{
		return (true);
	}
}


// Anfang termincheck. F�r die Datei tuev_termin: checkt ob das feld 'email' ausgef�llt wurde

function termincheck()
{
if(document.tuevTermin.email.value == "")
	{
	alert("Bitte geben Sie Ihre E-Mail-Adresse ein!");
	document.tuevTermin.email.focus();
	return false;
	}   	
}
// Ende termincheck

// Anfang openWindow. F�r Datei entfernungstabelle.php und fzg-bewertung
function openWindow(URLtoOpen, windowName, windowFeatures)
 {
	Fenster=window.open(URLtoOpen, windowName, windowFeatures);
 }
 // Ende openWindow
 
 function switchText(bname)
{
	 if( window.document.getElementById("kreisbereich"))
	 {
		 window.document.getElementById("kreisbereich").lastChild.data=bname;
	 }

}


function restoreText()
{
	if( window.document.getElementById("kreisbereich"))
 	{
 	window.document.getElementById("kreisbereich").firstChild.data="";
	}
}


function kreisTrick()
{
	if( window.document.getElementById("kreisbereich"))
	{
		window.document.getElementById("kreisbereich").firstChild.data="";
	}
}

function submitter(id)
{
	//alert('Why?');
	document.kreis.lid.value=document.suchform.lid.value;
	document.kreis.stichwort.value=document.suchform.stichwort.value;
	if (document.suchform.kat.type == 'hidden')
	{
		document.kreis.kat.value=document.suchform.kat.value;
	}
	if (document.suchform.branche && document.suchform.branche.type != 'hidden')
	{
		var branche = document.suchform.branche.selectedIndex;
		branche = document.suchform.branche.options[branche].value;
		document.kreis.branche.value=branche;
	}
	if (document.suchform.branche && document.suchform.branche.type == 'hidden')
	{
		document.kreis.branche.value=document.suchform.branche.value;
	}
	document.kreis.kreis_id.value=id;
	document.kreis.kreisname.value=window.document.getElementById("kreisbereich").lastChild.data;
	document.kreis.submit();
}
function keywordToKreis()
{
	document.kreis.stichwort.value=document.suchform.stichwort.value;
}

//popup fenster
function popUpWindow(URLStr, left, top, width, height)
{
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}
//popup ende

//popup fenster staumeldungen
function staufenster(URLStr, left, top, width, height)
{
  stauWin = open("nix.html","stau","width=820,height=600,scrollbars=yes,left=0,top=0,screenX=0,screenY=0");
}
//popup ende
//
// ---- fkt. fuer homepage-preview
//
function toggleIFrame(wohin) {
	var toggle = document.toggleStatus.status.value;
	x=document.getElementsByTagName("span").length;
	
	for (a=0; a < x; a++)
	{
			if (document.getElementsByTagName("span")[a].id == "vorschau_span")
			{
				break;
			}
	}

	if (toggle == 0) {
		document.toggleStatus.status.value = 1;
		document.getElementsByTagName("span")[a].style.display = "block";
		document.getElementsByName("vorschau_iframe")[0].src = wohin;
		document.getElementsByName("vorschau_link")[0].firstChild.data = "Vorschau schliessen";
	}
	else {
		document.toggleStatus.status.value = 0;
		document.getElementsByTagName("span")[a].style.display = "none";
		document.getElementsByName("vorschau_iframe")[0].src = "";
		document.getElementsByName("vorschau_link")[0].firstChild.data = "Homepagevorschau";
	}
}

//
// ---- fkt. fuer homepage-preview ende


/*********************************************
/      routenplaner
/********************************************/
function mapInputCheck()
{
	var plzValue = document.startadress.szip.value;
	if (document.startadress.sstreet.value == "Strasse und Nr.") 
	{
		document.startadress.sstreet.value = '';
	}
	if (document.startadress.scity.value == "-Ort-") 
	{
		document.startadress.scity.value = "";
	}
	if (document.startadress.szip.value == "" || document.startadress.szip.value == "PLZ" || isNaN(document.startadress.szip.value) == true) 
	{
		alert ("Bitte geben Sie eine Start PLZ ein.");
		document.startadress.szip.value == "";
		document.startadress.szip.focus();
		return false;
	}
	
	else 
	{
		var plz = document.startadress.szip.value.length;
		if (document.startadress.szip.value != "" && plz < 5)
		{
			var eingabe = confirm('Die Eingabe einer nicht vollst�ndigen PLZ kann zu unerwarteten Ergebnissen f�hren.\n\nTrotzdem fortfahren?');
			if (eingabe == true)
			{
				document.startadress.szip.value = plzValue;
				return true;
			}
			else
			{
				return false;
			}
		}
		return true;
	}
}
/*********************************************
/      ende routenplaner
/********************************************/

// ---- Check auf g�ltige Eingabe im Suchformular
//
function suchFormCheck()
{	
	if (document.suchform.kat && document.suchform.kat.selectedIndex != 0 && document.suchform.kat.type == 'select-one')
	{
		document.location.href="index.php?lid="+document.suchform.lid.value+"&kat="+document.suchform.kat.selectedIndex+"&ortKat="+document.suchform.ort.value+"&stichwortKat="+document.suchform.stichwort.value+"&plzKat="+document.suchform.plz.value;
		return false;
	}
	if (document.suchform.lid && document.suchform.lid.selectedIndex == 0 && document.suchform.lid.type == 'select-one')
	{
		alert('Bitte w�hlen Sie ein Bundesland aus der Liste.');
		return false;
	}
	if (document.suchform.plz.value == 'Plz' || isNaN(document.suchform.plz.value))
	{
		document.suchform.plz.value="";
	}
	if (document.suchform.ort.value == '-Ort-')
	{
		document.suchform.ort.value="";
	}
	if (document.suchform.plz.value != "" && document.suchform.ort.value != "")
	{
		alert('Bitte nur Plz ODER Ort angeben.');
		document.suchform.plz.value = "";
		return false;
	}
	if (document.suchform.suche.value=='index' && document.suchform.plz.value.length < 3 && document.suchform.plz.value.length > 0)
	{
		alert('Bitte die Plz mindestens dreistellig eingeben.');
		return false;
	}
	/*
	if (document.suchform.plz.value == "" && document.suchform.ort.value == "")
	{
		alert('Bitte Plz ODER Ort angeben.');
		return false;
	}*/
	return true;
}
//////////Tooltip Functions/////////////////////////
wmtt = null;

document.onmousemove = updateWMTT;

function updateWMTT(e) {
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	if (wmtt != null) {
		wmtt.style.left = (x + 20) + "px";
		wmtt.style.top 	= (y + 20) + "px";
	}
}

function showWMTT(id) {
	wmtt = document.getElementById(id);
	wmtt.style.display = "block";
}

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

////// WAIT FOR DIVS TO LOAD /////////////////////////////////

NS4=(document.layers)?1:0;

function waitForPageLoad()
{		
		var cover = document.getElementById('cover');
		cover.style.display = "none";
}
//////////////////////////////////////////////////////////////

///////// mailto/////////////
		function mask(end,middle,start,subject) {
			var one ='mai';
			var two='lto:';
			var three='?Subject=';
			//start,middle,end,subject;
			var putogether= one+two+start+middle+end+three+subject;
			document.location.href=eval('"'+putogether+'"');
			window.status=putogether;
		}
/////////////////////////

/////////		noch'n mailCheck,
/////////		und zwar f�r das Benutzerzentrum
/////////		aufruf: onsubmit="return check_mail('formular_name', 'E-Mail feldname', 'input1;;;fehlermeldung1###input2;;;fehlermeldung2###...###inputn;;;fehlermeldungn')"
function check_mail(formular, emailfeld, mailfeld)
{
		var inputs = mailfeld.split("###");
		var fehler;
		var rt = true; 
		var re = new RegExp ("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$");
		var laenge = inputs.length;
		for (n=0; n<laenge; n++)
		{
     		fehler = inputs[n].split(";;;");
			if (document[formular][fehler[0]].value == "")
    		{
    		   alert(fehler[1]);
    		   return false;		   
    		}
		}
		if (re.test(document[formular][emailfeld].value) == false)
		{
		   alert('Bitte geben Sie eine g�ltige E-mail Adresse\nin der Form IhrName@IhreDomain.de ein.')
		   document[formular][emailfeld].value = "";
		   document[formular][emailfeld].focus();
		   return false;
		}
		return rt;
}

///////////ummelden, antwort ein und aus blenden/////////////////
function zusatz(divName)
{
	var alle=new Array('eu','zweitsitz','saison','oldtimer','zulassung2','kennzeichen07','kurzzeit','entzogen');
	
	for(var x=0;x<alle.length;x++)
	{		
		document.getElementsByName(alle[x])[0].style.display = "none";
		
	}
	
    if(document.getElementsByName(divName)[0].style.display == "none")
    {
      document.getElementsByName(divName)[0].style.display =  "";        
    }
    else
    {
     document.getElementsByName(divName)[0].style.display = "none";         
    }
}
/////////////////////////////////

/// link f�r die Berufsgruppenauswahl//////>      
function linkString()
{ 
	var x = 0;
	var seite = String(window.location);
	for(var i=0;i<document.kat.length;i++)
	{
		if(document.kat.elements[i].checked == true)
		{
			x++;			
			if(seite.search(/unternehmen.+/) != -1)// suche �ber top 5 orte, 
			{				 
				werteArray = seite.split("-");				
				var lid = werteArray[1];
				var ort = werteArray[2].replace(/.html/,"");																	 
				window.location.href = "suche.php?suche=quick&set_ref=yes&lid="+lid+"&ort="+ort+"&umkreis=nichts&stichwort="+document.kat.stichwort.value+"&kat="+document.kat.elements[i].value;
				return false;
			}
			else
			{
				var seite1 = window.location.search;
				var seite2 = seite1.replace(/&kat=[0-9]{0,}/,"");
				var seite3 = seite2.replace(/&branche=.{1,}/,"");
				var seite4 = seite3.replace(/&lim=[0-9]{1,}/,"&lim=0");
				var seite5 = seite4.replace(/&stichwort=[%\w-�������]{0,}/,"");
				var seite6 = seite5.replace(/&umkreis=nichts/,"");
				var seite7 = seite6+"&kat="+document.kat.elements[i].value+"&stichwort="+document.kat.stichwort.value+"&umkreis=nichts";
				window.location.href = 	seite7;
				return false;
			}			
		}		
	}
	if(seite.search(/unternehmen.+/) != -1)// suche �ber top 5 orte, 
	{			 
		werteArray = seite.split("-");				
		var lid = werteArray[1];
		var ort = werteArray[2].replace(/.html/,"");																	 
		window.location.href = "suche.php?suche=quick&set_ref=yes&lid="+lid+"&ort="+ort+"&umkreis=nichts&stichwort="+document.kat.stichwort.value;
	}
	else
	{
		var seite1 = window.location.search;
		/*
		var seite2 = seite1.replace(/&kat=[0-9]{0,}/,"");
		var seite3 = seite2.replace(/&branche=.{1,}/,"");
		*/
		var seite4 = seite1.replace(/&lim=[0-9]{1,}/,"&lim=0");
		var seite5 = seite4.replace(/&stichwort=[^&]{0,}/,"");
		var seite6 = seite5.replace(/&umkreis=nichts/,"");
		var seite7 = seite6+"&stichwort="+document.kat.stichwort.value+"&umkreis=nichts";
		window.location.href = 	seite7;
	}
	return false;
	/*
	if(x == 0)
	{
		alert("Bitte w�hlen Sie eine Berufsgruppe aus!");
		return false;
	}
	*/
}
/////////umkreissuche nur mit ort oder plz//////////////////*
function umkreisCheck()
{
	if (document.suchform.ort.value=="" && document.suchform.plz.value=="") 	
	{
		alert('Umkreissuche ist nur unter Angabe eines Ortes oder einer PLZ m�glich.');
		document.suchform.umkreis.selectedIndex=0;
		document.suchform.ort.focus();
	}
}
//////////hat er auch alles eingegeben??>
function routeCheck()
{
	if (document.route.szip.value == '' && document.route.scity.value == '' && document.route.sstreet.value == '')
	{
		alert('Bitte geben Sie mindestens eine Start-PLZ an.');	
		document.route.szip.focus();
		return false;
	}
	if (document.route.dzip.value == '' && document.route.dcity.value == '' && document.route.dstreet.value == '')
	{
		alert('Bitte geben Sie mindestens eine Ziel-PLZ an.');	
		document.route.dzip.focus();
		return false;
	}
	if (document.route.scity.value == '' && document.route.sstreet.value == '' && document.route.dcity.value == '' && document.route.dstreet.value == '' && document.route.dzip.value == document.route.szip.value)
	{
		alert('Wenn Sie die Route nach Postleitzahlen suchen wollen,\nd�rfen diese nicht identisch sein.');
		document.route.dzip.value='';
		document.route.dzip.focus();
		return false;
	}
	return true;
}
/* für pressemitteilung */
function winOpen(id, width, height)
{
		 width=width+40;
		 height=height+40;
		 window.open('referenzen.php?id=' + id + '', '', 'width='+ width +',height='+ height +',scrollbars=yes');
}
   