function textarea_laenge( feld, l){
  var x = feld.value;
  if( x.length > l ) x = x.substring( 0, l );
  feld.value = x;
}


function imgchange(objekt, pfad){
  bild = new Image;
  bild.src = pfad;
  document.getElementsByName(objekt)[0].src= bild.src;
}

// Zeichenstrings zur Eingabe-Kontrolle
var alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZß- ";
var alphabet_zahlen = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZß-0123456789 ";
var alphabet_url = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZß-0123456789:.//?&%";
var alphabet_email = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZß-0123456789@.";
var alphabet_tel = "0123456789/+- ";

function eMailAdresseOK(eMail){
  if (eMail.value.length==0) { return true }

  var FehlerMeldung = new String("Ihre E-Mail-Adresse ist nicht korrekt\n\n");

  var PosEt = eMail.value.indexOf("@");
  if (PosEt == -1)
    {
    alert(FehlerMeldung + "Es fehlt ein @");
    eMail.focus();
	return false;
    }
  if (PosEt == 0)
    {
    alert(FehlerMeldung + "Es fehlt der Empf\xE4nger");
    eMail.focus();
	return false;
    }
  if (eMail.value.indexOf("@", PosEt + 1) > PosEt)
    {
    alert(FehlerMeldung + "Es ist nur ein @ möglich");
    eMail.focus();
	return false;
    }

  var PosPt = eMail.value.indexOf(".", PosEt);

  if ((PosPt == -1) || (PosPt - PosEt < 2) || (eMail.value.length - PosPt < 3))
    {
    FehlerMeldung += "Eine E-Mail-Adresse muss so aufgebaut sein: x@x.xx ";
    FehlerMeldung += "Jedes x steht f\xFCr mindestens ein Zeichen";
    alert(FehlerMeldung);
    eMail.focus();
	return false;
    }

  var ZugelasseneZeichen = new String("abcdefghijklmnopqrstuvwxyz");
  ZugelasseneZeichen += ZugelasseneZeichen.toUpperCase() + "0123456789.-_@";

  return PruefeZeichen(eMail, ZugelasseneZeichen, FehlerMeldung);
}


function PruefeZeichen(Feld, ZugelasseneZeichen, FehlerMeldung){
	for (var Pos = 0; Pos < Feld.value.length; Pos++){
	    if (ZugelasseneZeichen.indexOf(Feld.value.charAt(Pos)) == -1){
		    FehlerMeldung += "\n\nIhre Eingabe enth\xE4lt das Zeichen '"
		    FehlerMeldung += Feld.value.charAt(Pos)
		    FehlerMeldung += "'. Sie d\xFCrfen nur diese Zeichen verwenden:\n"
		    FehlerMeldung += ZugelasseneZeichen
		    if (ZugelasseneZeichen.indexOf(" ") == -1){
		        FehlerMeldung += "\nLeerzeichen sind nicht erlaubt"
		    }else{
		        FehlerMeldung += "\nund das Leerzeichen"
		    }
		    alert(FehlerMeldung)
		    Feld.focus()
		    return false;
	    }
	}
}


function chkForm3(){
	if(PruefeZeichen(document.Formular.firma,alphabet,'Fehler in der "Firma"') == false){
		return false;
	}
	if(document.Formular.vorname.value == "")  {
		alert("Bitte Ihren Vornamen eingeben!");
		document.Formular.vorname.focus();
		return false;
	}
	if(PruefeZeichen(document.Formular.vorname,alphabet,'Fehler im "Vornamen"') == false){
		return false;
	}
	if(document.Formular.nachname.value == "") {
		alert("Bitte Ihren Nachnamen eingeben!");
		document.Formular.nachname.focus();
		return false;
	}
	if(document.Formular.gebtag.value == "-") {
		   alert("Bitte geben Sie Ihr komplettes Geburtsdatum an.");
		   document.Formular.nachname.focus();
		   return false;
	}
	if(document.Formular.gebmonat.value == "-") {
		alert("Bitte geben Sie Ihr komplettes Geburtsdatum an.");
		document.Formular.nachname.focus();
		return false;
	}
	if(document.Formular.gebjahr.value == "-") {
		alert("Bitte geben Sie Ihr komplettes Geburtsdatum an.");
		document.Formular.nachname.focus();
		return false;
	}
	if(PruefeZeichen(document.Formular.nachname,alphabet,'Fehler im "Nachnamen"') == false){
		return false;
	}
	if(document.Formular.adresse.value == "") {
		alert("Bitte Ihre Straße und Hausnummer eingeben!");
		document.Formular.adresse.focus();
		return false;
	}
	if(PruefeZeichen(document.Formular.adresse,alphabet_zahlen,'Fehler in der "Strasse / Hausnr."') == false){
		return false;
	}
	if(document.Formular.plz.value == "") {
		alert("Bitte Ihre PLZ eingeben!");
		document.Formular.plz.focus();
		return false;
	}
	if(PruefeZeichen(document.Formular.plz,alphabet_zahlen,'Fehler in der "Plz"') == false){
		return false;
	}
	if(document.Formular.ort.value == "") {
		alert("Bitte Ihren Ort eingeben!");
		document.Formular.ort.focus();
		return false;
	}
	if(PruefeZeichen(document.Formular.ort,alphabet,'Fehler im "Ort"') == false){
		return false;
	}
	if(document.Formular.land.value == "") {
		alert("Bitte Ihr Land eingeben!");
		document.Formular.land.focus();
		return false;
	}
  
	if(document.Formular.email.value.length < 7) {
		alert("Keine E-Mail-Adresse!");
		document.Formular.email.focus();
		return false;
	}  
	if(eMailAdresseOK(document.Formular.email) == false){
		return false;
	}
	if(PruefeZeichen(document.Formular.tel,alphabet_tel,'Fehler in "Telefon"') == false){
		return false;
	}
	if(PruefeZeichen(document.Formular.fax,alphabet_tel,'Fehler in "Fax"') == false){
		return false;
	}
	if(PruefeZeichen(document.Formular.mobil,alphabet_tel,'Fehler in "Mobil"') == false){
		return false;
	}
	if(document.Formular.akzeptiert.checked==false) {
	    alert("Bitte die AGB, die Datenschutzerklärung und das Widerrufsrecht akzeptieren.");
		document.Formular.akzeptiert.focus();
		return false;
	}
	 if(document.Formular.akzeptiert2.checked==false) {
	    alert("Bitte aktivieren Sie die zweite Checkbox, damit die Suchmaschineneintragungsdienstleistung mit sofortiger Wirkung ausgeführt werden kann.");
		document.Formular.akzeptiert.focus();
		return false;
	 }
}


function chkForm2(){
	if(document.Formular.titel.value == "")  {
	   alert("Bitte geben Sie den Titel der Seite ein.");
	   document.Formular.titel.focus();
	   return false;
	}
	if(document.Formular.infos.value == "")  {
	   alert("Bitte geben Sie Informationen zu Ihrer Seite ein.");
	   document.Formular.infos.focus();
	   return false;
	}
	if(document.Formular.such001.value == "")  {
	   alert("Bitte geben Sie den ersten Suchbegriff ein.");
	   document.Formular.such001.focus();
	   return false;
	}
	if(document.Formular.such002.value == "")  {
	   alert("Bitte geben Sie den zweiten Suchbegriff ein.");
	   document.Formular.such002.focus();
	   return false;
	}
	if(document.Formular.such003.value == "")  {
	   alert("Bitte geben Sie den dritten Suchbegriff ein.");
	   document.Formular.such003.focus();
	   return false;
	}
}
