﻿function checktal(tal, tallen) {
    var i, x, retur, tegn, y;
    x = tal;
    y = tallen - 1;
    for (i = 0; i <= y; i++) {
        tegn = x.charCodeAt(i);
        if ((tegn >= "0".charCodeAt(0)) && (tegn <= "9".charCodeAt(0))) {
            retur = false;
        }
        else {
            retur = true;
            break;
        }
    }
    return retur;
}

function clearField(field) {
    if (field.value == field.defaultValue) field.value = "";
}

function soeg1() {
    if (document.soeg.soegord.value == "" || document.soeg.soegord.value == "Søgefelt") {
        alert("Der er ikke indtastet et søgeord!");
        document.soeg.soegord.focus();
    }
    else {
        document.soeg.submit();
    }
}

function searchtext() {
    var s = document.getElementById("searchtext");
    if (s) {
        var searchtext = fullReplace(fullReplace(s.value, "  ", " "), "&", "|*|");
        if (fullReplace(searchtext, " ", "") != "" && searchtext != "Søg") {
            //alert(searchtext);
            document.location = "searchtext.asp?soegord=" + searchtext;
        }
        else {
            alert("Du skal skrive et ord eller en sætning!");
            s.focus();
        }
    }
}

if (document.getElementById("searchtext")) {
    if (document.getElementById("fmenu"))
        document.getElementById("fmenu").style.margin = 0;
    if (document.getElementById("bmenu"))
        document.getElementById("bmenu").style.margin = 0;
}

function fullReplace(entry, out, add) {
    temp = "" + entry; // temporary holder
    while (temp.indexOf(out) > -1) {
        pos = temp.indexOf(out);
        temp = "" + (temp.substring(0, pos) + add +
			temp.substring((pos + out.length), temp.length));
    }
    return temp;
}

function grabURL(strURL) {
    var strResponse;

    if (document.all) {
        try {
            var xml = new ActiveXObject("Microsoft.XMLHTTP");
            xml.Open("GET", strURL, false);
            xml.Send()
            strResponse = xml.responseText;
        }
        catch (e) {
            var xml = new ActiveXObject("MSXML2.XMLHTTP.4.0");
            xml.Open("GET", strURL, false);
            xml.Send()
            strResponse = xml.responseText;
        }
    }
    else {
        var xml = new XMLHttpRequest();
        xml.open("GET", strURL, false);
        xml.send(null);
        strResponse = xml.responseText;
    }
    return rensStr(strResponse);
}

function hentBy(objText, postnummer) {
    var strBy;
    strBy = grabURL("hentBy.aspx?postnr=" + postnummer);
    strBy = strBy.replace(/%2B/g, " ");
    strBy = strBy.replace(/%252C/g, ",");
    strBy = strBy.replace(/&amp;/g, "&");
    strBy = strBy.replace(/&#230;/g, "æ");
    strBy = strBy.replace(/&#248;/g, "ø");
    strBy = strBy.replace(/&#229;/g, "å");
    strBy = strBy.replace(/&#198;/g, "Æ");
    strBy = strBy.replace(/&#216;/g, "Ø");
    strBy = strBy.replace(/&#197;/g, "Å");
    strBy = strBy.replace(/&#233;/g, "é");
    if (strBy != "") {
        objText.value = strBy;
    }
    else {
        objText.value = "";
    }
}

function rensStr(strTxt) {
    strTxt = strTxt.replace("&#230;", "æ");
    strTxt = strTxt.replace("&#248;", "ø");
    strTxt = strTxt.replace("&#229;", "å");
    strTxt = strTxt.replace("&#198;", "Æ");
    strTxt = strTxt.replace("&#216;", "Ø");
    strTxt = strTxt.replace("&#197;", "Å");
    strTxt = strTxt.replace("&#233;", "é");
    return strTxt;
}

function pop(W, H, winPage, winName, scrollbars, status) {
    var swidth = (screen.width - W) / 2;
    var sheight = (screen.height - H) / 2;
    var stat = status;
    if (stat != "yes") {
        stat = "no";
    }
    var settings = 'width=' + W + ',height=' + H + ',top=' + sheight + ',left=' + swidth + ',scrollbars=' + scrollbars + ',status=' + stat + ''
    var win = window.open(winPage, winName, settings)
    if (parseInt(navigator.appVersion) >= 4) {
        win.window.focus();
    }
}

function checkDato(dag, md, aar) {
    var res = grabURL("checkdate.aspx?dato=" + dag + "-" + md + "-" + aar);
    if (res == "false") {
        return true;
    }
}

function checkMail2(email) {
    var res = grabURL("checkmail.aspx?email=" + email);
    if (res != "") {
        alert(res);
        return true;
    }
}

function checkMail(email) {
    var AtPos = email.indexOf("@");
    var PunktumPos = email.indexOf(".", AtPos);
    var StopPos = email.lastIndexOf(".");
    var result = false;

    if (email.indexOf("@", AtPos + 1) != -1) {
        result = true;
    }
    if (AtPos == -1 || StopPos == -1) {
        result = true;
    }
    if (StopPos < AtPos) {
        result = true;
    }
    if (StopPos - AtPos == 1) {
        result = true;
    }
    // mindst et punktum efter @-tegnet 
    if (PunktumPos == -1) {
        result = true;
    }
    // der skal være mindst 2 tegn efter punktummet 
    if (PunktumPos + 3 > email.length) {
        result = true;
    }
    return result;
}

function vote() {
    var radio_vote = false;
    for (counter = 0; counter < document.poll.vote.length; counter++) {
        if (document.poll.vote[counter].checked) {
            radio_vote = true;
        }
    }
    if (!radio_vote) {
        alert("Du skal vælge en af mulighederne for at stemme!")
    }
    else {
        document.poll.submit();
    }
}

DA = (document.all) ? 1 : 0
function printthis() {
    if (DA) {
        print();
    }
    else {
        window.print();
    }
}

function addTxt(txtType, startTag, endTag) {
    var str = '';
    var sel = '';
    if (window.getSelection) {
        //Firefox
        str = window.getSelection();
        document.getElementById('comment').focus();
        sel = window.getSelection();
        if (txtType == "Smiley") {
            document.getElementById('comment').value = document.getElementById('comment').value + " " + startTag + " ";
        }
        else {
            document.getElementById('comment').value = document.getElementById('comment').value + " " + startTag + " " + endTag + " ";
        }
        //alert("window.getSelection()");
        return;
    }
    else if (document.getSelection) {
        //Opera
        str = document.getSelection();
        document.frm.comment.focus();
        sel = document.getSelection();
        if (txtType == "Smiley") {
            document.getElementById('comment').value = document.getElementById('comment').value + " " + startTag + " ";
        }
        else {
            document.getElementById('comment').value = document.getElementById('comment').value + " " + startTag + " " + endTag + " ";
        }
        //alert("document.getSelection()");
        return;
    }
    else if (document.selection) {
        //MSIE
        str = document.selection.createRange().text;
        document.getElementById('comment').focus();
        sel = document.selection.createRange();
        if (txtType == "Smiley") {
            sel.text = " " + startTag + " " + str;
        }
        else {
            sel.text = startTag + str + endTag;
        }
        //alert("document.selection.createRange()");
        return;
    }
    else {
        alert("Automatisk indsættelse virker ikke med denne browser!\nSkriv koden manuelt som vist.");
        return;
    }
}

function helpTxt(txtType, startTag, endTag) {
    if (txtType != "Smiley") {
        document.getElementById('helpTxt').innerHTML = "<b>" + startTag + "</b>tekst her<b>" + endTag + "</b>";
    }
    else {
        document.getElementById('helpTxt').innerHTML = "<b>" + startTag + "</b>";
    }
}

function vis() {
    var W = 450;
    var H = 300;
    var swidth = (screen.width - W) / 2;
    var sheight = (screen.height - H) / 2;
    var settings = "width=" + W + ",height=" + H + ",top=" + sheight + ",left=" + swidth + ",scrollbars=1";
    var tekst = document.getElementById('comment').value;
    tekst = tekst.replace(/\n/g, "<br />");
    tekst = tekst.replace("&", "|*|");
    tekst = tekst.replace("%", "|pct|");
    guest = window.open("guestbook_show.asp?tekst=" + tekst, "showtxt", settings, tekst);
    guest.focus();
}