changeLang = function(pointer, pageUid) {
  
  document.location.href = "./index.php?id=" + pageUid + "&L=" + pointer.options[pointer.selectedIndex].value;
  
  return;
  
}

changeNewsCat = function(pointer, langUid) {
  
  document.location.href = "./index.php?id=59&tx_ttnews[cat]=" + pointer.options[pointer.selectedIndex].value + "&L=" + langUid + "&no_cache=1";
  
  return;
  
}

Accordeon = {
  
  init: function() {
    
    this.headNodes = $$("div.accor-head-1");
    this.contentNodes = $$("div.accor-content-1");
    
    this.headNodes[0].addClassName("accor-head-open-1");
    this.contentNodes[0].setStyle({ display: "block" });
    
    return;
    
  },
  
  open: function(pointer) {
    
    this._reset();
    
    pointer.addClassName("accor-head-open-1");
    pointer.nextSiblings()[1].setStyle({ display: "block" });
    
    
  },
  
  _reset: function() {
    
    this.headNodes.invoke("removeClassName", "accor-head-open-1");
    this.contentNodes.invoke("setStyle", { display: "none" });
    
    return;
    
  }
  
};

BaseJS = {
  
  RESPONSE_TYPE_HTML: 1,
  RESPONSE_TYPE_JS: 2,
  
  _jsResponse: null,
  
  loadHTML: function(divId, file, params, func) {
    
    BaseJS.load(divId, file, params, BaseJS.RESPONSE_TYPE_HTML, func);
    
    return;
    
  },
  
  loadJS: function(file, params, func) {
    
    BaseJS.load("", file, params, BaseJS.RESPONSE_TYPE_JS, func);
    
    return BaseJS._jsResponse;
    
  },
  
  load: function(divId, file, params, type, successFunc) {
    
    //$(divId).innerHTML = '<div class="ajax-loader"><img src="./fileadmin/img/loader.gif" alt="" /></div>';
   
    new Ajax.Request(
        "./typo3conf/ext/drk_ext_share/" + file,
        {
            method: "post",
            parameters: params,
            onSuccess: function(response) {
                BaseJS.evalResponse(divId, response, type);
                successFunc();
                }
            }
        );
    
    return;
    
  },
  
  evalResponse: function(divId, response, type) {
    
    if (type == BaseJS.RESPONSE_TYPE_JS)
      BaseJS._jsResponse = response.responseText.evalJSON();
    else
      $(divId).innerHTML = response.responseText;
    
    return;
    
  },
  
  getJSResponse: function() {
    
    return BaseJS._jsResponse;
    
  }
  
};

/* NEUE SACHEN */

Ajaxbox_FS = {
  
  ajaxboxId: "ajaxbox-fs",
  ajaxboxLockId: "ajaxbox-lock",
  ajaxboxErrorId: "ajaxbox-error",
  ajaxboxResponse: "",
  
  init: function ()
  {
    var div = new Element('div', { style: "position:absolute;", id: this.ajaxboxId });
    //div.update('<div id="' + this.ajaxboxId + '"></div>');
    document.body.appendChild(div);
    
    var lockDiv = new Element('div', { style: "z-index:900; width:0px; height:0px;", id: this.ajaxboxLockId });
    document.body.appendChild(lockDiv);
  },
  
  load: function (id, width, height)
  {
    new Ajax.Updater({ success: this.ajaxboxId }, "./index.php?id=" + id, { evalScripts: true, method: "get" });
    this.createBox(width, height);
    this.open();
  },
  
  loadText: function (msg)
  {
    var msgVal  = '<div class="corner-dyn-width">';
    msgVal += '  <div class="corner-dyn-width-inner">';
    msgVal += '    <div class="closebutton"><a style="cursor: pointer;" onclick="Ajaxbox_FS.close();"><img alt="" src="fileadmin/img/ajaxbox-fs/ajaxbox-fs_close.gif"></a></div>';
    msgVal += '    <div class="content-box-5-head" id="ajaxbox-title"><p class="bodytext"></p></div>';
    msgVal += '  </div>';
    msgVal += '</div>';
    msgVal += '<div class="content-box-5-content">';
    msgVal += '  <div style="overflow:hidden;" class="content-box-5-content-inner" id="ajaxbox-content">';
    msgVal += '    <div style="vertical-align:top;">';
    msgVal += msg;
    msgVal += '      <a onclick="Ajaxbox_FS.close();" style="display:block;float:right;margin-top:20px;cursor:pointer;"><img src="./fileadmin/img/ajaxbox-fs/schließen.jpg" width="109" height="30" alt="Schließen" title="Schließen"></a>';
    msgVal += '    </div>';
    msgVal += '  </div>';
    msgVal += '</div>';

    $(this.ajaxboxId).update(msgVal);
    this.createBox(280, 140);
    this.open();
  },
  
  open: function () 
  {
    this.lockScreen();
    $(this.ajaxboxLockId).setStyle({ display: "block" });
    $(this.ajaxboxId).setStyle({ display: "block" });
  },
  
  close: function ()
  {
    $(this.ajaxboxLockId).setStyle({ display: "none", width: "0", height: "0" });
    $(this.ajaxboxId).setStyle({ display: "none" });
  },
  
  createBox: function (sWidth, sHeight)
  {
    var aWidth = sWidth + "px";
    var aHeight = sHeight + "px";
    
    var winWidth = window.innerWidth;
    var winHeight = window.innerHeight;
    
    var marginTop = (winHeight / 2) - (sHeight / 2);
    var marginLeft = (winWidth / 2) - (sWidth / 2);
    marginTop = marginTop + "px";
    marginLeft = marginLeft + "px";
    
    $(this.ajaxboxId).setStyle({ width: aWidth, height: aHeight, top: marginTop, left: marginLeft, position: "fixed" });
  },
  
  lockScreen: function ()
  {
    var winWidth = window.innerWidth;
    var winHeight = window.innerHeight;
    //$(this.ajaxboxLockId).setStyle({ width: winWidth + "px", height: winHeight + "px", position: "absolute", top: "0", left: "0" });
    $(this.ajaxboxLockId).setStyle({ width: "100%", height: "100%", position: "absolute", top: "0", left: "0", position: "fixed" });
  },
  
  showErrorMsg: function (msg)
  {
    $(this.ajaxboxErrorId).update(msg);
    $(this.ajaxboxErrorId).setStyle({ display: "block", color: "#AF0000", height: "30px", padding: "8px" });
  },
  
  processing: function (fieldsArray, valueArray, type)
  {
    new Ajax.Request("./fileadmin/php/processing.ajax.php?fieldsArray=" + fieldsArray + "&valueArray=" + valueArray + "&type=" + type, {
      method: "get",
      onSuccess: function (response) {
        Ajaxbox_FS.close();
        Ajaxbox_FS.loadText(response.responseText);
      },
      onFailure: function () {
        Ajaxbox_FS.close();
        Ajaxbox_FS.loadText("Ups, da ist uns ein Fehler unterlaufen. Bitte versuchen Sie es erneut.");
      }
    });
  }
}


document.observe("dom:loaded", function() {
  Ajaxbox_FS.init();
});
