////////////////////////////////////////////////////////////////
//
// wScript.js 2.4.3
// erstellt durch Scholl Communications AG, 77694 Kehl, www.scholl.de
// erstellt mit Weblication® Content Management Server, www.weblication.de
//
// ergänzt durch Stefan Thalheim, Arbeitskreis Internet NAK Hessen/Rheinland-Pfalz/Saarland
//
////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
//
// Anzupassende Variablen:
//
// Rahmen, in den die Seiten zu laden sind, falls kein Ziel angegeben wurde ("top" fuer Nonframe).
var frameContent = "content";
//
// Falls Cookies zur Weitergabe von NavId verwendet werden sollen (0 = aus, 1 = ein).
var useCookiesNavId = 0;
//
// Falls Cookies zur Weitergabe von PageId verwendet werden sollen (0 = aus, 1 = ein).
var useCookiesPageId = 0;
//
// Falls Cookies zur Weitergabe von NavText verwendet werden sollen (0 = aus, 1 = ein).
var useCookiesNavText = 0;
//
// Falls Cookies zur Weitergabe von NavLink verwendet werden sollen (0 = aus, 1 = ein).
var useCookiesNavLink = 0;
//
// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein).
var cacheMode = 0;
//
// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein).
var debugMode = 0;
//
// Optionen des standard Popupfensters.
var optionsPopup = "scrollbars=yes,resizable=no,menubar=no,location=no,width=900,height=620";
//
// Optionen des ersten Popupfensters.
var optionsPopup1 = "scrollbars=yes,resizable=no,menubar=no,location=no,width=240,height=360";
//
// Optionen des zweiten Popupfensters.
var optionsPopup2 = "scrollbars=yes,resizable=no,menubar=no,location=no,width=160,height=160";
//
// Optionen des dritten Popupfensters.
var optionsPopup3 = "scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes";
//
// Optionen des Popunderfensters.
var optionsPopunder1 = "scrollbars=yes,resizable=yes,menubar=yes,toolbar=yes,location=yes";

//
////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////
//
// Beschreibung: Browsererkennung
//
////////////////////////////////////////////////////////////////

var ns  = (document.layers) ? 1 : 0;
var ie  = (document.all) ? 1 : 0;
var dom = (document.getElementById) ? 1 : 0;
var mac = (navigator.platform.indexOf("Mac") != -1) ? 1 : 0;

////////////////////////////////////////////////////////////////
//
// Beschreibung: Leitet zur sprachspezifischen Startseite um
//
////////////////////////////////////////////////////////////////

function redirectLanguage(subDir){

 if(subDir == "undefined" || subDir == null){
  subDir = "";
 }

 var userLanguage = getUserLanguage();
 if(userLanguage == "de"){
  document.location.href = "/" + subDir;
 }
 else if(userLanguage == "en"){
  document.location.href = "/wEnglisch/" + subDir;
 }
 else{
  document.location.href = "/" + subDir;
 }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ermittelt die Sprache des Benutzers
//
// Return: Benutzersprache
//
////////////////////////////////////////////////////////////////

function getUserLanguage(){

 var userLanguage;
 if(navigator.language){
  userLanguage = navigator.language;
 }
 else if(navigator.userLanguage){
  userLanguage = navigator.userLanguage;
 }

 if(debugMode == 1){
  alert(userLanguage);
 }

 return userLanguage
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ermittelt den Weblication-Benutzernamen
//
// Return: Benutzername
//
////////////////////////////////////////////////////////////////

function getUserName(){

  var cookieStr = document.cookie;
  var userName  = "";
  var checkIsLogedin = /wId=WSESSIONID/;

  if(checkIsLogedin.test(cookieStr) == true){
    var checkUser       = /WSESSIONID\%40([\w|\d|-|_]+)\%40([\w|\d|-|_]*)\%40/;
    var checkUserPublic = /WSESSIONID\%40p%3A([\w|\d|-|_]+)\%40([\w|\d|-|_]*)\%40/;
    if(checkUser.test(cookieStr) == true){
      userName = RegExp.$1;
      //userLang = RegExp.$2;
    }
    else if(checkUserPublic.test(cookieStr) == true){
      userName = RegExp.$1;
      //userLang = RegExp.$2;
    }
  }
  return userName;
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster
//
////////////////////////////////////////////////////////////////

function openPopup(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup", optionsPopup);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 1
//
////////////////////////////////////////////////////////////////

function openPopup1(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup", optionsPopup1);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 2
//
////////////////////////////////////////////////////////////////

function openPopup2(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup", optionsPopup2);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popup-Fenster vom Typ 3
//
////////////////////////////////////////////////////////////////

function openPopup3(url){

 if(debugMode == 1){
  alert(url);
 }

 window.open(url, "popup", optionsPopup3);
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Oeffnet ein Popunder-Fenster vom Typ 1
//
////////////////////////////////////////////////////////////////

function openPopUnder1(url){

 if(debugMode == 1){
  alert(url);
 }

 var popUnder=window.open(url, "popup", optionsPopunder1);
 popUnder.blur();
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ruft eine neue Adresse auf
//
// Parameter: url    = Adresse, die aufgerufen werden soll
//
// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
//
// Parameter: navId  = ID des Navigationspunktes
//
////////////////////////////////////////////////////////////////

function changeLocation(url, target, navId){

  changeLocationUrl(url, target, navId);

}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ruft eine neue Adresse auf
//
// Parameter: url    = Adresse, die aufgerufen werden soll
//
// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
//
// Parameter: navId  = ID des Navigationspunktes
//
////////////////////////////////////////////////////////////////

function changeLocationUrl(url, target, navId){

 if(url    == "undefined" || url    == null || url == "#"){url    = "";}
 if(target == "undefined" || target == null){target = "";}
 if(navId  == "undefined" || navId  == null){navId  = "";}

 if(debugMode == 1){
  alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId);
 }

 if(url != ""){
  if(useCookiesNavId == 1){
   if(navId != ""){
    document.cookie = "wNavId=" + navId + ";path=/;";
   }
  }

  if(useCookiesPageId == 1){
   var getPageId = /wPageId=(\d+)/;
   if(getPageId.test(url) == true){
    var wPageId = RegExp.$1;
    document.cookie = "wPageId=" + wPageId + ";path=/;";
   }
  }

  if(url == "#"){
   url = document.location.href;
   url = url.replace(/[\&|\?]navid=\d+/i, "");
  }

  if(navId != ""){
   var isNavigationStatic = /wNavStat_~_/;
   if(isNavigationStatic.test(url) == true){
    url = url.replace(/(\.[\w|\d]+)$/, navId + "$1");
   }
   else{
    var hasParameters = /\?/;
    if(hasParameters.test(url) == false){
     url = url + '?' + 'navId=' + navId;
    }
    else{
     url = url + '&' + 'navId=' + navId;
    }
   }
  }

  if(debugMode == 1){
   alert("url = " + url + "\ntarget = " + target + "\nnavId = " + navId);
  }

  if(target == "top" || target == "_top"){
   top.location.href = url;
  }
  else if(target == "parent" || target == "_parent"){
   parent.location.href = url;
  }
  else if(target == "blank" || target == "_blank"){
   window.open(url);
  }
  else if(target == "popup" || target == "_popup"){
   window.open(url, "popup", optionsPopup);
  }
  else if(target == "popup1" || target == "_popup1"){
   window.open(url, "popup1", optionsPopup1);
  }
  else if(target == "popup2" || target == "_popup2"){
   window.open(url, "popup2", optionsPopup2);
  }
  else if(target == "popup3" || target == "_popup3"){
   window.open(url, "popup3", optionsPopup3);
  }
  else{
   if(target == ""){
    target = frameContent;
   }
   if(frameContent != "top"){
    if(eval("top.frames['" + target + "']")){
     eval("top.frames['" + target + "'].location.href = url");
    }
             else{
     window.location.href = url;
    }
   }
            else{
    window.location.href = url;
   }
  }
 }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ruft eine neue Adresse auf
//
// Parameter: url    = Adresse, die aufgerufen werden soll
//
// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
//
// Parameter: navText  = Name des Navigationspunktes
//
////////////////////////////////////////////////////////////////

function changeLocationUrl2(url, target, navText){

 if(url    == "undefined" || url    == null || url == "#"){url    = "";}
 if(target == "undefined" || target == null){target = "";}
 if(navText  == "undefined" || navText  == null){navText  = "";}

 if(debugMode == 1){
  alert("url = " + url + "\ntarget = " + target + "\nnavText = " + navText);
 }

 if(url != ""){
  if(useCookiesNavText == 1){
   if(navText != ""){
    document.cookie = "wnavText=" + navText + ";path=/;";
   }
  }

  if(useCookiesPageId == 1){
   var getPageId = /wPageId=(\d+)/;
   if(getPageId.test(url) == true){
    var wPageId = RegExp.$1;
    document.cookie = "wPageId=" + wPageId + ";path=/;";
   }
  }

  if(url == "#"){
   url = document.location.href;
   url = url.replace(/[\&|\?]navText=\d+/i, "");
  }

  if(navText != ""){
   var isNavigationStatic = /wNavStat_~_/;
   if(isNavigationStatic.test(url) == true){
    url = url.replace(/(\.[\w|\d]+)$/, navText + "$1");
   }
   else{
    var hasParameters = /\?/;
    if(hasParameters.test(url) == false){
     url = url + '?' + 'navText=' + navText;
    }
    else{
     url = url + '&' + 'navText=' + navText;
    }
   }
  }

  if(debugMode == 1){
   alert("url = " + url + "\ntarget = " + target + "\nnavText = " + navText);
  }

  if(target == "top" || target == "_top"){
   top.location.href = url;
  }
  else if(target == "parent" || target == "_parent"){
   parent.location.href = url;
  }
  else if(target == "blank" || target == "_blank"){
   window.open(url);
  }
  else if(target == "popup" || target == "_popup"){
   window.open(url, "popup", optionsPopup);
  }
  else if(target == "popup1" || target == "_popup1"){
   window.open(url, "popup1", optionsPopup1);
  }
  else if(target == "popup2" || target == "_popup2"){
   window.open(url, "popup2", optionsPopup2);
  }
  else if(target == "popup3" || target == "_popup3"){
   window.open(url, "popup3", optionsPopup3);
  }
  else{
   if(target == ""){
    target = frameContent;
   }
   if(frameContent != "top"){
    if(eval("top.frames['" + target + "']")){
     eval("top.frames['" + target + "'].location.href = url");
    }
             else{
     window.location.href = url;
    }
   }
            else{
    window.location.href = url;
   }
  }
 }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Ruft eine neue Adresse auf
//
// Parameter: url    = Adresse, die aufgerufen werden soll
//
// Parameter: target = Zielfenster, in dem die Seite angezeigt werden soll
//
// Parameter: navLink  = Link des Navigationspunktes
//
////////////////////////////////////////////////////////////////

function changeLocationUrl3(url, target, navLink){

 if(url    == "undefined" || url    == null || url == "#"){url    = "";}
 if(target == "undefined" || target == null){target = "";}
 if(navLink  == "undefined" || navLink  == null){navLink  = "";}

 if(debugMode == 1){
  alert("url = " + url + "\ntarget = " + target + "\nnavLink = " + navLink);
 }

 if(url != ""){
  if(useCookiesNavLink == 1){
   if(navLink != ""){
    document.cookie = "wnavLink=" + navLink + ";path=/;";
   }
  }

  if(useCookiesPageId == 1){
   var getPageId = /wPageId=(\d+)/;
   if(getPageId.test(url) == true){
    var wPageId = RegExp.$1;
    document.cookie = "wPageId=" + wPageId + ";path=/;";
   }
  }

  if(url == "#"){
   url = document.location.href;
   url = url.replace(/[\&|\?]navLink=\d+/i, "");
  }

  if(navLink != ""){
   var isNavigationStatic = /wNavStat_~_/;
   if(isNavigationStatic.test(url) == true){
    url = url.replace(/(\.[\w|\d]+)$/, navLink + "$1");
   }
   else{
    var hasParameters = /\?/;
    if(hasParameters.test(url) == false){
     url = url + '?' + 'navLink=' + navLink;
    }
    else{
     url = url + '&' + 'navLink=' + navLink;
    }
   }
  }

  if(debugMode == 1){
   alert("url = " + url + "\ntarget = " + target + "\nnavLink = " + navLink);
  }

  if(target == "top" || target == "_top"){
   top.location.href = url;
  }
  else if(target == "parent" || target == "_parent"){
   parent.location.href = url;
  }
  else if(target == "blank" || target == "_blank"){
   window.open(url);
  }
  else if(target == "popup" || target == "_popup"){
   window.open(url, "popup", optionsPopup);
  }
  else if(target == "popup1" || target == "_popup1"){
   window.open(url, "popup1", optionsPopup1);
  }
  else if(target == "popup2" || target == "_popup2"){
   window.open(url, "popup2", optionsPopup2);
  }
  else if(target == "popup3" || target == "_popup3"){
   window.open(url, "popup3", optionsPopup3);
  }
  else{
   if(target == ""){
    target = frameContent;
   }
   if(frameContent != "top"){
    if(eval("top.frames['" + target + "']")){
     eval("top.frames['" + target + "'].location.href = url");
    }
             else{
     window.location.href = url;
    }
   }
            else{
    window.location.href = url;
   }
  }
 }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Wechselt ein Bild aus
//
// Parameter: picOldId  = ID des Bildes, das ersetzt werden soll
//
// Parameter: picNewObj = Neues Bildobjekt das eingesetzt werden soll
//
////////////////////////////////////////////////////////////////

function changePic(picOldId, picNewObj){

 if(debugMode == 1){
  alert("picOldId = " + picOldId + "\npicNewObj = " + picNewObj);
 }

 if(document.images[picOldId]){
  if(document.images[picOldId].src && picNewObj){
   document.images[picOldId].src = picNewObj.src;
  }
 }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Druckt das aktuelle Dokument
//
////////////////////////////////////////////////////////////////

function printDocument(){

 if(ie){
  var browser = '<object id="webBrowser" width="0" height="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>';
  document.body.insertAdjacentHTML('beforeEnd', browser);
  webBrowser.ExecWB(6, 2);
 }
 else{
  window.print() ;
 }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Sendet das Formular
//
// Parameter: form = Formular, das gesendet werden soll.
//
////////////////////////////////////////////////////////////////

function submitForm(form, cacheMode){

 var messageObligation = " ist ein Pflichtfeld!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
 var messageEmail      = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

 var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
 var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
 var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo")

 var checkEmail   = /.*\@.*\.\w+/i;
 var formElement;
 var formElementNameOrig;
 var alertStr = "";

 var cookieStr = "";

  for(var i = 0; i <= form.elements.length - 1; i++){
    var formElement = form.elements[i];
    if(formElement){
      if(formElement.type == "text" || formElement.type == "textarea"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, '');
        if(formElementNameOrig == "Email"){
          if(form.from.value == ""){
            form.from.value = formElement.value;
          }
        }
        if(isObligation.test(formElement.name) == true){
          if(formElement.value == ""){
            alertStr += formElementNameOrig + messageObligation;
          }
        }
        if(isEmail.test(formElement.name) == true){
          if (checkEmail.test(formElement.value) == false){
            alertStr += formElementNameOrig + messageEmail;
          }
        }
        if(cacheMode == "1"){
          if(isCache.test(formElement.name) == true){
            if(formElement.value != ""){
              cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":";
            }
          }
        }
      }
	  else if(formElement.type == "checkbox"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, '');
        if(isObligation.test(formElement.name) == true){
          if(formElement.checked == false){
            alertStr += formElementNameOrig + messageObligation;
          }
        }
	  }
    }
  }

  if(alertStr != ""){
    alert(alertStr);
  }
  else{
    if(cacheMode == 1){
      cookieStr += "; path=/";
      document.cookie = cookieStr;
    }
    form.submit();
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Initialisiert das Formular
//
// Parameter: form = Formular, das initialisiert werden soll.
//
////////////////////////////////////////////////////////////////

function initForm(form){

  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")

  var formElement;
  var formElementNameOrig;

  var cookieStr    = document.cookie;
  var elementValue = "";

  if(form){
    for(var i = 0; i <= form.elements.length - 1; i++){
      var formElement = form.elements[i];
      if(formElement){
        if(formElement.name){
          if(isCache.test(formElement.name) == true){
            if(formElement.value == ""){
              formElementNameOrig = formElement.name.replace(/\|\w+/, '');
              var getElementValue = eval("/wFc_" + formElementNameOrig + "\=([^\:]+)\:/");
              if(getElementValue.test(cookieStr) == true){
                elementValue = RegExp.$1;
                formElement.value = elementValue;
              }
            }
          }
        }
      }
    }
  }
  else{
    //alert("Formular wurde nicht gefunden!\n Wurde es schon geladen?");
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Startet die Suche in einem neuen Fenster
//
////////////////////////////////////////////////////////////////

function startSearch(){
  var form = document.frmSearch;
  if(form.term.value == "" || form.term.value == " suchen"){
    alert("Sie haben noch keinen Suchbegriff eingegeben!");
    form.term.focus();
    return;
  }
  var win = window.open ("", "winSearch","height=440,width=540,status=no,menubar=no,scrollbars=yes");
  var x = (screen.width-540)/2;
  win.moveTo(x,30);
  win.focus();
  form.submit();
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: this commands are loading the actual navigation
//
////////////////////////////////////////////////////////////////

function onLoad(){
  if(debugMode == 1){
    alert("parent.location.pathname = " + parent.location.pathname + "\nparent.actualNavUrl = " + parent.actualNavUrl + "\nself.location.pathname = " + self.location.pathname + "\nself.location = " + self.location);
  }

  var searchExpr = /(http:\/\/www.nac-mgemnowa.org)/g;
  var result = searchExpr.test(parent.actualNavUrl);

  if(result)
  {
    var parentLocation = parent.actualNavUrl;
  }
  else
  {
    var parentLocation = "http://www.nac-mgemnowa.org" + parent.actualNavUrl;
  }

  searchExpr = /(index.php)/g;
  result = searchExpr.test(parent.location.pathname);

  if((self.location != parentLocation) && result)
  {
    searchExpr = /(events.php)/g;
    result = searchExpr.test(self.location.pathname);

    if(result)
    {
      var parameter = self.location.search;
      var parameterNeu = parameter.replace(/(\?)/, "&");

      parent.location.href = "/mitte/index.php?url=" + self.location.pathname + parameterNeu + "&id=none&target=content";
    }
    else
    {
      parent.location.href = "/mitte/index.php?url=" + self.location.pathname + "&id=none&target=content";
    }
  }
}