﻿/*
* myLibrary, simple ad hoc JavaScript library by Mads Yhde
*/


// SUMMARY: Returns a collection of HTML elements
// Matches: <NodeName name="TagName" class="ClassName"/>
// ClassName required
// NodeName not required, defaults to document root
// TagName not required, match everything by default
function getElementsByClass(ClassName, NodeName, TagName) {
    // taken from http://www.anyexample.com/webdev/javascript/javascript_getelementsbyclass_function.xml

    if (NodeName == null) NodeName = document;
    if (TagName == null) TagName = '*';
    var Elements = new Array();

    // TODO - tjek lige om node name og tag name er rigtigt her..
    var Tags = NodeName.getElementsByTagName(TagName);

    // matches first and last element also, and prevents prefix/instr/suffix match
    var tcl = " " + ClassName + " ";

    for (i = 0, j = 0; i < Tags.length; i++) {
        var test = " " + Tags[i].className + " ";
        if (test.indexOf(tcl) != -1)
            Elements[j++] = Tags[i];
    }

    return Elements;
}







function selectSitemapLetter(Alpha) {
    resetSitemapLetters();
    resetHrefsLetters();
    document.getElementById(Alpha).setAttribute('class', 'AlphabetLetterContainer AlphabetLetterSelected');
}

function resetHrefsLetters() {
    var Elements = getElementsByClass('AlphaLetterX', null, 'a');
    for (i = 0; i < Elements.length; i++) {
        Elements[i].removeAttribute("href");
    }
}

function resetSitemapLetters() {
    var Elements = getElementsByClass('AlphabetLetterContainer', null, 'div');

    for(i = 0; i < Elements.length; i++) {
        Elements[i].setAttribute('class', 'AlphabetLetterContainer');
    }
}



