﻿
function setupAccordion() {

    var accordionHeadings = $('.accordion_toggle');

    for (i = 0; i < accordionHeadings.length; i++) {
        
        var accordion = accordionHeadings[i];

        accordion.onclick = toggleAccordion;
    }
}

function toggleAccordion(e) {

    // if e is undefined then use global event
    e = e || event;

    var elem = null;
    
    if(typeof e.target != 'undefined') {
    
        elem = e.target;
        
    } else {
    
        elem = e.srcElement;
        
    }
    
    if(elem == null) return false;
    
    if(elem.nodeType == 3) { //Safari bug
    
        elem = elem.parentNode;

    }

    //alert($(elem));
    
    var accordionContent = $(elem).next();

    //alert(accordionContent.css('display'));

    if (accordionContent.css('display') == 'block') {
        accordionContent.css('display','none');
    } else {
        accordionContent.css('display', 'block');
    }

/*
    if (accordionContent.style.display == 'block') {

        accordionContent.style.display = 'none';

    } else {

        accordionContent.style.display = 'block';
        
    }*/
}

function evaluateAccordions() {

    // first of all collapse all accordions
    collapseAccordions();

    // get the current page name:
    var pageName = getPageName();

    var accordionContent = $('.accordion_content');

    for (i = 0; i < accordionContent.length; i++) {

        var accordion = accordionContent[i];

        var test = accordion.innerHTML;

        // test if the page name is actually part of the links for this accordion
        var what = test.indexOf(pageName);

        // if we actually find an entry (not -1) then expand this content
        if (what > 0) {

            expandAccordionAtIndex(i);
            
        }
    } 
}

function collapseAccordions() {

    var accordionContent = $('.accordion_content');

    for (i = 0; i < accordionContent.length; i++) {

        var accordion = accordionContent[i];

        accordion.style.display = 'none';
        
    }
}

function expandAccordionAtIndex(index) {

    var accordionContent = $('.accordion_content');

    if (accordionContent.length > index) {

        var accordion = accordionContent[index];

        accordion.style.display = 'block';

    }
}

function getPageName() {

    var hrefStr = window.location.href;

    var components = hrefStr.split('/');

    var page = components[components.length - 1];
    
    return page;
}
