function switchContent(gotoLink) {
  var gotoLink = gotoLink + "&ajax=1";

  if (arguments[1]) {
      var id = arguments[1];
  } else {
      var id = "content";
  }
  
  if (arguments[2]) {
      var idLoader = arguments[2];
  } else {
      var idLoader = id;
  }

  if (document.getElementById(idLoader).src)
  {
      document.getElementById(idLoader).src = templatepath + "images/ajax-loader.gif";
  }
  else
  {
     document.getElementById(idLoader).innerHTML="lade...";
  }

  new Ajax.Request(gotoLink,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      document.getElementById(id).innerHTML= response;
      reloadScripts(document.getElementById(id))
      //reloadLinks();
    },
    onFailure: function(){
      document.getElementById(id).innerHTML= "Ein Fehler beim Aufruf von: " + gotoLink;
    }
  });

  return false;
}

function switchAjaxContent(gotoLink) {
  var gotoLink = gotoLink + "&ajax=1";
  
  if (arguments[1]) {
      var id = arguments[1];
  } else {
      var id = "content";
  }
  //alert(id+"\n"+gotoLink)
  //document.getElementById(id).innerHTML="lade...";

  //AjaxLoader(id);


  new Ajax.Request(gotoLink,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText || "no response text";
      document.getElementById(id).innerHTML= response;
      reloadScripts(document.getElementById(id))
      reloadLinks();
    },
    onFailure: function(){
      document.getElementById(id).innerHTML= "Ein Fehler beim Aufruf von: " + gotoLink;
    }
  });
  
  //HideAjaxLoader();

  return false;
}

function reloadScripts(response) {
  var anchors = response.getElementsByTagName('script');
  // loop through all SCRIPT tags
  for (var i=0; i<anchors.length; i++)
  {
       var anchor = anchors[i];
       eval(anchor.innerHTML);
  }
}

function reloadLinks() {
  if (!document.getElementsByTagName){ return; }
  var anchorsLinks = document.getElementsByTagName('a');
  // loop through all anchor tags
  for (var i=0; i<anchorsLinks.length; i++){
       var anchorLinks = anchorsLinks[i];

       var relAttributeLinks = anchorLinks.getAttribute('rel');

       if (anchorLinks.getAttribute('href') != '#' && relAttributeLinks != null ){
           anchorLinks.onclick = function ()
           {
              switchAjaxContent(this.getAttribute('href'),relAttributeLinks);
              return false;
           }
       }
  }
}

function hideForward()
{
   loadID = 'forward';
   loadObj = document.getElementById(loadID);

   new Effect.SlideUp(loadID, { duration: 1 });
}

function HideAjaxLoader()
{
   loadID = 'ajaxLoader';
   loadObj = document.getElementById(loadID);

   loadObj.style.display = "none";
}

function hiddenRequest(gotoLink) {
  var gotoLink = gotoLink + "&ajax=1";
  //window.open(gotoLink);

  new Ajax.Request(gotoLink,
  {
    method:'get',
    onSuccess: function(transport){
      var response = transport.responseText;
      return true;
    },
    onFailure: function(){
      return false;
    }
  });

  return false;
}

//Event.observe(window, 'load', reloadLinks, false);
