//Rollover -------------------------------------------------------------------------------------
function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
   }
}

function swapImgRestore() {
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
//Preload --------------------------------------------------------------------------------------
function preloadImages() {
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}
// DocumentObjectModule-fähige Browser Loesung(IE5, IE6, Mozilla, konq, Opera, NN6)
function showit(ID) {
	if(document.getElementById) { 
		document.getElementById(ID).style.visibility = "visible";
	}
}
function hideit(ID) {
	if(document.getElementById) {
		document.getElementById(ID).style.visibility = "hidden";
	}
}
function hideall_de() {
	hideit('dediv1');
	hideit('dediv1_1');
	hideit('dediv2');
	hideit('dediv3');
}
function hideall_en() {
	hideit('endiv1');
	hideit('endiv1_1');
	hideit('endiv2');
	hideit('endiv3');
}
//externe Fenster ------------------------------------------------------------------------------
function OpenGelaendeWindow(URL,Fenster) 
{
	open (URL,Fenster,"width=825,height=720");
}

function aliste_print(URL,Fenster) 
{
	open (URL,Fenster,"width=720,height=480,scrollbars=1,menubar=1,toolbar=1");
}

function openPlanWindow2(URL,Fenster) 
{
	open (URL,Fenster,"width=896,height=600");
}

function openparken(URL,Fenster)
{
	open (URL,Fenster,"width=559,height=569")
}
// Zeichenzaehler ------------------------------------------------------------------------------
var meldung="Der eingegebene Text ueberschreitet die 1500 Zeichen Grenze.";
var maximale_laenge=1500;

function zeichen_ausrechnen () { 
	window.document.aussteller_kuendigen_an.aussteller_kuendigen_an.value = window.document.aussteller_kuendigen_an.presse.value.length;
}

function laengen_check () {
	if (window.document.aussteller_kuendigen_an.presse.value.length > maximale_laenge) {
		alert (meldung);
		window.document.aussteller_kuendigen_an.presse.focus();
		return false;
	} else {
		return true;
	}
}

//Elemente finden ------------------------------------------------------------------------------
function findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;
}
//Netscape Reload ------------------------------------------------------------------------------
function reloadPage(init) {
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.pgW=innerWidth; document.pgH=innerHeight; onresize=reloadPage; }}
  else if (innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}
reloadPage(true);
// Formular check deutsch ----------------------------------------------------------------------
function chkFormular_standard_deutsch() {
	if(document.Formular.name.value == "") {
		alert("Bitte Ihren Namen eingeben!");
		document.Formular.name.focus();
		return false;
	}
	if(document.Formular.strasse.value == "") {
		alert("Bitte Ihre Strasse eingeben!");
		document.Formular.strasse.focus();
		return false;
	}
	if(document.Formular.stadt.value == "") {
		alert("Bitte Ihre Postleitzahl und den Ort eingeben!");
		document.Formular.stadt.focus();
		return false;
	}
	if(document.Formular.email.value == "") {
		alert("Bitte Ihre E-Mail-Adresse eingeben!");
		document.Formular.email.focus();
		return false;
	}
	if(document.Formular.email.value.indexOf('@') == -1) {
		alert("Keine gueltige E-Mail-Adresse!");
		document.Formular.email.focus();
		return false;
	}
	if(document.Formular.Nachricht.value == "") {
		alert("Bitte teilen Sie uns mit, worüber Sie Informationen haben möchten!");
		document.Formular.Nachricht.focus();
		return false;
	}
	return true;
}
// Formular check englisch -----------------------------------------------------------------------
function chkFormular_standard_englisch() {
	if(document.Formular.name.value == "") {
		alert("Please enter your name!");
		document.Formular.name.focus();
		return false;
	}
	if(document.Formular.street.value == "") {
		alert("Please enter your street!");
		document.Formular.street.focus();
		return false;
	}
	if(document.Formular.city.value == "") {
		alert("Please enter your City!");
		document.Formular.city.focus();
		return false;
	}
	if(document.Formular.email.value == "") {
		alert("Please enter your email-address!");
		document.Formular.email.focus();
		return false;
	}
	if(document.Formular.email.value.indexOf('@') == -1) {
		alert("No valid email-address!");
		document.Formular.email.focus();
		return false;
	}
	return true;
}
// Formular check 2 deutsch incl. e-mail check
function chkForm_stde() {
	if(document.formular.name.value == "") {
    	alert("Bitte füllen Sie bitte das Feld Name aus!");
    	document.formular.name.focus();
    	return false;
    }
   	if(document.formular.strasse.value == "") {
    	alert("Geben Sie bitte die Strasse ein!");
     	document.formular.strasse.focus();
     	return false;
    }
  	if(document.formular.plzort.value == "") {
     	alert("Geben Sie bitte die Postleitzahl und den Ort ein!");
     	document.formular.plzort.focus();
     	return false;
    }
  	if(document.formular.email.value == "") {
     	alert("Geben Sie bitte Ihre E-Mailadresse ein!");
     	document.formular.email.focus();
     	return false;
    }
	// zusätzliche Überprüfung der Emailadresse
   	if(document.formular.email.value != "") {
		// ist das @ Zeichen enthalten ??
		if(document.formular.email.value.indexOf('@') == -1) {
   			alert("Bitte prüfen Sie die EMail-Adresse!");
    		document.formular.email.focus();
    		return false;
    	}
		var txt = document.formular.email.value;
		// Überprüfung ob das Standartemailformat eingehalten wurde
		// " xxx@xxx.xx " ist das @ Zeichen an der 3.position(oder größer) enthalten ??
		if (txt.indexOf("@")<3) {
			alert("Bitte prüfen Sie die EMail-Adresse!");
			document.formular.email.focus();
			return false;
		}
		var ab = txt.indexOf("@")+3;
			// ist das . Zeichen an der 3.position(oder größer) nach dem @ Zeichen enthalten ??
			if (txt.indexOf('.',ab) == -1) {
    	 	alert("Bitte prüfen Sie die EMail-Adresse!");
    	 	document.formular.email.focus();
    	 	return false;
		}
	}
	if(document.formular.telefon.value == "") {
		alert("Bitte die Telefonnummer eingeben");
    	document.formular.telefon.focus();
		return false;
   	}
	// zusätzliche Überprüfung der Telefonnummer auf diese möglichen Zeichen " 0123456789 /- "
	if(document.formular.telefon.value != "") {
 		var Zeichen="0123456789 /-";
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.telefon.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert("Bitte nur Ziffern, /, leerzeichen oder - eingeben");
	     		document.formular.telefon.focus();
    			return false;
			}
		}
   	}
	if(document.formular.fax.value == "") {
		alert("Bitte die Faxnummer eingeben");
    	document.formular.fax.focus();
		return false;
   	}
	// zusätzliche Überprüfung der Faxnummer auf diese möglichen Zeichen " 0123456789 /- "
	if(document.formular.fax.value != "") {
 		var Zeichen="0123456789/- ";
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.fax.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert("Bitte nur Ziffern, / oder - eingeben");
	     		document.formular.fax.focus();
    			return false;
			}
		}
   	}
	if(document.formular.an.value == "") {
		alert("Bitte wählen Sie einen Infobereich aus");
    	document.formular.an.focus();
		return false;
   	}
	return true;
}
// Formular check 2 english incl. e-mail check
function chkForm_sten() {
	if(document.formular.name.value == "") {
     	alert("Please insert your name!");
     	document.formular.name.focus();
     	return false;
    }
   	if(document.formular.strasse.value == "") {
     	alert("Please insert your street!");
     	document.formular.strasse.focus();
     	return false;
    } 
	if(document.formular.plzort.value == "") {
     	alert("Please insert your postcode and city!");
     	document.formular.plzort.focus();
     	return false;
    }
  	if(document.formular.email.value == "") {
     	alert("Please insert your email!");
     	document.formular.email.focus();
     	return false;
    }
	// zusätzliche Überprüfung der Emailadresse
   	if(document.formular.email.value != "") {
		// ist das @ Zeichen enthalten ??
		if(document.formular.email.value.indexOf('@') == -1) {
    	 	alert("Pleas check your input: email!");
    	 	document.formular.email.focus();
    	 	return false;
    	}
		var txt = document.formular.email.value;
		// Überprüfung ob das Standartemailformat eingehalten wurde
		// " xxx@xxx.xx " ist das @ Zeichen an der 3.position(oder größer) enthalten ??
		if (txt.indexOf("@")<3) {
			alert("Pleas check your input: email!");
			document.formular.email.focus();
			return false;
		}
		var ab = txt.indexOf("@")+3;
		// ist das . Zeichen an der 3.position(oder größer) nach dem @ Zeichen enthalten ??
		if (txt.indexOf('.',ab) == -1) {
    	 	alert("Pleas check your input: email!");
    	 	document.formular.email.focus();
    	 	return false;
		}
	}
	if(document.formular.telefon.value == "") {
		alert("Please insert your telefonenumber!");
    	document.formular.telefon.focus();
		return false;
   	}
	// zusätzliche Überprüfung der Telefonnummer auf diese möglichen Zeichen " 0123456789 /- "
	if(document.formular.telefon.value != "") {
 		var Zeichen="0123456789 /-";
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.telefon.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert("please only use numbers, /, space or -");
	     		document.formular.telefon.focus();
    			return false;
			}
		}
   	}
	if(document.formular.fax.value == "") {
		alert("Please insert your faxnumber!");
    	document.formular.fax.focus();
		return false;
   	}
	// zusätzliche Überprüfung der Faxnummer auf diese möglichen Zeichen " 0123456789 /- "
	if(document.formular.fax.value != "") {
 		var Zeichen="0123456789/- ";
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.fax.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert("please only use numbers, /, space or -");
	     		document.formular.fax.focus();
    			return false;
			}
		}
   	}
	if(document.formular.an.value == "") {
		alert("Please take your selection");
    	document.formular.an.focus();
		return false;
   	}
	return true;
}
// Formular check 2 deutsch incl. e-mail check
function chkForm_kontaktde() {
	if(document.formular.name.value == '') {
    	alert('Bitte füllen Sie bitte das Feld Name aus!');
    	document.formular.name.focus();
    	return false;
    }
   	if(document.formular.strasse.value == '') {
    	alert('Geben Sie bitte die Strasse ein!');
     	document.formular.strasse.focus();
     	return false;
    }
  	if(document.formular.plz.value == '') {
     	alert('Geben Sie bitte die Postleitzahl!');
     	document.formular.plz.focus();
     	return false;
    }
    if(document.formular.ort.value == '') {
     	alert('Geben Sie bitte den Ort ein!');
     	document.formular.ort.focus();
     	return false;
    }
    if(document.formular.land.value == '') {
     	alert('Geben Sie bitte den Land ein!');
     	document.formular.land.focus();
     	return false;
    }
    if(document.formular.vorw_telefon.value == '') {
		  alert('Bitte die Vorwahl eingeben!');
    	document.formular.vorw_telefon.focus();
		return false;
   	}
    // zusätzliche Überprüfung der Telefonnummer auf diese möglichen Zeichen ' 0123456789 /- '
	if(document.formular.vorw_telefon.value != '') {
 		var Zeichen='0123456789 /-';
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.vorw_telefon.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert('Bitte nur Ziffern, /, leerzeichen oder - eingeben');
	     		document.formular.vorw_telefon.focus();
    			return false;
			}
		}
  }
    if(document.formular.telefon.value == '') {
		alert('Bitte die Telefonnummer eingeben');
    	document.formular.telefon.focus();
		return false;
   	}
	// zusätzliche Überprüfung der Telefonnummer auf diese möglichen Zeichen ' 0123456789 /- '
	if(document.formular.telefon.value != '') {
 		var Zeichen='0123456789 /-';
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.telefon.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert('Bitte nur Ziffern, /, leerzeichen oder - eingeben');
	     		document.formular.telefon.focus();
    			return false;
			}
		}
  }
  	if(document.formular.email.value == '') {
     	alert('Geben Sie bitte Ihre E-Mailadresse ein!');
     	document.formular.email.focus();
     	return false;
    }
    
	// zusätzliche Überprüfung der Emailadresse
   	if(document.formular.email.value != '') {
		// ist das @ Zeichen enthalten ??
		if(document.formular.email.value.indexOf('@') == -1) {
   		alert('Bitte prüfen Sie die EMail-Adresse!');
    		document.formular.email.focus();
    		return false;
    }
		var txt = document.formular.email.value;
		// Überprüfung ob das Standartemailformat eingehalten wurde
		// ' xxx@xxx.xx ' ist das @ Zeichen an der 2.position(oder größer) enthalten ??
		if (txt.indexOf('@')<2) {
			alert('Bitte prüfen Sie die EMail-Adresse!');
			document.formular.email.focus();
			return false;
		}
		var ab = txt.indexOf('@')+3;
		// ist das . Zeichen an der 3.position(oder größer) nach dem @ Zeichen enthalten ??
		if (txt.indexOf('.',ab) == -1) {
    	 	alert('Bitte prüfen Sie die EMail-Adresse!');
    	 	document.formular.email.focus();
    	 	return false;
		}
	}

//	if(document.formular.fax.value == '') {
//		alert('Bitte die Faxnummer eingeben');
//		document.formular.fax.focus();
//		return false;
//	}
	// zusätzliche Überprüfung der Faxnummer auf diese möglichen Zeichen ' 0123456789 /- '
//	if(document.formular.fax.value != '') {
// 		var Zeichen='0123456789/- ';
//		var c,d,Eingabe,laenge;
//		Eingabe=window.document.formular.fax.value;
//		laenge=Eingabe.length;
//		for (c=0; c<laenge; c++) {
//			d=Eingabe.charAt(c);
//			if (Zeichen.indexOf(d) == -1) {
//				alert('Bitte nur Ziffern, / oder - eingeben');
//	     		document.formular.fax.focus();
//    			return false;
//			}
//		}
//   	}
	if(document.formular.an.value == '') {
		alert('Bitte wählen Sie einen Infobereich aus');
    	document.formular.an.focus();
		return false;
   	}
	return true;
}

// Formular check 2 deutsch incl. e-mail check
function chkForm_kontakten() {
	if(document.formular.name.value == '') {
    	alert('Please enter your last name!');
    	document.formular.name.focus();
    	return false;
    }
   	if(document.formular.strasse.value == '') {
    	alert('Please enter your street!');
     	document.formular.strasse.focus();
     	return false;
    }
  	if(document.formular.plz.value == '') {
     	alert('Please enter your postal code!');
     	document.formular.plz.focus();
     	return false;
    }
    if(document.formular.ort.value == '') {
     	alert('Please enter your city');
     	document.formular.ort.focus();
     	return false;
    }
    if(document.formular.land.value == '') {
     	alert('Please enter your Country!');
     	document.formular.land.focus();
     	return false;
    }
    if(document.formular.vorw_telefon.value == '') {
		  alert('Please enter your prefix!');
    	document.formular.vorw_telefon.focus();
		return false;
   	}
    // zusätzliche Überprüfung der Telefonnummer auf diese möglichen Zeichen ' 0123456789 /- '
	if(document.formular.vorw_telefon.value != '') {
 		var Zeichen='0123456789 /-';
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.vorw_telefon.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert('Bitte nur Ziffern, /, leerzeichen oder - eingeben');
	     		document.formular.vorw_telefon.focus();
    			return false;
			}
		}
   	}
    if(document.formular.telefon.value == '') {
		alert('Please insert your telefonenumber');
    	document.formular.telefon.focus();
		return false;
   	}
	// zusätzliche Überprüfung der Telefonnummer auf diese möglichen Zeichen ' 0123456789 /- '
	if(document.formular.telefon.value != '') {
 		var Zeichen='0123456789 /-';
		var c,d,Eingabe,laenge;
		Eingabe=window.document.formular.telefon.value;
		laenge=Eingabe.length;
		for (c=0; c<laenge; c++) {
			d=Eingabe.charAt(c);
			if (Zeichen.indexOf(d) == -1) {
				alert('please only use numbers, /, space or -');
	     		document.formular.telefon.focus();
    			return false;
			}
		}
   	}
  	if(document.formular.email.value == '') {
     	alert('Please enter your E-Mail!');
     	document.formular.email.focus();
     	return false;
    }
    
	// zusätzliche Überprüfung der Emailadresse
   	if(document.formular.email.value != '') {
		// ist das @ Zeichen enthalten ??
		if(document.formular.email.value.indexOf('@') == -1) {
   		alert('Please check your E-Mail!');
    		document.formular.email.focus();
    		return false;
    	}
		var txt = document.formular.email.value;
		// Überprüfung ob das Standartemailformat eingehalten wurde
		// ' xxx@xxx.xx ' ist das @ Zeichen an der 2.position(oder größer) enthalten ??
		if (txt.indexOf('@')<2) {
			alert('Please check the spelling of your entry once again!');
			document.formular.email.focus();
			return false;
		}
		var ab = txt.indexOf('@')+3;
		// ist das . Zeichen an der 3.position(oder größer) nach dem @ Zeichen enthalten ??
		if (txt.indexOf('.',ab) == -1) {
    	 	alert('Your E-Mail address has not been entered correctly!');
    	 	document.formular.email.focus();
    	 	return false;
		}
	}

//	if(document.formular.fax.value == '') {
//		alert('Bitte die Faxnummer eingeben');
//		document.formular.fax.focus();
//		return false;
//	}
	// zusätzliche Überprüfung der Faxnummer auf diese möglichen Zeichen ' 0123456789 /- '
//	if(document.formular.fax.value != '') {
// 		var Zeichen='0123456789/- ';
//		var c,d,Eingabe,laenge;
//		Eingabe=window.document.formular.fax.value;
//		laenge=Eingabe.length;
//		for (c=0; c<laenge; c++) {
//			d=Eingabe.charAt(c);
//			if (Zeichen.indexOf(d) == -1) {
//				alert('Bitte nur Ziffern, / oder - eingeben');
//	     		document.formular.fax.focus();
//    			return false;
//			}
//		}
//   	}
	if(document.formular.an.value == '') {
		alert('Bitte wählen Sie einen Infobereich aus');
    	document.formular.an.focus();
		return false;
   	}
	return true;
  }
  
// Zeichenzaehler ------------------------------------------------------------------------------
    var maximale_laenge=1500;

    function zeichen_ausrechnen ()
    { 
		window.document.formular.aussteller_kuendigen_an.value = window.document.formular.presse.value.length;
    }

    function laengen_checkde () 
    {
    	var weiter = chkForm_kontaktde();
    	if (!weiter)
    	{
    		return false;
    	}

    	var textfeld = document.forms['formular'].elements['presse'];
        if (textfeld.value.length > maximale_laenge) 
        {
	    	alert ('Der eingegebene Text ueberschreitet die 1500 Zeichen Grenze.');
            textfeld.focus();
            return false;
        } 
        else 
        {
	    	return true;
        }
    }
    
    function laengen_checken () 
    {
    	var weiter = chkForm_kontakten();
    	if (!weiter)
    	{
    		return false;
    	}

    	var textfeld = document.forms['formular'].elements['presse'];
        if (textfeld.value.length > maximale_laenge) 
        {
	    	alert ('The entered text exceeded the maximum amount of 1500 characters.');
            textfeld.focus();
            return false;
        } 
        else 
        {
	    	return true;
        }
    }
