/* JavaScripts */

function pageactions() {

  // Den Punkterahmen um die Links entfernen
  linknum = document.getElementsByTagName("a").length;

  for(i=0; i<linknum; i++) {
    document.getElementsByTagName("a")[i].setAttribute("onfocus", "blur()");
    // Tooltips initialisieren
    if(document.all) classname = document.getElementsByTagName("a")[i].getAttribute("className")
    else classname = document.getElementsByTagName("a")[i].getAttribute("class")
    switch (classname) {
      case "map_available":
        document.getElementsByTagName("a")[i].onmouseover = new Function("show_tooltip('für dieses Projekt ist TOPOSCOPE | map verfügbar',1)");
        document.getElementsByTagName("a")[i].onmouseout = new Function("show_tooltip(undefined,0)");
      break;
      case "plan_available":
        document.getElementsByTagName("a")[i].onmouseover = new Function("show_tooltip('für dieses Projekt ist TOPOSCOPE | print verfügbar',1)");
        document.getElementsByTagName("a")[i].onmouseout = new Function("show_tooltip(undefined,0)");
      break;
      case "more":
        if(document.all && navigator.appVersion.indexOf("MSIE 7")<=-1) {
          document.getElementsByTagName("a")[i].onmouseover = new Function("this.firstChild.src='cms/render/grafix/arrow_more_grey.gif'");
          document.getElementsByTagName("a")[i].onmouseout = new Function("this.firstChild.src='cms/render/grafix/arrow_more_blue.gif'");
          document.getElementsByTagName("a")[i].getElementsByTagName("span")[0].firstChild.src = 'cms/render/grafix/arrow_more_blue.gif';
          document.getElementsByTagName("a")[i].setAttribute("className","",false);
        } else if(navigator.userAgent.toLowerCase().indexOf("mac")>-1 &&
                  navigator.userAgent.toLowerCase().indexOf("firefox")>-1 ) {
          
          document.getElementsByTagName("a")[i].setAttribute("class","macfoxmore",false);
          
          
        }
      break;
    }
  }
  
  // Herausfinden, welche Sprache gewaehlt ist und dann den Sprachlink als aktiv markieren
  lang = "de"; // Wird spaeter mittels Cookies ausgelesen
  
  if(document.all) {
    document.getElementById("qm_d").setAttribute("className","");
    document.getElementById("qm_e").setAttribute("classname","");

    if(lang=="en") document.getElementById("qm_e").setAttribute("className","active");
    else document.getElementById("qm_d").setAttribute("className","active");
  } else {
    document.getElementById("qm_d").setAttribute("class","");
    document.getElementById("qm_e").setAttribute("class","");

    if(lang=="en") document.getElementById("qm_e").setAttribute("class","active");
    else document.getElementById("qm_d").setAttribute("class","active");
  }

  
  
  // Up-Buttons setzen
  on = 1;
  for(i=0; i<document.getElementById("content").childNodes.length; i++) {
    if(document.getElementById("content").childNodes[i].nodeName.toLowerCase()=="div" &&
       (document.getElementById("content").childNodes[i].getAttribute("class")=="eventitem" ||
        document.getElementById("content").childNodes[i].getAttribute("class")=="contentitem") ) {
      if(!on) {

        var newDIV = document.createElement("a");
        newDIV.setAttribute("class","uptotoplink");
        newDIV.setAttribute("href","#top");
        
        document.getElementById("content").childNodes[i].appendChild(newDIV);
       
        on=1;
      } else on=0;
    }
  }

}

function show_tooltip(tooltiptext,onoff) {
  if(onoff==undefined) onoff=0;
  
  if(document.getElementById("tooltip")!=undefined) {
    document.getElementById("tooltip").parentNode.removeChild(document.getElementById("tooltip"));
  }

  if(document.all && navigator.appVersion.indexOf("MSIE 7")<=-1) {
  
  } else if(onoff && tooltiptext!=undefined) {
    var newDIV = document.createElement("div");
    if(document.all) newDIV.setAttribute("className","tooltip");
    else newDIV.setAttribute("class","tooltip");
    newDIV.setAttribute("id","tooltip");
    
    var newDIVText = document.createTextNode(tooltiptext);
    document.getElementsByTagName("body")[0].appendChild(newDIV);

    document.getElementById("tooltip").appendChild(newDIVText);
    
    if(document.all) {
      document.getElementById("tooltip").style.setAttribute("display","inline",false);
      document.getElementById("tooltip").style.setAttribute("top",(ymouse+10)+"px",false);
      document.getElementById("tooltip").style.setAttribute("left",(xmouse+10)+"px",false);
    } else {
      document.getElementById("tooltip").setAttribute("style","display: block; top: "+(ymouse+10)+"px; left: "+(xmouse+10)+"px;");
    }
  }
}





/* Zum Speichern der Mausposition */
  var xmouse=0; var ymouse=0;  // Speichern die Mausposition
  navigator.appName ? 'Netscape' : document.captureEvents(Event.MOUSEMOVE);  // Mausposition erkennen fuer Netscape
  document.onmousemove = mauspos; // Die Mausposition wird bei jeder Mausbewegung neu geschrieben

function mauspos(e) {
/* Zum Abfragen der Mausposition - je nach Browser wird das anders erledigt. Am Ende werden die Daten fuer
   xmouse und ymouse in den globalen Variablen gespeichert. */
  if (navigator.appName == 'Netscape') {
     xmouse = e.pageX;
     ymouse = e.pageY;
  } else {
     xmouse = window.event.clientX;
     ymouse = window.event.clientY;
  }
  
  if(!(navigator.appName == 'Netscape')) {  
    if(document.documentElement && document.documentElement.scrollTop) {
      xmouse = xmouse + document.documentElement.scrollLeft;
      ymouse = ymouse + document.documentElement.scrollTop;
    } else if(document.body) {
      xmouse = xmouse + document.body.scrollLeft;
      ymouse = ymouse + document.body.scrollTop;
    }
  }
}


