/* 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'");
          if(typeof(document.getElementsByTagName("a")[i].getElementsByTagName("span")[0].firstChild) == "object") 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.getElementById("qm_d")!=null) {
    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;
    }
  }
}



function openWin(url,winname,posx,posy,width,height,scrollbars) {
  /* Oeffnet ein neues PopUp-Fenster mit den entsprechenden Parametern. Falls jene nicht
     gesetzt sind, werden sie mit Standardwerten belegt. */
  if((typeof winname)=='undefined') winname='merkmalPopup';
  if((typeof posx)=='undefined') posx=50;
  if((typeof posy)=='undefined') posy=10;
  if((typeof width)=='undefined') width=660;
  if((typeof height)=='undefined') height=500;
  
  if(navigator.platform.toLowerCase().indexOf("win")>-1) {
    objekt = window.open('', winname); // objekt.close();
  }
  
  if(url) {
    if((typeof objekt) != 'undefined') {
      /* Falls das Fenster schon geoeffnet ist, wird es geschlossen */
      if(!objekt.closed) objekt.close();
    }

    objekt = window.open(url,winname,'width='+width+',height='+height+',left='+posx+',top='+posy+',dependent=yes,hotkeys=no,location=no,menubar=no,resizable=no,status=yes,scrollbars=yes,toolbar=no');

    objekt.focus
  } else {
    alert('Fehler openwin.1 - Keine URL fuer das PopUp uebergeben!');
    return false;
  }
}
