// 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)
{
	if (isNaN(id)==1)
	{
		document.land.stichwort.value=document.suchform.stichwort.value;
		document.land.inc.value=id;
		document.land.submit();
	}
	else
	{
		if (document.kreis.stichwort.value == "")
		{
			document.kreis.stichwort.value=document.suchform.stichwort.value;
		}
		document.kreis.stichwort.value=document.suchform.stichwort.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;
}


//checkt daten für den routenplaner
function checkroutenplaner()
{
	
	if (document.route.scity.value == "")
	{
		alert('Bitte geben Sie ein Startort ein!');
		document.route.scity.focus();
		return false;
	}
	
	if (document.route.dcity.value == "")
	{
		alert('Bitte geben Sie ein Zielort ein!');
		document.route.dcity.focus();
		return false;
	}
	
}

function mapInputCheck()
{
 		 if (document.route.sstreet.value == "Strasse und Nr.") 
		 {
			document.route.sstreet.value = '';
		 }
 		 if (document.route.scity.value == "-Ort-") 
		 {
		  	document.route.scity.value = "";
		 }
 		 if (document.route.szip.value == "" || document.route.szip.value == "PLZ" || isNaN(document.route.szip.value) == true) 
		 {
		  	alert ("Bitte geben Sie eine Start PLZ ein.");
		  	document.route.szip.value = ""
		  	document.route.szip.focus();
			return false;
		 }
 		 if (document.route.dstreet.value == "Strasse und Nr.") 
		 {
			document.route.dstreet.value = '';
		 }
 		 if (document.route.dcity.value == "-Ort-") 
		 {
		  	document.route.dcity.value = "";
		 }
 		 if (document.route.dzip.value == "" || document.route.dzip.value == "PLZ" || isNaN(document.route.dzip.value) == true) 
		 {
		  	alert ("Bitte geben Sie eine Ziel PLZ ein.");
		  	document.route.dzip.value = ""
		  	document.route.dzip.focus();
			return false;
		 }
		 else 
		 {
		  	  return true;
		 }
}

//ende
//popup fenster
function popUpWindow(URLStr, left, top, width, height)
{
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,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
//

// ---- fkt. für Routenplaner
//
function adresscheck()
{
	plz = 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 = "";
	}
	//document.startadress.szip.value = plz;
	if (document.startadress.szip.value == "" || document.startadress.szip.value == "PLZ") 
	{
		alert ("Bitte geben Sie eine Start PLZ ein.");
		return false;
	}
	else 
	{
		return true;
	}
}
// ---- fkt. für Routenplaner ende
//

// ---- Check auf gültige Eingabe im Suchformular
//
function suchFormCheck()
{
	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.land.value != "")
	{
		alert('Bitte wählen Sie einen Landkreis durch anklicken aus.');
		return false;
	}
	return true;
}
////// 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";         
    }
}
/////////////////////////////////

///////////////////
function checkPLZ_ORT(formular)
{
	if((document[formular].ort.value == "" && document[formular].plz.value == "") || (document[formular].plz.value != "" && document[formular].plz.value.length < 5) || (document[formular].plz.value != "" && isNaN(document[formular].plz.value)==true))
	{
		alert("Bitte geben Sie einen Ort oder\neine vollständige PLZ\n für die Umkreissuche ein.");
		return false;
	}
}
//////////////////


///// formular fuer DHW checken

function checkDHW()
{
	if(((document.suche.stadt.value == "" || document.suche.stadt.value == "Stadt") && (document.suche.plz.value == "" || document.suche.plz.value == "oder PLZ")) || (document.suche.gruppe.value == "nichts"))
	{
		alert("Bitte wählen Sie eine Kategorie aus, und geben Sie einen Ort oder eine PLZ ein.");
		return false;
	}	
}