//javascript

function unternehmen() {
document.getElementById("unternehmen").style.visibility = "visible";
document.getElementById("leistungen").style.visibility = "hidden";
//document.getElementById("referenzen").style.visibility = "hidden";
document.getElementById("aktuelles").style.visibility = "hidden";
document.getElementById("kontakt").style.visibility = "hidden";



}

function unternehmen_E() {
document.getElementById("unternehmen_E").style.visibility = "visible";
document.getElementById("leistungen_E").style.visibility = "hidden";
//document.getElementById("referenzen_E").style.visibility = "hidden";
document.getElementById("aktuelles_E").style.visibility = "hidden";
document.getElementById("kontakt_E").style.visibility = "hidden";



}

function leistungen() {
document.getElementById("unternehmen").style.visibility = "hidden";
document.getElementById("leistungen").style.visibility = "visible";
//document.getElementById("referenzen").style.visibility = "hidden";
document.getElementById("aktuelles").style.visibility = "hidden";
document.getElementById("kontakt").style.visibility = "hidden";



}

function leistungen_E() {
document.getElementById("unternehmen_E").style.visibility = "hidden";
document.getElementById("leistungen_E").style.visibility = "visible";
//document.getElementById("referenzen_E").style.visibility = "hidden";
document.getElementById("aktuelles_E").style.visibility = "hidden";
document.getElementById("kontakt_E").style.visibility = "hidden";



}

function referenzen() {
document.getElementById("unternehmen").style.visibility = "hidden";
document.getElementById("leistungen").style.visibility = "hidden";
//document.getElementById("referenzen").style.visibility = "visible";
document.getElementById("aktuelles").style.visibility = "hidden";
document.getElementById("kontakt").style.visibility = "hidden";


}

function referenzen_E() {
document.getElementById("unternehmen_E").style.visibility = "hidden";
document.getElementById("leistungen_E").style.visibility = "hidden";
//document.getElementById("referenzen_E").style.visibility = "visible";
document.getElementById("aktuelles_E").style.visibility = "hidden";
document.getElementById("kontakt_E").style.visibility = "hidden";


}

function aktuelles() {
document.getElementById("unternehmen").style.visibility = "hidden";
document.getElementById("leistungen").style.visibility = "hidden";
//document.getElementById("referenzen").style.visibility = "hidden";
document.getElementById("aktuelles").style.visibility = "hidden";
document.getElementById("kontakt").style.visibility = "hidden";


}

function aktuelles_E() {
document.getElementById("unternehmen_E").style.visibility = "hidden";
document.getElementById("leistungen_E").style.visibility = "hidden";
//document.getElementById("referenzen_E").style.visibility = "hidden";
document.getElementById("aktuelles_E").style.visibility = "hidden";
document.getElementById("kontakt_E").style.visibility = "hidden";


}

function kontakt() {
document.getElementById("unternehmen").style.visibility = "hidden";
document.getElementById("leistungen").style.visibility = "hidden";
//document.getElementById("referenzen").style.visibility = "hidden";
document.getElementById("aktuelles").style.visibility = "hidden";
document.getElementById("kontakt").style.visibility = "hidden";

}

function kontakt_E() {
document.getElementById("unternehmen_E").style.visibility = "hidden";
document.getElementById("leistungen_E").style.visibility = "hidden";
//document.getElementById("referenzen_E").style.visibility = "hidden";
document.getElementById("aktuelles_E").style.visibility = "hidden";
document.getElementById("kontakt_E").style.visibility = "hidden";

}


function loeschen() {
document.getElementById("unternehmen").style.visibility = "hidden";
document.getElementById("leistungen").style.visibility = "hidden";
//document.getElementById("referenzen").style.visibility = "hidden";
document.getElementById("aktuelles").style.visibility = "hidden";
document.getElementById("kontakt").style.visibility = "hidden";
}




//-------------------------------------
function init()
{
lnks = document.getElementsByTagName("a");
buttons = document.getElementsByTagName("button");
for(i=0; i<lnks.length; i++) {
lnks[i].onfocus = new Function("if(this.blur)this.blur()");
}
for(i=0; i<buttons.length; i++) {
buttons[i].onfocus = new Function("if(this.blur)this.blur()");
}
}
onload = init;

//--------------------------------------

 function popup(url)
 {
 l = (screen.availWidth/2)-(450/2);
 t = (screen.availHeight/2)-(570/2);
 win = window.open(url,'arbeiten',"width=570,height=570,scrollbars=no,resizable=no,location=no,menubar=no,toolbar=no,status=no,left="+l+",top="+t+"");
 win.focus();
 }



/*
   *************************************************************
     Skript für DHTML-PopUp-Fenster, die dem Mauszeiger folgen
     (c) 2003-2005 Online-Info Service GmbH
     Autor: Christian Meis
   *************************************************************
*/

// IE-Erkennung für Unterscheidung PageOffset etc.
var ie = document.all ? 1 : 0;

// Variablen definieren
var offsetX = -5;
var offsetY = 20;
var newX = 0;
var newY = 0;
var activeLayerID = -1;

// Eventhandling starten
document.onmousemove = followMouseXY;
if (!ie) document.captureEvents(Event.MOUSEMOVE)

// ein bestimmtes PopUp (DIV) nach ID anzeigen
function showPopUp(id) {
	activeLayerID = id;
	document.getElementById(id).style.visibility = 'visible';
}

// ein bestimmtes PopUp (DIV) nach ID ausblenden
function hidePopUp(id) {
	document.getElementById(id).style.visibility = 'hidden';
	activeLayerID = -1;
}

// das aktive PopUp (DIV) dem Mauszeiger folgen lassen
function followMouseXY(e) {
	if (activeLayerID != -1) {
		if (ie) {
			newX = event.clientX + document.body.scrollLeft + offsetX;
			newY = event.clientY + document.body.scrollTop + offsetY;
		} else {
			newX = e.pageX + offsetX;
			newY = e.pageY + offsetY;
		}
		document.getElementById(activeLayerID).style.left = newX;
		document.getElementById(activeLayerID).style.top = newY;
	}
}

function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

function pruefen_num(numstr,laenge_von,laenge_bis,feld_bezeichnung){
var zeichen = "0123456789" // Gültige Zeichen
var s = "" + numstr
for (var i=0; i<s.length; i++)
  if (zeichen.indexOf(s.charAt(i))==-1){
  	 var meldung = "Bitte geben Sie nur Zahlen ein im Feld " + feld_bezeichnung + "."
     alert(meldung,"");
     return false;
     }
  if (s.length<laenge_von || s.length>laenge_bis){
     var meldung = "Die Zahl des Feldes " + feld_bezeichnung + " muss mindestens " + laenge_von + " Stelle und darf maximal " + laenge_bis + " Stellen enthalten."
     alert(meldung,"");
     return false;
     }
  return true;
}

function formcheckkontakt(box){
   var bgNotValid = "#C0C0C0"; // FeldFarbe bei Fehler
   var bgValid = "white";
   var fehler = "" //enthält die Bezeichnungen der nichtausgefüllten Felder
   // *** Überprüfung auf vollständige Ausfüllung
   if (box.name.value==""){
      fehler += "Name, Vorname | ";
      setColor(box.name, bgNotValid);}
   else{
      setColor(box.name, bgValid);
   }
   if (pruefen_email(box.email.value)==false){
      fehler += "eMail | ";
      setColor(box.email, bgNotValid);}
   else{
      setColor(box.email, bgValid);
   }
   if (box.telefon.value==""){
      fehler += "Telefon | ";
      setColor(box.telefon, bgNotValid);}
   else{
      setColor(box.telefon, bgValid);
   }
   if (box.strasse.value==""){
      fehler += "Straße, Nr. | ";
      setColor(box.strasse, bgNotValid);}
   else{
      setColor(box.strasse, bgValid);
   }
   if (box.ort.value==""){
      fehler += "PLZ, Ort | ";
      setColor(box.ort, bgNotValid);}
   else{
      setColor(box.ort, bgValid);
   }
   if (box.nachricht.value==""){
      fehler += "Mein Anliegen";
      setColor(box.nachricht, bgNotValid);}
   else{
      setColor(box.nachricht, bgValid);
   }
   // *** Gegebenenfalls Fehlermeldung
   if (fehler != ""){
      var fehlertext = "Die folgenden Felder wurden nicht vollständig ausgefüllt:\n"
      fehlertext += fehler
      alert(fehlertext)
      return false
   }
   return true
}

function formcheck_anmeldung(box){
   var bgNotValid = "#C0C0C0"; // FeldFarbe bei Fehler
   var bgValid = "white";
   var fehler = "" //enthält die Bezeichnungen der nichtausgefüllten Felder
   // *** Überprüfung auf vollständige Ausfüllung
   if (box.seminartitel.value==""){
      fehler += "Seminartitel | ";
      setColor(box.seminartitel, bgNotValid);}
   else{
      setColor(box.seminartitel, bgValid);
   }
   if (box.seminarcode.value==""){
      fehler += "Seminarcode | ";
      setColor(box.seminarcode, bgNotValid);}
   else{
      setColor(box.seminarcode, bgValid);
   }
   if (box.seminartermin.value==""){
      fehler += "Seminartermin | ";
      setColor(box.seminartermin, bgNotValid);}
   else{
      setColor(box.seminartermin, bgValid);
   }
   if (box.name.value==""){
      fehler += "Name, Vorname | ";
      setColor(box.name, bgNotValid);}
   else{
      setColor(box.name, bgValid);
   }
   if (pruefen_email(box.email.value)==false){
      fehler += "eMail | ";
      setColor(box.email, bgNotValid);}
   else{
      setColor(box.email, bgValid);
   }
   if (box.telefon.value==""){
      fehler += "Telefon | ";
      setColor(box.telefon, bgNotValid);}
   else{
      setColor(box.telefon, bgValid);
   }
   if (box.strasse.value==""){
      fehler += "Straße, Nr. | ";
      setColor(box.strasse, bgNotValid);}
   else{
      setColor(box.strasse, bgValid);
   }
   if (box.ort.value==""){
      fehler += "PLZ, Ort | ";
      setColor(box.ort, bgNotValid);}
   else{
      setColor(box.ort, bgValid);
   }
   if (!box.agb.checked){
      fehler += "AGB";
      setColor(box.agb, bgNotValid);}
   else{
      setColor(box.agb, bgValid);
   }
   // *** Gegebenenfalls Fehlermeldung
   if (fehler != ""){
      var fehlertext = "Die folgenden Felder wurden nicht vollständig ausgefüllt:\n"
      fehlertext += fehler
      alert(fehlertext)
      return false
   }
   return true
}

function formcheck_bewerbung(box){
   var bgNotValid = "#C0C0C0"; // FeldFarbe bei Fehler
   var bgValid = "white";
   var fehler = "" //enthält die Bezeichnungen der nichtausgefüllten Felder
   // *** Überprüfung auf vollständige Ausfüllung
   if (box.name.value==""){
      fehler += "Name, Vorname | ";
      setColor(box.name, bgNotValid);}
   else{
      setColor(box.name, bgValid);
   }
   if (pruefen_email(box.email.value)==false){
      fehler += "eMail | ";
      setColor(box.email, bgNotValid);}
   else{
      setColor(box.email, bgValid);
   }
   if (box.telefon.value==""){
      fehler += "Telefon | ";
      setColor(box.telefon, bgNotValid);}
   else{
      setColor(box.telefon, bgValid);
   }
   if (box.strasse.value==""){
      fehler += "Strasse, Nr. | ";
      setColor(box.strasse, bgNotValid);}
   else{
      setColor(box.strasse, bgValid);
   }
   if (box.ort.value==""){
      fehler += "Ort | ";
      setColor(box.ort, bgNotValid);}
   else{
      setColor(box.ort, bgValid);
   }
   if (box.taetigkeit.value==""){
      fehler += "Tätigkeit";
      setColor(box.taetigkeit, bgNotValid);}
   else{
      setColor(box.taetigkeit, bgValid);
   }
   // *** Gegebenenfalls Fehlermeldung
   if (fehler != ""){
      var fehlertext = "Die folgenden Felder wurden nicht vollständig ausgefüllt:\n"
      fehlertext += fehler
      alert(fehlertext)
      return false
   }
   return true
}

function formcheck_enews(box){
   var bgNotValid = "#C0C0C0"; // FeldFarbe bei Fehler
   var bgValid = "white";
   var fehler = "" //enthält die Bezeichnungen der nichtausgefüllten Felder
   // *** Überprüfung auf vollständige Ausfüllung
   if (box.name.value==""){
      fehler += "Name, Vorname | ";
      setColor(box.name, bgNotValid);}
   else{
      setColor(box.name, bgValid);
   }
   if (pruefen_email(box.email.value)==false){
      fehler += "eMail | ";
      setColor(box.email, bgNotValid);}
   else{
      setColor(box.email, bgValid);
   }
   // *** Gegebenenfalls Fehlermeldung
   if (fehler != ""){
      var fehlertext = "Die folgenden Felder wurden nicht vollständig ausgefüllt:\n"
      fehlertext += fehler
      alert(fehlertext)
      return false
   }
   return true
}

function formcheck_produktnews(box){
   var bgNotValid = "#C0C0C0"; // FeldFarbe bei Fehler
   var bgValid = "white";
   var fehler = "" //enthält die Bezeichnungen der nichtausgefüllten Felder
   // *** Überprüfung auf vollständige Ausfüllung
   if (box.name.value==""){
      fehler += "Name, Vorname | ";
      setColor(box.name, bgNotValid);}
   else{
      setColor(box.name, bgValid);
   }
   if (pruefen_email(box.email.value)==false){
      fehler += "eMail | ";
      setColor(box.email, bgNotValid);}
   else{
      setColor(box.email, bgValid);
   }
   // *** Gegebenenfalls Fehlermeldung
   if (fehler != ""){
      var fehlertext = "Die folgenden Felder wurden nicht vollständig ausgefüllt:\n"
      fehlertext += fehler
      alert(fehlertext)
      return false
   }
   return true
}

function pruefen_email(emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var firstChars=validChars
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom="(" + firstChars + validChars + "*" + ")"
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
alert("Die E-Mail-Adresse ist inkorrekt.")
return false
}
var user=matchArray[1]
var domain=matchArray[2]

if (user.match(userPat)==null) {
    alert("Die E-Mail-Adresse ist inkorrekt.")
    return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
  for (var i=1;i<=4;i++) {
    if (IPArray[i]>255) {
        alert("Die IP-Adresse der E-Mail-Adress ist nicht korrekt!")
return false
    }
    }
    return true
}

var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("Die Domain der Mailadresse ist inkorrekt!")
    return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>4) {
   alert("Die Top-Level Domain der Mailadresse ist nicht korrekt!")
   return false
}

if (domArr[domArr.length-1].length==3 && len<2) {
   var errStr="Die E-Mailadresse ist inkorrekt!"
   alert(errStr)
   return false
}
return true;
}

