﻿function loadXMLDoc(dname) {
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
        xhttp.open("GET", dname, false);
        xhttp.send("");
        return xhttp.responseXML;
    }
    else {
        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async = 'false';
        xmlDoc.load(dname);
        return xmlDoc;
    }
}

function printVorschlag() {
    xml = loadXMLDoc("wahl2009/Daten.xml");
    xsl = loadXMLDoc("wahl2009/vorschlag.xslt");
    
    // code for IE
    if (window.ActiveXObject) {
        ex = xml.transformNode(xsl);
        document.write(ex);
    }

    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument) {
        var resultDocument = document.implementation.createDocument('', "rootName", null); 
        var xsltProcessor = new XSLTProcessor();
        xsltProcessor.transformDocument(xml, xsl, resultDocument, null);

        var s = new XMLSerializer();
        var ex = s.serializeToString(resultDocument);

        //document.open();
        document.write(ex);
       // document.close(); 

    }
}
function printListe() {
    xml = loadXMLDoc("wahl2009/Daten.xml");
    xsl = loadXMLDoc("wahl2009/list.xslt");

    // code for IE
    if (window.ActiveXObject) {
        ex = xml.transformNode(xsl);
        document.write(ex);
    }

    // code for Mozilla, Firefox, Opera, etc.
    else if (document.implementation && document.implementation.createDocument) {
        var resultDocument = document.implementation.createDocument('', "rootName1", null);
        var xsltProcessor = new XSLTProcessor();
        xsltProcessor.transformDocument(xml, xsl, resultDocument, null);

        var s = new XMLSerializer();
        var ex = s.serializeToString(resultDocument);

        //document.open();
        document.write(ex);
        //document.close();
    }

    showSubSelect('All', document.getElementById('abcBarAll'));
}


function showWMTT(bildname, vorname, nachname, alter, taetigkeit, betrieb, telefon, email, funktionen, beschreibung) {
    document.getElementById('tooltip_img').src = 'http://www.tks.vkl.de/wahl2009/images/' + bildname;
    document.getElementById('tooltip_1').innerHTML = vorname + " " + nachname;
    document.getElementById('tooltip_2').innerHTML = alter;
    document.getElementById('tooltip_3').innerHTML = taetigkeit;
    document.getElementById('tooltip_4').innerHTML = betrieb;
    document.getElementById('tooltip_5').innerHTML = telefon;
    document.getElementById('tooltip_6').innerHTML = email;
    document.getElementById('tooltip_7').innerHTML = funktionen;
    document.getElementById('tooltip_8').innerHTML = beschreibung;

    document.getElementById('tooltip').style.display = "block";
}
function showWMTT_alt(bildname, vorname, nachname, telefon, buero, sprechzeiten, beruf, betreuungsbereich, ausschuesse) {
    document.getElementById('tooltip_img').src = 'http://www.tks.vkl.de/wahl2009/images/' + bildname;
    document.getElementById('tooltip_1').innerHTML = vorname + " " + nachname;
    document.getElementById('tooltip_2').innerHTML = telefon;
    document.getElementById('tooltip_3').innerHTML = buero;
    document.getElementById('tooltip_4').innerHTML = sprechzeiten;
    document.getElementById('tooltip_5').innerHTML = beruf;
    document.getElementById('tooltip_6').innerHTML = betreuungsbereich;
    document.getElementById('tooltip_7').innerHTML = ausschuesse;

    document.getElementById('tooltip').style.display = "block";
}
function hideWMTT() {
    document.getElementById('tooltip').style.display = "none";
}

document.onmousemove = updateWMTT;

function updateWMTT(e) {

    if (document.getElementById('tooltip') != null) {
        x = (document.all) ? window.event.x + document.getElementById('tooltip').offsetParent.scrollLeft : e.pageX;
        y = (document.all) ? window.event.y + document.getElementById('tooltip').offsetParent.scrollTop : e.pageY;

        tooltip.style.left = (x + 20) + "px";
        tooltip.style.top = (y + 20) + "px";

        if (x > screen.width - 500)
            document.getElementById('tooltip').style.left = (screen.width - 550) + "px";
    }
}

function showSubSelect(abcChar, abcBarElement) {

    document.getElementById('abcBarAll').style.color = "#ffffff";
    document.getElementById('abcBarAll').style.backgroundColor = "#999999";
    
    for (i = 1; i <= 26; i++) {
        document.getElementById('abcBar' + i).style.color = "#ffffff";
        document.getElementById('abcBar' + i).style.backgroundColor = "#999999";
    }

    var abc = new Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
    for (i = 0; i < abc.length; i++)
        document.getElementById('subselect_' + abc[i]).style.display = "none";

    if (abcChar == "All") {
        for (i = 0; i < abc.length; i++)
            document.getElementById('subselect_' + abc[i]).style.display = "block";
    }
    else {
    
        document.getElementById('subselect_' + abcChar).style.display = "block";
    }
    abcBarElement.style.backgroundColor = "Red";
}