/*
 * liks.js - enkelt javascript/ecmascript for å regne liks
 *           (lesbarhetsindeks)
 *
 * ========================================
 * (C) 2004 Håvard Dahle, havard@dahle.no
 *     Til fri bruk i en hver sammenheng
 *     så lenge denne notisen flger med
 * ----------------------------------------
 *
 * a) tell antall ord i teksten
 * b) tell antall setninger
 * c) tell antall /lange/ ord (= ord med >=7 bokstaver)
 * d) beregn gjennomsnittlig setningslengde ( = a/b )
 * e) beregn andel langord i prosent ( = c/a * 100 )
 * f) liks = d + e
 *
 *
 * GRADERING
 *    - 24 Lett (Barne og ungdomslitteratur)
 * 25 - 34 Lett (Skjnnlitteratur for voksne)
 * 35 - 44 Middels vanskelig (Aviser, tidsskrifter, ukeblad)
 * 45 - 54 Vanskelig (Aviskommentarer, sakprosa, populærvitenskap)
 * 55 -    Svært vanskelig (faglitteratur)
 * 60 -    Bortimot uleselig
 */

function beregn_liks(s) {
    var ord = filter_ord(s.split("\W"), 1);
    var setninger = s.split(".");
    var lange_ord = filter_ord(ord, 7);

    var setningslengde = ord / setninger;
    var lange_ord_andel = lange_ord / ord * 100;
    var liks = setningslengde + lange_ord_andel;

    return liks;
}


function filter_ord(array, min_lengde)
{
    var ret = [];
    for(var z=0; var z<array.length; z++) {
        if(array[z].length >= min_lengde)
            ret.push(array[z]);
    }
    return ret;
}


