function triggerAccordion(id) {
    var elemTitle = document.getElementById('accBar' + id);
    if ( elemTitle == null ) return;
    
    var divElemList = document.getElementsByTagName('div');
    
    if ( elemTitle.className == 'accordeon' ) {
      // hide all others
      for (i in divElemList ) {
        if ( divElemList[i].className == 'acc-content' ) {
          var nextElemId = divElemList[i].id.substr(10);
          hideAccordion(nextElemId);
        }
      }
      // show current
      showAccordion(id);
    
    } else {
      // hide current
      hideAccordion(id);
    }
}

function showAccordion(id) {
    var elemTitle = document.getElementById('accBar' + id);
    if ( elemTitle == null ) return;
    
    var elemContent = document.getElementById('accContent' + id);
    var elemImg = document.getElementById('accImg' + id);
    
    elemTitle.className = 'accordeon_active';
    elemImg.src = '/fileadmin/templates/img/accordion//boxarrow_act.gif';
    
    //elemContent.style.display = 'block';
    jQuery('#accContent' + id).slideDown('slow',function() {} );
}

function hideAccordion(id) {
    var elemTitle = document.getElementById('accBar' + id);
    if ( elemTitle == null ) return;
    
    var elemContent = document.getElementById('accContent' + id);
    var elemImg = document.getElementById('accImg' + id);
    
    elemTitle.className = 'accordeon';
    elemImg.src = '/fileadmin/templates/img/accordion//boxarrow.gif';
    //elemContent.style.display = 'none';
    jQuery('#accContent' + id).slideUp('slow',function() {} );
}

function openAll() {
    var divElemList = document.getElementsByTagName('div');
    var divElemShowAllLink = document.getElementById('showAllLinkDiv');
    
    // hide all others
    for (i in divElemList ) {
      if ( divElemList[i].className == 'acc-content' ) {
        var nextElemId = divElemList[i].id.substr(10);
        showAccordion(nextElemId);
      }
    }
    // change link
    divElemShowAllLink.innerHTML = '<a onclick="closeAll();" style="cursor: pointer;">close all</a>'
}

function closeAll() {
    var divElemList = document.getElementsByTagName('div');
    var divElemShowAllLink = document.getElementById('showAllLinkDiv');
    
    // hide all others
    for (i in divElemList ) {
      if ( divElemList[i].className == 'acc-content' ) {
        var nextElemId = divElemList[i].id.substr(10);
        hideAccordion(nextElemId);
      }
    }
    
    // change link
    divElemShowAllLink.innerHTML = '<a onclick="openAll();" style="cursor: pointer;">open all</a>'
}

function checkAnchorLink() {
    var curUrl = document.URL;
    var urlHasAnchor = curUrl.indexOf("#c");
    if ( urlHasAnchor != -1 ) {
      var contentItemId = curUrl.substr(urlHasAnchor + 2,10);
      //alert(contentItemId)
      showAccordion(contentItemId);
    }
}
setTimeout('checkAnchorLink()',1000);
