﻿Obj1 = null;
function view(Obj) {
  if (document.getElementById) {
    disable();
    Obj1 = null;
    for (var i=0;i<Obj.parentNode.childNodes.length;i++) {
      if (Obj.parentNode.childNodes[i].nodeType == 1 && Obj.parentNode.childNodes[i].nodeName == "UL") {
        Obj1 = Obj.parentNode.childNodes[i];
      }
    }
    if (Obj1) {
      Obj2 = document.getElementById("mainnav");
      Obj3 = document.getElementById("outerContainer");
      Obj1.style.height = "auto";
      if (navigator.appName == "Netscape" ||
          navigator.appName == "Opera") {
        if (navigator.appVersion.indexOf("Safari") > -1)
        {
            Obj1.style.left = (Obj.offsetLeft - 12) + "px";
            Obj1.style.top = (Obj2.offsetTop + 23) + "px";
        }
        else
        {
            Obj1.style.left = (Obj.offsetLeft - 12) + "px";
            Obj1.style.top = (Obj2.offsetTop + 23) + "px";
        }
      } else {
        if (Obj2.offsetLeft > 0) {
          Obj1.style.left = (Obj.offsetLeft + 92) + "px";
        } else {
          Obj1.style.left = (Obj.offsetLeft + Obj2.offsetLeft + Obj3.offsetLeft + 92) + "px";
        }
        if (Obj.offsetTop > Obj2.offsetTop) {
          Obj1.style.top = (Obj.offsetTop + 59) + "px";
        } else {
          Obj1.style.top = (Obj.offsetTop + Obj2.offsetTop + 59) + "px";
        }
      }
      Obj1.style.visibility = "visible";
    }
  }
}
function disable() {
  if (Obj1) {
    Obj1.style.visibility = "hidden";
    Obj1.style.height = "1px";
  }
}
function isValidEmail(s)
{
  var a = false;
  var res = false;
  obj = document.getElementById(s);
  s = obj.value;
  if(typeof(RegExp) == 'function') {
    var b = new RegExp('abc');
    if(b.test('abc') == true){a = true;}
  }
  if(a == true) {
    reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_\\+]+)'+
                     '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                     '(\\.)([a-zA-Z]{2,4}|museum|travel)$');
    res = (reg.test(s));
  } else {
    res = (s.search('@') >= 1 &&
           s.lastIndexOf('.') > s.search('@') &&
           s.lastIndexOf('.') >= s.length-7)
  }
  if (res == false) alert('Bitte geben Sie eine gültige E-Mail-Adresse an!');
  return(res);
}
 
function open_popup(url, wi, he)
{
    /* Fenster_Focus wird benötigt, damit Popup beim erneuten Öffnen in den Vordergrund kommt */
    Fenster_Focus = window.open(url, 'aldi_popup', 'top=10,left=10,width=' + wi + ',height=' + he + ',scrollbars=no');
    Fenster_Focus.focus();
}

function open_popup(url, wi, he, scroll)
{
    /* Fenster_Focus wird benötigt, damit Popup beim erneuten Öffnen in den Vordergrund kommt */
    Fenster_Focus = window.open(url, 'aldi_popup', 'top=10,left=10,width=' + wi + ',height=' + he + ',scrollbars='+scroll);
    Fenster_Focus.focus();
}

function openJobApp()
{
    /* Fenster_Focus wird benötigt, damit Popup beim erneuten Öffnen in den Vordergrund kommt */
    Fenster_Focus = window.open('', 'JobApp', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
    Fenster_Focus.focus();
}

function openJobfinder(id)
{
    window.open('/karriere/html-fr/525.php?view=jobfinder&subcatid='+id, 'JobApp', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}

function openJobApplication(id)
{
    window.open('/karriere/html-fr/525.php?view=jobfinder&jobtypeid='+id, 'JobApp', 'top=10,left=10,width=800,height=500,scrollbars=yes,resizable=yes');
}


if (document.layers) {navigator.family = "nn4"}
if (document.all) {navigator.family = "ie4"}
if (window.navigator.userAgent.toLowerCase().match("gecko")) {navigator.family = "gecko"}
descarray = new Array(
/*
:::::::: Texte für die Info-Box ab hier
:::::::: für jeden PopUp-Text je eine Zeile in Reihenfolge der Links mit Komma am Ende
:::::::: außer beim Letzten (kein Komma)
:::::::: WICHTIG !!! innerhalb der Zeilen keinen Zeilenumbruch
*/
"0",
"Rheinberg",            // komma
"Mülheim a. d. Ruhr",
"Mönchengladbach",
"Langenfeld",
"Dormagen",
"Kerpen",
"Eschweiler",
"Sanktaugustin",
"Wittlich",
"Montabauer",
"Butzbach",
"Langenselbold",
"Helmstadt",
"Mörenfeld-Walldorf",
"Bingen",
"Bous",
"Kirchheim",
"Donaueschingen",
"Adelsdorf",
"Altenstadt",
"Ketsch",
"Kleinaitingen",
"Murr",
"Roth",
"Regenstauf",
"Ebersberg",
"Mahlberg",
"Aichtal",
"Geisenfeld",
"Eichenau",
"Rastatt"      // letzter kein komma
// ::::: Texte für die Info-Box bis hier
);
overdiv="0";

// zeigt die PopUp-Box
function popLayer(a, str, plz, ort){
if(!descarray[a]){descarray[a]="<font color=red>Dieses PopUp (#"+a+") ist nicht korrekt definiert - Beschreibung fehlt</font>";}
//if (navigator.family == "gecko") {pad="0"; bord="1 bordercolor=black";}
//else {pad="1"; bord="0";}
desc = "<div id=stadtname>"
        +descarray[a]
        +"</div>";
if(navigator.family =="nn4") {
        document.object1.document.write(desc);
        document.object1.document.close();
        document.object1.left=x+15;
        document.object1.top=y-5;
                
        stadt = plz + ort;
        stadt2 = stadt;
        str2 = str;
        if(a==2){
          document.getElementById("infobox2").style.visibility = "visible";
      document.getElementById("Strasse2").innerHTML = str;
      document.getElementById("Ort2").innerHTML = stadt;
            document.getElementById("Strasse3").innerHTML = str;
      document.getElementById("Ort3").innerHTML = stadt;
        }else{
      document.getElementById("infobox").style.visibility = "visible";
      document.getElementById("Strasse2").innerHTML = str;
      document.getElementById("Ort2").innerHTML = stadt;
    }
}        
                
else if(navigator.family =="ie4"){
        object1.innerHTML=desc;
        object1.style.pixelLeft=x+15;
        object1.style.pixelTop=y-5;
                
        stadt = plz + ort;
        stadt2 = stadt;
        str2 = str;
    if(a==2){
          document.getElementById("infobox2").style.visibility = "visible";
      document.getElementById("Strasse2").innerHTML = str;
      document.getElementById("Ort2").innerHTML = stadt;
            document.getElementById("Strasse3").innerHTML = str2;
      document.getElementById("Ort3").innerHTML = stadt2;
        }else{
      document.getElementById("infobox").style.visibility = "visible";
      document.getElementById("Strasse").innerHTML = str;
      document.getElementById("Ort").innerHTML = stadt;
    }
        }
else if(navigator.family =="gecko"){
        document.getElementById("object1").innerHTML=desc;
        document.getElementById("object1").style.left=x+15;
        document.getElementById("object1").style.top=y-5;
                
        stadt = plz + ort;
        stadt2 = stadt;
        str2 = str;
    if(a == 2){
          document.getElementById("infobox2").style.visibility = "visible";
      document.getElementById("Strasse2").innerHTML = str;
      document.getElementById("Ort2").innerHTML = stadt;
            document.getElementById("Strasse3").innerHTML = str;
      document.getElementById("Ort3").innerHTML = stadt;
        }else{
      document.getElementById("infobox").style.visibility = "visible";
      document.getElementById("Strasse").innerHTML = str;
      document.getElementById("Ort").innerHTML = stadt;
    }
        }
}

//  versteckt die PopUp-Box
function hideLayer(){
if (overdiv == "0") {
        if(navigator.family =="nn4") {eval(document.object1.top="-500");}
        else if(navigator.family =="ie4"){object1.innerHTML="";}
        else if(navigator.family =="gecko") {document.getElementById("object1").style.top="-500";}
        }
document.getElementById("infobox").style.visibility = "hidden";
document.getElementById("infobox2").style.visibility = "hidden";
}var isNav = ((navigator.appName.indexOf("Netscape") !=-1)&&(navigator.family != "gecko") );
function handlerMM(e){
// entweder feste x/y-Position für die Info-Box
// x = 300; // Infobox x-Position bei 300 von links
// y = 0;   // Infobox y-Position bei 0 (oben)
// oder Plazierung neben Mauszeiger
x = (e) ? e.pageX : event.clientX + document.body.scrollLeft;
y = (e) ? e.pageY : event.clientY + document.body.scrollTop;
}
if (isNav){document.captureEvents(Event.MOUSEMOVE);}
document.onmousemove = handlerMM;

function checkJobFinderForm(){
    var jobFinderForm = document.getElementById("jobfinder");
    var positionError = "Bitte w\344hlen Sie einen Beruf aus.";
    var plzError = "Bitte geben Sie eine f\374nfstellige Postleitzahl an.";
    var radiusError = "Bitte geben sie eine Zahl an, die den Suchradius (in km) beschreibt.";
    if(jobFinderForm!=null){
        var error = "";
        try{
            var position = document.getElementById("jobfinder-subcatid").value;
            var plz = document.getElementById("jobfinder-plz").value;
            var radius = document.getElementById("jobfinder-radius").value;
            if(isNaN(position)||position.length<1){
                error += positionError+"\n";
            }
            if((plz.length<5)||isNaN(plz)){
                error += plzError+"\n";
            }
            if(isNaN(radius)||radius.length<1){
                error += radiusError;
            }
            if(error.length>0){
                alert(error);
                return false;
            } else {
                return true;
            }
        }catch(e){
            alert(e);
        }
    }
}
 
//***************** ab hier styleswitcher ********************/
var sizes = new Array("xs","s","l","m","xl");
function check(s){
  for (var i=0;i<sizes.length;i++){
    if(s == sizes[i]){
      return true;
    }
  }
}
function setActiveStyleSheet(title,element){
  if(element){
  var span = element.parentNode;
  if(span.tagName=="SPAN"){
    var div = span.parentNode;
    for(i=0;i<div.childNodes.length;i++){
        if(div.childNodes[i].tagName=="SPAN"){
            if(div.childNodes[i].className=="active"){
                div.childNodes[i].className="";
            }
        }
    }
    span.className="active";
  }
  } else {
    var sc = document.getElementById("scale_control");
    var spans = sc.getElementsByTagName("SPAN");
    for(i=0;i<spans.length;i++){
        if(spans[i].getElementsByTagName("A").length>0){
            var oc = ""+spans[i].getElementsByTagName("A")[0].onclick;        
            if((oc.indexOf("\""+title+"\"")>0)||(oc.indexOf("'"+title+"'")>0)){
                spans[i].className = "active";
            } else {
                spans[i].className = "";
            }
        }
    }
  }
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if( check(a.getAttribute("title")) ){
      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
        a.disabled = true;
       if(a.getAttribute("title") == title){ a.disabled = false;}
      }
    }
  }
}
function getActiveStyleSheet(){
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if( check(a.getAttribute("title")) ){
      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled){ return a.getAttribute("title");}
    }
  }
  return null;
}
function getPreferredStyleSheet(){
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
   if( check(a.getAttribute("title")) ){
      if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("rel").indexOf("alt") == -1  && a.getAttribute("title")){
       return a.getAttribute("title");
      }
   }
 }
  return null;
}
function createCookie(name,value,days){
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  if((""+title) != "null"){
     setActiveStyleSheet(title);
  }
}
window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}
function showNote(posId) {
 toolDisplayObj = document.getElementById(posId);
 if (toolDisplayObj) {
   toolDisplayObj.style.visibility = "visible";
 }
}
function hideNote(posId) {
 toolDisplayObj = document.getElementById(posId);
 if (toolDisplayObj) {
   toolDisplayObj.style.visibility = "hidden";
 }
}