// mailkodierung
function UnCryptMailto(s, shift) {
	var n=0;
	var r="";
	for(var i=0;i<s.length;i++) {
		n=s.charCodeAt(i);
		if (n>=8364) {n = 128;}
		r += String.fromCharCode(n-(shift));
	}
	return r;
}
function linkTo_UnCryptMailto(s, shift)	{
	location.href=UnCryptMailto(s, shift);
}

// Funktion mussFeldKon für Kontaktformular

function mussFeldKon() {
   infoFehlt = "";

// Überprüfen der Eingaben

// prüfe vorname
if (document.kon.vorname.value == "") {
   infoFehlt += "\n - Vorname";
   }
// prüfe name
if (document.kon.name.value == "") {
   infoFehlt += "\n - Name";
   }
// prüfe straße
if (document.kon.str.value == "") {
   infoFehlt += "\n - Straße";
   }
// prüfe hausnummer
if (document.kon.nr.value == "") {
   infoFehlt += "\n  - Hausnummer";
   }
// prüfe Postleitzahl
if (document.kon.plz.value == "") {
   infoFehlt += "\n  - Postleitzahl";
   }
// prüfe Ort
   if (document.kon.ort.value == "") {
   infoFehlt += "\n  - Ort";
   }
// prüfe Email
   if (document.kon.mail.value == "") {
   infoFehlt += "\n  - Emailadresse";
   }

// Ausgabe bei fehlenden Feldern

// Nachricht anzeigen
if (infoFehlt != "") {
   infoFehlt ="  \n" +
   "Bitte füllen Sie die Pflichtfelder aus.\nEs fehlen:" + " \n" +
   infoFehlt + "\n  " +
   "\nDie Pflichtfelder sind mit einem * gekennzeichnet.";
   alert(infoFehlt);
   return false;
   }
   else return true;
}


// Funktion mussFeldFbo für Online-Fragebogen

function mussFeldFbo() {
   infoFehlt = "";
   atg       = "\n - Auftraggeber: ";
   zbp       = "\n - zu betreuende Person: ";
   son       = "\n - sonstiges: ";

// Überprüfen der Eingaben Auftraggeber

// prüfe vorname
if (document.fbo.a1vorname.value == "") {
   infoFehlt += atg + "Vorname";
   }
// prüfe name
if (document.fbo.a2name.value == "") {
   infoFehlt += atg + "Name";
   }
// prüfe straße
if (document.fbo.a3str.value == "") {
   infoFehlt += atg + "Straße";
   }
// prüfe hausnummer
if (document.fbo.a4nr.value == "") {
   infoFehlt += atg + "Hausnummer";
   }
// prüfe Postleitzahl
if (document.fbo.a5plz.value == "") {
   infoFehlt += atg + "Postleitzahl";
   }
// prüfe Ort
if (document.fbo.a6ort.value == "") {
   infoFehlt += atg + "Ort";
   }
// prüfe telefon
if (document.fbo.a7tel.value == "") {
   infoFehlt += atg + "Telefonnummer";
   }
// prüfe Email
if (document.fbo.a9email.value == "") {
   infoFehlt += atg + "Emailadresse\n";
   }

// Überprüfen der Eingaben betreuungsbedürftige Person 1

// prüfe vorname
if (document.fbo.b101vorname.value == "") {
   infoFehlt += zbp + "Vorname";
   }
// prüfe name
if (document.fbo.b102name.value == "") {
   infoFehlt += zbp + "Name";
   }
// prüfe straße
if (document.fbo.b103str.value == "") {
   infoFehlt += zbp + "Straße";
   }
// prüfe hausnummer
if (document.fbo.b104nr.value == "") {
   infoFehlt += zbp + "Hausnummer";
   }
// prüfe postleitzahl
if (document.fbo.b105plz.value == "") {
   infoFehlt += zbp + "Postleitzahl";
   }
// prüfe ort
if (document.fbo.b106ort.value == "") {
   infoFehlt += zbp + "Ort";
   }
// prüfe alter
if (document.fbo.b108alter.value == "") {
   infoFehlt += zbp + "Alter";
   }
// prüfe größe
if (document.fbo.b109groesze.value == "") {
   infoFehlt += zbp + "Größe";
   }
// prüfe gewicht
if (document.fbo.b110gewicht.value == "") {
   infoFehlt += zbp + "Gewicht";
   }
// prüfe hobbys
if (document.fbo.b111hobbys.value == "") {
   infoFehlt += zbp + "Hobbys/ Interessen";
   }
// prüfe bezug
if (document.fbo.b112bezug.value == "") {
   infoFehlt += zbp + "Beziehung zum Auftraggeber\n";
   }

// Überprüfen der Eingaben Pflegebedürftigkeit Person1

// prüfe Krankheitsbild
if ((document.fbo.b113pstufe[0].checked == false)
 && (document.fbo.b113pstufe[1].checked == false)
 && (document.fbo.b113pstufe[2].checked == false)
 && (document.fbo.b113pstufe[3].checked == false)
 && (document.fbo.b113pstufe[4].checked == false)) {
   infoFehlt += zbp + "Pflegestufe";
   }

if (document.fbo.b114krank.value == "") {
   infoFehlt += zbp + "Krankheit/ Situation";
   }

if ((document.fbo.b115mobil[0].checked == false)
 && (document.fbo.b115mobil[1].checked == false)
 && (document.fbo.b115mobil[2].checked == false)
 && (document.fbo.b115mobil[3].checked == false)) {
   infoFehlt += zbp + "Mobilität";
   }

if ((document.fbo.b116physis[0].checked == false)
 && (document.fbo.b116physis[1].checked == false)
 && (document.fbo.b116physis[2].checked == false)
 && (document.fbo.b116physis[3].checked == false)) {
   infoFehlt += zbp + "Körperlicher Zustand";
   }

if ((document.fbo.b117geist[0].checked == false)
 && (document.fbo.b117geist[1].checked == false)
 && (document.fbo.b117geist[2].checked == false)
 && (document.fbo.b117geist[3].checked == false)) {
   infoFehlt += zbp + "Geistiger Zustand";
   }

if (document.fbo.b118hilf.value == "") {
   infoFehlt += zbp + "Hilfsmittel";
   }

// Pflegedienst/ weitere Person

if ((document.fbo.b119pflegedienst[0].checked == false)
 && (document.fbo.b119pflegedienst[1].checked == false)) {
   infoFehlt += zbp + "Kommt derzeit ein Pflegedienst?";
   }

if ((document.fbo.b119pflegedienst[0].checked == true)
 && (document.fbo.b120weiterhin[0].checked == false)
 && (document.fbo.b120weiterhin[1].checked == false)) {
   infoFehlt += zbp + "Soll der Pflegedienst weiterhin kommen?";
   }

if ((document.fbo.b121allein[0].checked == false)
 && (document.fbo.b121allein[1].checked == false)) {
   infoFehlt += zbp + "Ist die zu betreuende Person allein stehend?\n";
   }

if ((document.fbo.b121allein[1].checked == true)
 && (document.fbo.b122zweite_person[0].checked == false)
 && (document.fbo.b122zweite_person[1].checked == false)) {
   infoFehlt += zbp + "Soll eine weitere im Haushalt lebende Person betreut werden?\n";
   }

// Überprüfen sonstiger Pflichtfelder

// prüfe Anforderungen/ Wünsche
if (document.fbo.p01leistung.value == "") {
   infoFehlt += son + "Anforderungen/ Wünsche an die Pflegekraft";
   }

if ((document.fbo.p02dauer[0].checked == false)
 && (document.fbo.p02dauer[1].checked == false)
 && (document.fbo.p02dauer[2].checked == false))  {
   infoFehlt += son + "Betreuungsdauer";
   }

if (document.fbo.p03start.value == "") {
   infoFehlt += son + "Gewünschter Beginn der Betreuung";
   }

if (document.fbo.p04bahnhof.value == "") {
   infoFehlt += son + "Nächstgelegener Bahnhof/ Busbahnhof";
   }

if (document.fbo.p05abholer.value == "") {
   infoFehlt += son + "Wer holt die Betreuerin ab?";
   }

if (document.fbo.p07fahrtgeld.value == "") {
   infoFehlt += son + "Fahrtgeld";
   }

if (document.fbo.p09unterkunft.value == "") {
   infoFehlt += son + "Unterkunft der Betreuerin";
   }

if (document.fbo.p10verpflegung.value == "") {
   infoFehlt += son + "Verpflegung der Betreuerin";
   }

if (document.fbo.p11freizeit.value == "") {
   infoFehlt += son + "Regelung des Freizeitausgleichs";
   }

if (document.fbo.p12erfahrung.value == "") {
   infoFehlt += son + "Erfahrung mit ausländischen Betreuerinnen";
   }

// Ausgabe bei fehlenden Feldern

// Nachricht anzeigen
if (infoFehlt != "") {
   infoFehlt = "  \n" +
   "Bitte füllen Sie die Pflichtfelder aus.\nEs fehlen:" + " \n" +
   infoFehlt + "\n  " +
   "\nDie Pflichtfelder sind mit einem * gekennzeichnet.";
   alert(infoFehlt);
   return false;
   }
   else return true;
}

// Funktion agbCheck für Allgemeine Geschäftsbedingungen

function agbCheck() {
  if (document.fbo.v01agb.checked == false) {
   alert("\n Bitte lesen Sie die allgemeinen Geschäftsbedingungen und bestätigen \n Sie dies mit einem Häkchen im entsprechenden Kästchen.\n");
   return false;
   }
   else return true;
}

// Prüfen der Emailadresse

function testeZeichen (TestString,Buchstaben) {
  var alleZeichenOK = true;
  for (var i=0; i<TestString.length; i++)
    if (Buchstaben.indexOf(TestString.charAt(i)) == -1)
      alleZeichenOK = false;
  return alleZeichenOK;
}

function testeObEmail (TestString) {
  OK = true;
  if ((TestString.indexOf('@') == -1)
   || (TestString.indexOf('@') == 0)
   || (TestString.indexOf('@') == (TestString.length-1))
   || (TestString.indexOf('.', TestString.indexOf('@')) == -1))
/*    OK = false;
  return OK;    */
  alert("Die eingegebene Emailadresse ist nicht gültig.");
}

// Aus die Maus - Quelltext verstecken

var NeSc = (navigator.appName == "Netscape") ? 1 : 0;
var RechtsKlick = 0;
  if(NeSc)
  document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);

function Kontext(){
  if(RechtsKlick==1){ return true; }
  else {return false; }
}
function AusDieMaus(e){
  if(RechtsKlick==1){ return true; }
  var aktion = (NeSc) ? e : event;
  var eventbutton = (NeSc) ? aktion.which : aktion.button;
  if((eventbutton==2)||(eventbutton==3)) return false;
}
function TasteAus(e) {
  var aktion = (NeSc) ? e : window.event;
  if (aktion.keyCode==96)
    RechtsKlick = 1;
  return;
}
document.oncontextmenu = Kontext;
document.onkeypress = TasteAus;
document.onmousedown = AusDieMaus;
document.onmouseup = AusDieMaus;

//Lauftext

var Stelle = 0;
var speed = 5;
function Ticker(Lauftext) {
  var Text = Lauftext;
  Text += " " + Text;
  document.Info.Zeile.value = Text.substring(Stelle, Stelle+81);
  if(Stelle++ == Lauftext.length)
    Stelle = 0;
    setTimeout("Ticker('" + Lauftext + "')",1000/speed);
}
