function QueryString(query) {
    if (query.length > 1) {
        this.query = query.substring(1, query.length);
    } else {
        this.query = null;
    }
    this.keyValuePairs = new Array();
    if (this.query) {
        var keyValuePairs = this.query.split('&');
        for (var i = 0; i < keyValuePairs.length; i++) {
            var keyValue = keyValuePairs[i].split('=');
            this.keyValuePairs[unescape(keyValue[0])] = unescape(keyValue[1]);
        }
    }

    this.getValue = function(key) {
        return this.keyValuePairs[key];
    }
};

/**
 * Shufflet een array met het Fisher Yates-algoritme en sla de originele positie op
 * in origPos
 */
function shuffleArray(myArray) {
    var i = myArray.length;
    if ( i == 0 ) return false;
    while ( --i ) {
       myArray[i].origPos = i; // Sla de oospronkelijke positie op
    }
    
    i = myArray.length;
    while ( --i ) {
       var j = Math.floor( Math.random() * ( i + 1 ) );
       var tempi = myArray[i];
       var tempj = myArray[j];
       myArray[i] = tempj;
       myArray[j] = tempi;
     }
};

function showDetails(lid) {
    /*** Personalia ***/
    document.write('<p><strong>');
    if (lid.titel && (lid.titel != 'MA' && lid.titel != 'B.Sc. M.B.A.')) {
        document.write(lid.titel + ' ');
    }
    document.write(lid.voorletters + ' ');
    if (lid.tussenvoegsel) {
        document.write(lid.tussenvoegsel + ' ');
    }
    document.write(lid.achternaam);
    if (lid.titel && (lid.titel == 'MA' || lid.titel == 'B.Sc. M.B.A.')) {
        document.write(' ' + lid.titel);
    }
    document.write('</strong><br/>');
    document.write(lid.adres + '<br/>');
    document.write(lid.postcode + ' ' + lid.woonplaats + '<br/>'
    );
    if (lid.telefoon) {
        document.write('<em>Telefoon</em>: ' + lid.telefoon + '<br/>');
    }
    if (lid.mobiel) {
        document.write('<em>Mobiel</em>: ' + lid.mobiel + '<br/>');
    }
    if (lid.fax) {
        document.write('<em>Fax</em>: ' + lid.fax + '<br/>');
    }
    if (lid.emailadres) {
        document.write('<em>E-mailadres</em>: <a href="mailto:' + escape(lid.emailadres) + '">' + lid.emailadres + '</a><br/>');
    }
    if (lid.website.length) {
        document.write('<em>Website</em>: <a href="' + lid.website + '">' + lid.website + '</a><br/>');
    }
    document.write('</p>');


    /*** Talencombinatie ***/
    document.write('<p><strong>Talencombinatie</strong><br/>');
    document.write('<em>Moedertaal</em>: ' + lid.moedertaal + '<br/>');
    if (lid.bronTalen.length && lid.doelTalen.length) {
        document.write('<em>Vertaalt in</em>: ' + lid.doelTalen.join(', ') + '<br/>');
        document.write('<em>Vertaalt uit</em>: ' + lid.bronTalen.join(', ') + '<br/>');
    }
    if (lid.beedigdeTalen.length) {
        document.write('<em>Be&euml;digd in de taal/talen</em>: ' + lid.beedigdeTalen.join(', ') + '<br/>');
    }
    if (lid.WBTV) {
        document.write('<em>WBTV nummer (Register be&euml;digde tolken en vertalers)</em>: ' + lid.WBTV + '<br/>');
    }
    if (lid.tolkTalenIn.length && lid.tolkTalenUit.length) {
        document.write('<em>Tolkt in</em>: ' + lid.tolkTalenIn.join(', ') + '<br/>');
        document.write('<em>Tolkt uit</em>: ' + lid.tolkTalenUit.join(', ') + '<br/>');
    }
    if (lid.soortTolk) {
        document.write('<em>Soort tolk</em>: ' + lid.soortTolk + '<br/>');
    }
    document.write('</p>');

    /*** Vakgebieden ***/
    if (lid.vakgebieden.length) {
        document.write('<p style="margin-bottom: 0em;"><strong>Vakgebieden</strong>');
        document.write('<ol style="margin-top: 0em">');
        for (var j in lid.vakgebieden) {
            document.write('<li>' + lid.vakgebieden[j] + '</li>');
        }
        document.write('</ol></p>');
    }
};
