function sokefeltClean(tekst) {
    document.getElementById("sokefelt").value = tekst;
}

function generateFileElement(indexID, fileName) {
    return "<p class=\"fileview\"><a class=\"deleteFile\" rel=\"" + indexID + "\" href=\"javascript:deleteFile(" + indexID + ")\">Slet fil </a> | <strong>" + fileName + "</strong></p>";
}

function externalLinks() {
    if (!document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
            anchor.target = "_blank";
    }
}
window.onload = externalLinks;


function showTooltip(id) {
    var e = document.getElementById(id);
    if (e) {
        e.style.right = "0";
    }
}

function hideTooltip(id) {
    var e = document.getElementById(id);
    if (e) {
        e.style.right = "1000px";
    }
}

function velgAlle() {
    var inputs = document.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++) {
        var box = inputs[i];
        if (box.type == "checkbox") {
            box.checked = true;
        }
    }
}

function velgIngen() {
    var inputs = document.getElementsByTagName("input");
    for (var i = 0; i < inputs.length; i++) {
        var box = inputs[i];
        if (box.type == "checkbox") {
            box.checked = false;
        }
    }
}

function confirmSave() {
    return confirm("Ønsker du å lagre alle endrede rader?");
}


function pop(a, pos) {
    var jee = a[pos]
    for (var i = pos + 1; i < a.length; i += 1) {
        a[i - 1] = a[i]
    }
    a.length -= 1
    return jee
}

function shuffle(a) {
    var jee = new Array()
    var length = a.length
    for (var i = 0; i < length; i += 1) {
        jee[i] = pop(a, Math.floor(Math.random() * a.length))
    }
    return jee
}

var used = new Array()

function fisk() {
    if (used.length == 4) {
        var jee = new Array()
        for (var i = 0; i < 10; i += 1) {
            jee[i] = 4
        }

        for (var i = 0; i < used.length; i += 1) {
            jee[used[i]] -= 1
        }

        var blipp = new Array()

        for (var i = 0; i < jee.length; i += 1) {
            for (var j = 0; j < jee[i]; j += 1) {
                blipp.push(i)
            }
        }

        var shuffled = shuffle(blipp)
        var pos = 0;
        for (var i = 0; i < shuffled.length && pos < 40; i += 1) {
            var obj = document.getElementById("a" + pos)
            while (!isFree("a" + pos)) {
                pos += 1
                if (pos == 40)
                    return
                obj = document.getElementById("a" + pos)
            }
            obj.src = obj.src.substring(0, obj.src.length - 4) + shuffled[i] + '.gif'
            pos += 1
        }
        toggle()
    } else {
        fyllUtPin();
    }
}

function isFree(id) {
    var obj = document.getElementById(id)
    var jee = blipp[parseInt(id.substring(1))];
    return (obj.src.indexOf(jee) >= 0)
}

function insert(id) {
    if (used.length < 4) {
        var obj = document.getElementById(id)
        var source = document.getElementById("source")
        if (!isFree(id))
            return
        var value = source.value
        if (value.length == 0)
            return

        var tall = parseInt(value.substring(0, 1))
        if (isNaN(tall))
            return
        used.push(tall)
        obj.src = obj.src.substring(0, obj.src.length - 4) + tall + '.gif'
        source.value = value.substring(1)
    } else {
        pinAlleredeUtfyllt();
    }
}

var blipp = new Array()
blipp[0] = "bitmaps/pinkodehusker/red.gif"
blipp[1] = "bitmaps/pinkodehusker/green.gif"
blipp[2] = "bitmaps/pinkodehusker/green.gif"
blipp[3] = "bitmaps/pinkodehusker/red.gif"
blipp[4] = "bitmaps/pinkodehusker/yellow.gif"
blipp[5] = "bitmaps/pinkodehusker/blue.gif"
blipp[6] = "bitmaps/pinkodehusker/blue.gif"
blipp[7] = "bitmaps/pinkodehusker/yellow.gif"
blipp[8] = "bitmaps/pinkodehusker/yellow.gif"
blipp[9] = "bitmaps/pinkodehusker/blue.gif"
blipp[10] = "bitmaps/pinkodehusker/red.gif"
blipp[11] = "bitmaps/pinkodehusker/blue.gif"
blipp[12] = "bitmaps/pinkodehusker/green.gif"
blipp[13] = "bitmaps/pinkodehusker/yellow.gif"
blipp[14] = "bitmaps/pinkodehusker/green.gif"
blipp[15] = "bitmaps/pinkodehusker/red.gif"
blipp[16] = "bitmaps/pinkodehusker/red.gif"
blipp[17] = "bitmaps/pinkodehusker/green.gif"
blipp[18] = "bitmaps/pinkodehusker/blue.gif"
blipp[19] = "bitmaps/pinkodehusker/yellow.gif"
blipp[20] = "bitmaps/pinkodehusker/red.gif"
blipp[21] = "bitmaps/pinkodehusker/blue.gif"
blipp[22] = "bitmaps/pinkodehusker/yellow.gif"
blipp[23] = "bitmaps/pinkodehusker/blue.gif"
blipp[24] = "bitmaps/pinkodehusker/blue.gif"
blipp[25] = "bitmaps/pinkodehusker/yellow.gif"
blipp[26] = "bitmaps/pinkodehusker/green.gif"
blipp[27] = "bitmaps/pinkodehusker/yellow.gif"
blipp[28] = "bitmaps/pinkodehusker/blue.gif"
blipp[29] = "bitmaps/pinkodehusker/red.gif"
blipp[30] = "bitmaps/pinkodehusker/red.gif"
blipp[31] = "bitmaps/pinkodehusker/green.gif"
blipp[32] = "bitmaps/pinkodehusker/green.gif"
blipp[33] = "bitmaps/pinkodehusker/red.gif"
blipp[34] = "bitmaps/pinkodehusker/red.gif"
blipp[35] = "bitmaps/pinkodehusker/green.gif"
blipp[36] = "bitmaps/pinkodehusker/blue.gif"
blipp[37] = "bitmaps/pinkodehusker/yellow.gif"
blipp[38] = "bitmaps/pinkodehusker/yellow.gif"
blipp[39] = "bitmaps/pinkodehusker/blue.gif"


function reset() {
    used.length = 0;
    var source = document.getElementById("source");
    source.value = "";
    for (var i = 0; i < 40; i += 1) {
        var obj = document.getElementById("a" + i);
        obj.src = blipp[i];
    }
}

function toggle() {
    /*
     var control = document.getElementById("control")
     if (control.style.display == "none")
     control.style.display = ""
     else
     control.style.display="none"
     */
}

