
/* Mini-Kursdetails in der Dozentenübersicht auszuklappen bzw. einzuklappen */
function expandKursdetails(object,pfad)
{
  if(pfad == "")
    pfad == "../";
  
  var kursMain = object.parentNode.parentNode;
  
  for( var i = 0; object.childNodes[i]; i++ ) {
    if(object.childNodes[i].className == 'expandButton') {
      var expandButton = object.childNodes[i]
      break;
    }
  }
  
  for( var i = 0; i < kursMain.childNodes.length; i++ ) {
    if(kursMain.childNodes[i].className) {
      if(kursMain.childNodes[i].className.substring(0, 16) == "mini_kursdetails") {
        var miniKursdetails = kursMain.childNodes[i];
        break;
        
      }
    }
  }
  
  if(expandButton.alt == "[+]") {
    miniKursdetails.className += " expanded";
    expandButton.setAttribute('src',pfad+'webbasys/layout/minus.gif', false);
    expandButton.setAttribute('alt','[-]', false);
  }
  else {
    miniKursdetails.className = miniKursdetails.className.replace(" expanded", "");
    expandButton.setAttribute('src',pfad+'webbasys/layout/plus.gif', false);
    expandButton.setAttribute('alt','[+]', false);
  }
}

/* Alle Mini Kursdetails in der Dozentenübersicht ausklappen bzw. einklappen */
function expandAllKursdetails(element, expand,pfad)
{
  if(pfad == "")
    pfad == "../";
  
  var dozKurseNode = element.parentNode.parentNode;
  
  for (i = 0; i < dozKurseNode.childNodes.length; i++) {
    if (dozKurseNode.childNodes[i].className == 'doz_kursliste') {
      children = dozKurseNode.childNodes[i].childNodes;
      
      //divs mit klasse doz_kurs finden
      for (j = 0; j < children.length; j++) {
        if (children[j].className && children[j].className.substring(0, 8) == 'doz_kurs') {
        
           for (k = 0; k < children[j].childNodes.length; k++) {
             div = children[j].childNodes[k];
             //die eigentlichen Kursdetails
             if (div.className && div.className.substring(0, 16) == 'mini_kursdetails') {
               if (expand) {
                 div.className += " expanded";
               }
               else {
                 div.className = "mini_kursdetails";
               }
             }
             else {
               //die expandButtons
               if (div.className && div.className.substring(0, 6) == 'expand') {
                 for ( l = 0; l < div.childNodes.length; l++) {
                   if (div.childNodes[l].nodeName == 'A') {
                   //hier sind wir im Link oberhalb des images für den expandbutton => eine letzte Schleife
                     for ( m = 0; m < div.childNodes[l].childNodes.length; m++) {
                       expandButton = div.childNodes[l].childNodes[m];
                       if (expandButton.nodeName && expandButton.nodeName == 'IMG') {
                       //endlich am img
                         if (expand) {
                           expandButton.setAttribute('src',pfad+'webbasys/layout/minus.gif', false);
                           expandButton.setAttribute('alt','[-]', false);
                         }
                         else {
                           expandButton.setAttribute('src',pfad+'webbasys/layout/plus.gif', false);
                           expandButton.setAttribute('alt','[+]', false);
                         
                         }
                       } 
                     }
                   }
                 }
               }
             } 
           }
        }
      }
    }
  }
}

function expandElementById(object, id, pfad)
/* Elemente in den Kursdetails (Sicht 14) nach ID ausklappen bzw. einklappen */
{
  if(pfad == "")
    pfad == "../";
  
  for( var i = 0; object.childNodes[i]; i++ )
  {
    if(object.childNodes[i].className == 'expandButton')
    {
      var expandButton = object.childNodes[i]
      break;
    }
  }
  
  var element = document.getElementById(id);
  
  if(expandButton.alt == "[+]")
  {
    element.className = element.className.replace("hidden", "expanded");
    expandButton.setAttribute('src',pfad+'webbasys/layout/minus.gif', false);
    expandButton.setAttribute('alt','[-]', false);
  }
  else
  {
    element.className = element.className.replace("expanded", "hidden");
    expandButton.setAttribute('src',pfad+'webbasys/layout/plus.gif', false);
    expandButton.setAttribute('alt','[+]', false);
  }
}

function changeClassById(ID, Class) {
  document.getElementById(ID).className = Class;
}



/* Druckvorschau */
/* Spezielle Funktionen zum Ausdrucken mit Druckvorschau 
 Hier erfolgt das Ausdrucken mit Hilfe eines switches von media = print auf media= all  */

/* Schaltet VON  Media=Print Media = all um */
function printPreview(Path)
{ 
	var currCSS = document.getElementById('printCSS');
	var previewLink = document.getElementById("druck");
	
	//alert(' media : ' + currCSS.media + ' 1 // ');
  if(currCSS.media == 'all') {
	  currCSS.media = 'print';
    previewLink.firstChild.src = Path + "webbasys/layout/typo3/images/printer.gif";
    previewLink.firstChild.height = "20";
    previewLink.firstChild.width = "20";
    previewLink.firstChild.setAttribute("alt", "Druckvorschau");
    if ((druckLink2=document.getElementById("druck2")) != "")
      document.getElementById("druck").parentNode.removeChild(druckLink2); 
  }
	else { 
    currCSS.media = 'all';
   
    druckLink2 = document.getElementById("druck").cloneNode(true);
    druckLink2.id = "druck2";
    druckLink2.firstChild.setAttribute("alt", "Drucken");
    previewLink.firstChild.src = Path + "webbasys/layout/btn_back.gif";
    previewLink.firstChild.height = "15";
    previewLink.firstChild.width = "65"; 
    previewLink.firstChild.setAttribute("alt", "Zurück");
    
    document.getElementById("druck").parentNode.appendChild(druckLink2);
    //  wichtig: setzt auf den Druckbutton auf Window.print()
    druckLink2.setAttribute("href","javascript:window.print();");
    
  }
}



/* Uhrzeit */
/* <![CDATA[ */
   function uhrzeit()
   {
   zeit=new Date();               
   document.demo.uhr.value=zeit.toLocaleString();
   window.setTimeout("uhrzeit();",800);		}
/* ]]> */
