//++++++++++++++++++++++++++++//
//global javascript functions
//++++++++++++++++++++++++++++//

//Set current Year
function copyright(){
   var jetzt = new Date();
   document.write(jetzt.getFullYear());
}

//++++++++++++++++++++++++++++//
//Printlink
//++++++++++++++++++++++++++++//


function createPrintLink(){
      printLink = document.createElement("a");
      printLink.setAttribute('href',window.location.href+'?print=1');
      printLink.setAttribute('id','printLink');
      printLink.setAttribute('title','Diese Seite ausdrucken');
      printLink.setAttribute('class','printlink');
      var txt = document.createTextNode("SEITE DRUCKEN");
      printLink.appendChild(txt);
      document.getElementById("centerfooter").insertBefore(printLink, document.getElementById("tipafriendfooter")); 
  
      var pos = window.location.search.indexOf("print=1");
  
      if(pos != -1 ){
         var backurl = window.location.href.replace(/\?print=1/g,"");
        
        Check = confirm("Wollen Sie diese Seite ausdrucken?");
        
        if (Check == true){
            window.print();
        }else{
          self.location.href = backurl;
        }
       }
      }



//++++++++++++++++++++++++++++//
//crossbrowser add eventloader
//++++++++++++++++++++++++++++//

function addLoadEvent(func){   
    var oldonload = window.onload;
    if (typeof window.onload != 'function'){
        window.onload = func;
    } else {
        window.onload = function(){
        oldonload();
        func();
        }
    }
}


//+++++++++++++++++++++++++++++++++//
// Spendenkonto-Toggle
//+++++++++++++++++++++++++++++++++//

function hideKontoValue(){
   document.getElementById("konto").style.display = "none";
   var link = document.getElementById("kontolink");
   link .onclick = function () {showKontoValue(); return false;} 
   }

function showKontoValue(){
   document.getElementById("konto").style.display = "block";
   var link = document.getElementById("kontolink");
   link .onclick = function () {hideKontoValue(); return false;} 
   }

function spendenKontoToggle(){
   document.getElementById("konto").style.display = "none";
   var search = document.getElementById("spendenkonto").firstChild.innerHTML;
   replaceHead = document.createElement("h3");
   replaceLink = document.createElement("a");
   replaceLink.setAttribute('href','');
   replaceLink.setAttribute('id','kontolink');
   replaceLink.setAttribute('title',search);
   replaceLink.setAttribute('class','kontolink');   
   replaceLink.onclick = function () {showKontoValue(); return false;}            
   var replaceTxt = document.createTextNode(search);
   replaceLink.appendChild(replaceTxt);
   replaceHead.appendChild(replaceLink);
   document.getElementById("spendenkonto").replaceChild(replaceHead, document.getElementById("spendenkonto").firstChild); 
   }

//+++++++++++++++++++++++++++++++++//
// regular content-toggle
//+++++++++++++++++++++++++++++++++//

function hideTogglecontent(id){
   var container = document.getElementById(id);
   var srcHead = container.getElementsByTagName('h4');
   var srcLink = srcHead[0].getElementsByTagName('a');
   srcLink[0].onclick = function () {showTogglecontent(id); return false;} 
   var hideElem = container.getElementsByTagName('p');
   for (var i = 0; i < hideElem.length; i++) {
      hideElem[i].style.display = 'none';
      }
   var hideElem2 = container.getElementsByTagName('ul');
   for (var i = 0; i < hideElem2.length; i++) {
      hideElem2[i].style.display = 'none';
      }   
   }

function showTogglecontent(id){
   var container = document.getElementById(id);
   var srcHead = container.getElementsByTagName('h4');
   var srcLink = srcHead[0].getElementsByTagName('a');   
   srcLink[0].onclick = function () {hideTogglecontent(id); return false;} 
   var allToShow = container.getElementsByTagName('*');
   for (var i = 0; i < allToShow.length; i++) {
      if(allToShow[i].tagName == "P"  || allToShow[i].tagName == "UL")
      allToShow[i].style.display = "block";
      }
   }

function createFunnyToggle(id){
   var container = document.getElementById(id);
   var controllerLink = container.getElementsByTagName('h4');
   var textNode = controllerLink[0].firstChild.data;
   replaceHead = document.createElement("h4");
   replaceLink = document.createElement("a");
   var replaceTxt = document.createTextNode(textNode);
   replaceLink.setAttribute('href','#');
   replaceLink.setAttribute('class','togglelink');
   replaceLink.setAttribute('title',textNode);
   replaceLink.onclick = function () {showTogglecontent(id); return false;}  
   replaceLink.appendChild(replaceTxt);
   //replaceHead.appendChild(replaceLink);
   var srcHead = container.getElementsByTagName('h4');
   srcHead[0].replaceChild(replaceLink, container.firstChild.childNodes[3].firstChild); 
   var hideElem = container.getElementsByTagName('p');
   for (var i = 0; i < hideElem.length; i++) {
      hideElem[i].style.display = 'none';
      }
   var hideElem2 = container.getElementsByTagName('ul');
   for (var i = 0; i < hideElem2.length; i++) {
      hideElem2[i].style.display = 'none';
      }
      
   }

function contentToggle(){
   //es gibt leider kein getElementsByTagClassName
   var allElems = document.getElementsByTagName('*');
   for (var i = 0; i < allElems.length; i++) {
      var thisElem = allElems[i];
      if (thisElem.className && thisElem.className == 'csc-frame csc-frame-invisible') {
          createFunnyToggle(thisElem.id);  
     }
   }
}


//+++++++++++++++++++++++++++++++++//
//little helper functions searchform
//+++++++++++++++++++++++++++++++++//

function clear(){
   this.value="";
   }

function initGeschenke(){
   if(document.getElementById("sword")!= null){
      document.getElementById("sword").value="Suchbegriff";
      document.getElementById("sword").onfocus=clear;
      }
   }

//finaly fire up the scripts
addLoadEvent(initGeschenke);
addLoadEvent(createPrintLink);
addLoadEvent(spendenKontoToggle);
addLoadEvent(contentToggle);
