function inhaltZeigen(nr){
  if(document.getElementById("inhalt"+nr).style.display == "none"){
    document.getElementById("inhalt"+nr).style.display = "block";
    document.getElementById("img"+nr).src = "stuff/termin_toggle_on.png";
  }else{
    document.getElementById("inhalt"+nr).style.display = "none";
    document.getElementById("img"+nr).src = "stuff/termin_toggle_off.png";
  }
}

function filtern( name ) {
  if (name=="termin"){
    klassenDisplay("termin", "block");
    klassenDisplay("auftritt", "none");
  }
  if (name=="auftritt"){
    klassenDisplay("termin", "none");
    klassenDisplay("auftritt", "block");
  }
  if (name=="alle"){
    klassenDisplay("termin", "block");
    klassenDisplay("auftritt", "block");
  }

}

function zeigeAlleDetails( zeigen ){
    for (var nbr = 0; nbr<100; nbr = nbr + 1){
      if (document.getElementById("inhalt"+nbr)){
         if(zeigen){
           document.getElementById("inhalt"+nbr).style.display = "block";
           document.getElementById("img"+nbr).src = "stuff/termin_toggle_on.png";
         }else{
           document.getElementById("inhalt"+nbr).style.display = "none";
           document.getElementById("img"+nbr).src = "stuff/termin_toggle_off.png";
         }
      }
    }
}

function klassenDisplay (klasse, display){
        var obj = getElementsByClassName(klasse);

        // Schleife durchläuft Element-Array
        for (var i=0; i<obj.length; i++) {
            with ( obj[i] ) {
                 style.display = display;
            }
        }
}

function datumTest (tag, monat, jahr, id) {
    var event = new Date(jahr, monat - 1, tag);
    var jetzt = new Date();
    var Zeit = jetzt.getTime() / 1000;
    var Endzeit = event.getTime() / 1000;
    var Rest = Math.floor((Endzeit - Zeit)/3600/24 + 1);
    //verstecken
    if (Rest < 0){
      verstecken("termin"+id);
    }
}

function verstecken (id) {
  document.getElementById(id).style.display = "none";
  document.getElementById(id).className = "veraltet";
}

/*
        Developed by Robert Nyman, http://www.robertnyman.com
        Code/licensing: http://code.google.com/p/getelementsbyclassname/
*/
var getElementsByClassName = function (className, tag, elm){
        if (document.getElementsByClassName) {
                getElementsByClassName = function (className, tag, elm) {
                        elm = elm || document;
                        var elements = elm.getElementsByClassName(className),
                                nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
                                returnElements = [],
                                current;
                        for(var i=0, il=elements.length; i<il; i+=1){
                                current = elements[i];
                                if(!nodeName || nodeName.test(current.nodeName)) {
                                        returnElements.push(current);
                                }
                        }
                        return returnElements;
                };
        }
        else if (document.evaluate) {
                getElementsByClassName = function (className, tag, elm) {
                        tag = tag || "*";
                        elm = elm || document;
                        var classes = className.split(" "),
                                classesToCheck = "",
                                xhtmlNamespace = "http://www.w3.org/1999/xhtml",
                                namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
                                returnElements = [],
                                elements,
                                node;
                        for(var j=0, jl=classes.length; j<jl; j+=1){
                                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
                        }
                        try        {
                                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
                        }
                        catch (e) {
                                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
                        }
                        while ((node = elements.iterateNext())) {
                                returnElements.push(node);
                        }
                        return returnElements;
                };
        }
        else {
                getElementsByClassName = function (className, tag, elm) {
                        tag = tag || "*";
                        elm = elm || document;
                        var classes = className.split(" "),
                                classesToCheck = [],
                                elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
                                current,
                                returnElements = [],
                                match;
                        for(var k=0, kl=classes.length; k<kl; k+=1){
                                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
                        }
                        for(var l=0, ll=elements.length; l<ll; l+=1){
                                current = elements[l];
                                match = false;
                                for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
                                        match = classesToCheck[m].test(current.className);
                                        if (!match) {
                                                break;
                                        }
                                }
                                if (match) {
                                        returnElements.push(current);
                                }
                        }
                        return returnElements;
                };
        }
        return getElementsByClassName(className, tag, elm);
};
