function GetWoTag(param, id, idx)
{
  var w = new Array("So", "Mo", "Di", "Mi","Do", "Fr", "Sa");
  var d = new Date();
  
  if (idx < 0)
    idx = "";
    
  d.setFullYear(document.getElementById(param + "jahr"  + idx).value);
  d.setMonth(   document.getElementById(param + "monat" + idx).value - 1);
  d.setDate(    document.getElementById(param + "tag"   + idx).value);
  
  document.getElementById(param + id + idx).value = w[d.getDay()];
}

function GetChildIndex(ch)
{
  var par    = ch.parentNode;
  var childs = par.childNodes;                    // Alle Kinder
  var i      = 0;

  for(i = 0; i < childs.length;i++)               // Kind suchen
    if (childs[i] == ch)
      return i;
      
  return -1;
}

function AddAttribute(node,name,val)
{
  var att  = document.createAttribute(name);

  att.nodeValue = val;
  
  node.setAttributeNode(att);
}

function openMapWindow(IE,url)
{
  var coord  = "top=20,left=20,width=650,height=500";
  
  if (! IE)
    coord += ",screenX=20,screenY=20,dependend=yes";
  
  var mapWin = window.open(url,"KartenansichtADFCDarmstadt",coord);
                           
  mapWin.focus();
}

function toggleMap(id,x,y,zoom,marker)
{
    var mapid  = id + "map";                       // Die ID der Karte
    var map    = document.getElementById(mapid);   // Die Karte selbst
   
    if (map == null)
      loadMap(id,x,y,marker);
    else
      closeMap(id);
}

function closeMap(id) 
{
  var mapid  = id + "map";                            // Die ID der Karte
  var i      = GetChildIndex(map);
  
  if (i >= 0)
    map.parentNode.removeChild(i);
}

function loadMap(id, x,y,zoom, mname, type) 
{
  if (! GBrowserIsCompatible())
  {
    var hinw = document.getElementById("hinweis");
    
    if (hinw != null)
      hinw.firstChild.data = "M&ouml;glicherweise funktionieren einige Dinge bei diesem Browser nicht korrekt!";
  }
  
  var container = document.getElementById(id);

  if (container.style.width.length == 0)
  {
    container.style.width = 400;
    container.width       = 400;
  }
  
  if (container.style.height.length == 0)
  {
    container.style.height = 200;
    container.height       = 200;
  }
    
  var map       = new GMap2(container);
  
  map.setCenter(new GLatLng(x,y),zoom);
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  
  var info   = document.getElementById(mname);
  
  if (info != null)
  {
    var marker = new GMarker(new GLatLng(x,y));
   
    // Zeige Info Fenster bei Klick
    GEvent.addListener(marker, 'click', function() 
                                        {
                                          info.style.visibility = "visible";
                                          marker.openInfoWindow(info); 
                                        } 
                      );
    
    map.addOverlay(marker);
  }
    
  switch(type)
  {
    case "m" : map.setMapType(G_NORMAL_MAP); break;
    case "k" : map.setMapType(G_SATELLITE_MAP); break;
    case "h" : map.setMapType(G_HYBRID_MAP); break;
  }
}

