﻿
function checkForm(form) {
    var busy = false;
    if (!busy) {
        busy = true;
        var hasItem;
        var i, e;
        hasItem = false;

        for (i = 0; i < form.elements.length; i++) {
            e = form.elements[i];
            if (e.type == "checkbox") {
                if (e.checked) {
                    hasItem = true;
                    break;
                }
            }
        }
        if (hasItem)
            form.submit();
        else {
            busy = false;
            alert("Vælg venligst et produkt først");
        }
    }
}

function checkEmailForm(form) {
    form.sender_name.value = form.sender_name.value.replace(/^\s+/g, "")
    form.recipient.value = form.recipient.value.replace(/^\s+/g, "")
    for (i = 0; i < form.elements.length; i++) {
        e = form.elements[i];
        if (e.type == "checkbox") {
            e.checked = true;
        }
    }
    if (form.sender_name.value == '')
        alert("Navnefeltet må ikke være blankt. Angiv dit navn og prøv igen.")
    else if (form.recipient.value == '')
        alert("Email-adressen må ikke være blank. Angiv email-adressen af personen, du vil sende listen til og prøv igen.")
    else
        form.submit()
}


function mytest() {
    alert('hahh');
}

function submitOrder() {
    document.OrderItemAddForm.submit();
}

function updateInstitutions(form) {
    setEmailReceived(form);
    setInterests(form);
    form.institutionId.value = "-1";
    form.submit();
}

function setEmailReceived(form) {
    if (form.newsletter.checked) {
        form.receiveEmail.value = "true";
    }
    else {
        form.receiveEmail.value = "false";
    }
}

function setInterests(form) {
    var interests = "";
    var pre = "";
    if (form.cb_1.checked) {
        interests = "Grundskolen";
    }
    if (form.cb_2.checked) {
        pre = interests.length > 0 ? "," : "";
        interests += pre + "Gymnasiet";
    }
    if (form.cb_3.checked) {
        pre = interests.length > 0 ? "," : "";
        interests += pre + "Voksen";
    }
    if (form.cb_4.checked) {
        pre = interests.length > 0 ? "," : "";
        interests += pre + "Pædagogik";
    }
    form.hobbies.value = interests;
}

//trin_1
function prepareSubmitV2(form) {
    if (form.firstName.value.length == 0) {
        alert("Indtast venligst et fornavn.");
        form.firstName.focus();
        return false;
    }

    if (form.lastName.value.length == 0) {
        alert("Indtast venligst et efternavn.");
        form.lastName.focus();
        return false;
    }

    if (form.logonId.value.length == 0) {
        alert("Angiv venligst en e-mail-adresse.");
        form.logonId.focus();
        return false;
    }

    if (form.logonIdVerify.value.length == 0) {
        alert("Gentag venligst e-mail-adressen.");
        form.logonIdVerify.focus();
        return false;
    }

    if (form.logonId.value != form.logonIdVerify.value) {
        alert("De angivne e-mail-adresser er ikke ens.");
        form.logonIdVerify.focus();
        return false;
    }

    if (!isValidEmail(form.logonId.value)) {
        alert("Angiv venligst en korrekt e-mail-adresse.");
        form.logonId.focus();
        return false;
    }

    if (form.logonPassword.value.length == 0 || form.logonPassword.value.length < 6) {
        alert("Angiv venligst et kodeord.");
        form.logonPassword.focus();
        return false;
    }

    if (form.logonPasswordVerify.value.length == 0) {
        alert("Gentag venligst kodeordet.");
        form.logonPasswordVerify.focus();
        return false;
    }

    if (form.logonPassword.value != form.logonPasswordVerify.value) {
        alert("De angivne kodeorder er ikke ens.");
        form.logonPassword.focus();
        return false;
    }

    if (form.logonPassword.value == form.logonId.value) {
        alert("Password and username må ikke være same!");
        form.logonPassword.focus();
        return false;
    }

    form.logonId.value = form.logonId.value.toLowerCase()

    return true;
}

//            //trin_2
function prepareUserTypeSubmit(form, fagansvarligID, institutionID, countyID, institutionID_prev, bibliotikarID, arbejderID) {
    form.usertype[1].checked

    var usertype = '';

    for (var i = 0; i < form.usertype.length; i++) {
        if (form.usertype[i].checked) {
            usertype = form.usertype[i].value;
            break;
        }
    }
    if (usertype == '') {
        alert("Angiv venligst en rolle.");
        form.usertype[0].focus();
        return false;
    }
    if (usertype == '1') {
        //form.professionType.value = 'laerer';

        if (institutionID.value == '')// || form.countyId.value == '')
        {
            alert("Angiv venligst en institution.");
            return false;
        }

        var schooltype = '';
        for (var i = 0; i < form.schooltype.length; i++) {
            if (form.schooltype[i].checked) {
                schooltype = form.schooltype[i].value;
                break;
            }
        }
        if (schooltype == '') {
            alert("Angiv venligst en skoletype.");
            form.schooltype[0].focus();
            return false;
        }

        if (schooltype == '1') {
            //form.skoleType.value = 'Grundskolen';
        }
        else if (schooltype == '2') {
            //form.skoleType.value = 'Gymnasiet';
            //todo;
            if (fagansvarligID.checked) {
                if (document.getElementById('fagansvarligfag').value == '') {
                    alert("Angiv venligst et ansvarligfag.");
                    document.getElementById('fagansvarligfag').focus();
                    return false;
                }
            }
        }
        else if (schooltype == '3') {
            //form.skoleType.value = 'Voksenundervisning';
        }
        else if (schooltype == '4') {
            //form.skoleType .value= 'Laereruddannelsen';
        }
    }
    else if (usertype == '2') {
        //form.professionType.value = 'laerstuderende';

        if (institutionID.value == '')// || form.countyId.value == '')
        {
            alert("Angiv venligst en institution.");
            return false;
        }

        if (form.faerdigaar.value == '-1') {
            alert("Angiv venligst hvilket år færdig med din uddannelse: ");
            form.faerdigaar.focus();
            return false;
        }
    }
    else if (usertype == '3') {
        //form.professionType.value = 'privat';

        countyID.value = "";
        institutionID.value = "";
    }
    else if (usertype == '4') {
        //form.professionType.value = 'andet';

        if (institutionID.value == '')// || form.countyId.value == '')
        {
            alert("Angiv venligst en institution.");
            return false;
        }
    }

    countyIdH.value = countyID.value;
    instituteIdH.value = institutionID.value;
    institutionId_prevH.value = institutionID_prev.value;
    bibliotikarH.value = bibliotikarID.value;
    arbejderH.value = arbejderID.value;
    fagansvarligH.value = fagansvarligID.value;

    return true;
}

//trin_3
function prepareUserFagSubmit(skoletype) {
    var form = document.frmUserFag;
    var letterSubscribed = document.getElementById('letterSubscribed');
    var boolSubscribed = true;
    var message = "Vær opmærksom på, at du har valgt ikke at modtage\n" +
                  "information og tilbud vedr. dine fag.\n\n" +
                  "Du kan ændre dine indstillinger på siden Tilpas min profil";

    if (typeof letterSubscribed != 'undefined' && letterSubscribed.value == 'false')
        boolSubscribed = false;

    if (skoletype == 'Grundskolen' || skoletype == 'Voksenundervisning' || skoletype == 'Lærer') {
        for (var i = 0; i < form.intfag.length; i++) {
            if (form.intfag[i].checked) {
                if (!boolSubscribed) {
                    alert(message);
                }
                return true;
            }
        }
        alert("Angiv venligst mindst 1 interessefag fag.");
        return false;
    }
    else if (skoletype == 'Gymnasiet') {
        for (var i = 0; i < form.unvfag.length; i++) {
            if (form.unvfag[i].checked) {
                if (!boolSubscribed) {
                    alert(message);
                }
                return true;
            }
        }
        alert("Angiv venligst mindst 1 undervisningsfag fag.");
        return false;
    }

    if (!boolSubscribed) {
        alert(message);
    }

    return true;
}

function prepareSubmit(form) {
    if (form.firstName.value.length == 0) {
        alert("Indtast venligst et fornavn.");
        form.firstName.focus();
        return;
    }

    if (form.lastName.value.length == 0) {
        alert("Indtast venligst et efternavn.");
        form.lastName.focus();
        return;
    }

    var professionTypeChecked = false;
    for (var i = 0; i < form.professionType.length; i++) {
        var elem = form.professionType[i];
        if (elem.checked) {
            professionTypeChecked = true;
            break;
        }
    }

    if (!professionTypeChecked) {
        alert("Angiv venligst en rolle.");
        form.professionType[0].focus();
        return;
    }

    if (form.professionType[0].checked) {
        if (form.countyId.value == -1) {
            alert("Angiv venligst en kommune.");
            form.countyId.focus();
            return;
        }
        if (form.institutionId.value == -1) {
            alert("Angiv venligst en institution.");
            form.institutionId.focus();
            return;
        }
    }

    if (form.professionType[1].checked || form.professionType[2].checked) {
        form.countyId.value = -1;
        form.institutionId.value = -1;
    }

    if (form.logonId.value.length == 0) {
        alert("Angiv venligst en e-mail-adresse.");
        form.logonId.focus();
        return;
    }

    if (form.logonIdVerify.value.length == 0) {
        alert("Gentag venligst e-mail-adressen.");
        form.logonIdVerify.focus();
        return;
    }

    if (form.logonId.value != form.logonIdVerify.value) {
        alert("De angivne e-mail-adresser er ikke ens.");
        form.logonIdVerify.focus();
        return;
    }

    if (!isValidEmail(form.logonId.value)) {
        alert("Angiv venligst en korrekt e-mail-adresse.");
        form.logonId.focus();
        return;
    }

    if (form.logonPassword.value.length == 0 || form.logonPassword.value.length < 6) {
        alert("Angiv venligst et kodeord.");
        form.logonPassword.focus();
        return;
    }

    if (form.logonPasswordVerify.value.length == 0) {
        alert("Gentag venligst kodeordet.");
        form.logonPasswordVerify.focus();
        return;
    }
    if (form.logonPassword.value != form.logonPasswordVerify.value) {
        alert("De angivne kodeorder er ikke ens.");
        form.logonPassword.focus();
        return;
    }
    if (form.logonPassword.value == form.logonId.value) {
        alert("Password and username should not be same!");
        form.logonPassword.focus();
        return;
    }

    //				setEmailReceived(form);
    setInterests(form);

    form.logonId.value = form.logonId.value.toLowerCase()

    //form.action="UserRegistrationAdd";
    document.forms.frmUserRegistration.submit();
}

var boolNS4 = navigator.appVersion.indexOf("Nav") > 0 && parseInt(navigator.appVersion) == 4;

function GetElement(strElement) {
    if (document.getElementById) {
        // IE5+, Netscape 6, Mozilla
        return (document.getElementById(strElement));
    }
    else if (document.all) {
        // IE4
        return (eval("document.all." + strElement));
    }
    else if (document.layers) {
        // Netscape 4
        return (eval("document." + strElement));
    }
    else {
        // Crap!
        return (null);
    }
}

function interesse(nummer) {
    if (boolNS4) return false;
    objCurrentShort = GetElement("interessegruppe_" + nummer + "_more");
    objCurrentShort.style.display = (objCurrentShort.style.display == "none" ? "block" : "none");
    objCurrentLong = GetElement("interessegruppe_" + nummer + "_std");
    objCurrentLong.style.fontWeight = (objCurrentLong.style.fontWeight == "bold" ? "normal" : "bold");
}

// Pop-ups for external links (contact editor, request book view)
function showContactEditor(globalUrl, redaktoer) {
    //                alert(redaktoer)
    window.open(globalUrl + redaktoer.replace(' ', '+').replace('æ', '%E6').replace('ø', '%F8').replace('å', '%E5').replace('Æ', '%C6').replace('Ø', '%D8').replace('Å', '%C5'), 'contactEditorPopup', 'width=486,height=320,scrollbars=yes,status=no,toolbar=no,resizable=yes')
}
function showRequestBookView(globalUrl) {
    newwin = window.open(globalUrl, 'requestPopup', 'width=350,height=500,status=yes,toolbar=no,menubar=no,resizable=yes,scrollbars=yes')
    newwin.focus();

    //				window.name = 'Product';
    //				window.title = 'Product';                
}
function ConfirmOrder(type) {
    document.frmShopCart.orderType.value = type;
    document.frmShopCart.submit();
}

function prepareSubmitAddress() {
    // Check for preferred delivery date
    if (document.frmShippingAdresse.deliveryDateDay != null) {
        var day = document.frmShippingAdresse.deliveryDateDay.value;
        var month = document.frmShippingAdresse.deliveryDateMonth.value;
        var year = document.frmShippingAdresse.deliveryDateYear.value;
        if (day.length == 1) day = "0" + day;
        if (month.length == 1) month = "0" + month;
        var prefDelivery = day + "-" + month + "-" + year;

        if (prefDelivery == "dd-mm-åååå") {
            prefDelivery = "";
        }

        if (prefDelivery && prefDelivery.length > 0) {
            if (validateDateValue(prefDelivery, document.frmShippingAdresse.deliveryDateDay)) {
                //check delivery date not before today : Jin Bin 2009-09-25
                var dayTrim, monTrim;
                var today = new Date();

                //work confused with date, month star with 0
                if (day.substr(0, 1) == '0') dayTrim = day.substr(1, 1); else dayTrim = day;
                if (month.substr(0, 1) == '0') monTrim = month.substr(1, 1); else monTrim = month;

                //month should between(0,11) here
                var deliverydate = new Date();
                deliverydate.setFullYear(parseInt(year), parseInt(monTrim) - 1, parseInt(dayTrim));

                //var m = deliverydate.getMonth()+1;
                //alert(deliverydate.getFullYear() + ' ' + m + ' ' + deliverydate.getDate());


                if (deliverydate < today) {
                    alert('Man kan ikke indtaste en leveringsdato før i dag.');

                    document.frmShippingAdresse.deliveryDateDay.focus();
                    return;
                }
                else {
                    var one_day = 1000 * 60 * 60 * 24
                    var ndays = Math.ceil((deliverydate.getTime() - today.getTime()) / (one_day));
                    //alert(ndays);
                    if (ndays < 2) {
                        alert('Man kan ikke indtaste en leveringsdato før i dag+2 dage.');
                        return;
                    }

                    document.frmShippingAdresse.preferredDeliveryDate.value = prefDelivery;
                }
            }
            else {
                return;
            }
        }
    }

    // Check ean
    if (document.frmShippingAdresse.eanNumber) {
        var ean = document.frmShippingAdresse.eanNumber.value;
        if (ean.length > 0) {
            if (!checkEAN(ean)) {
                return;
            }
        }
    }

    // Check comment
    var commentBox = document.getElementById("orderCommentBox");
    if (commentBox) {
        var comment = commentBox.value;
        if (comment.length <= 30) {
            commentBox.value = comment;
        }
        else {
            alert("Kommentaren må højst være 30 tegn lang.");
            return;
        }
    }



    var msg = '';
    if (document.getElementById("order_type")) {
        if (document.getElementById("order_type").value == 'inst') {
            if (document.frmShippingAdresse.instNavn.value == '') {
                msg += 'Mangler at indtaste institutionnavn; \n';
            }
        }
        else if (document.getElementById("order_type").value == 'privat') {
            if (document.frmShippingAdresse.email.value == '') {
                msg += 'Mangler at indtaste e-mail; \n';
            }
            else if (!isemail(document.frmShippingAdresse.email.value)) {
                msg += 'E-mailadressen er ugyldig; \n';
            }
        }

        // general information
        if (document.frmShippingAdresse.firstName.value == '') {
            msg += 'Mangler at indtaste fornavn;\n';
        }
        if (document.frmShippingAdresse.lastName.value == '') {
            msg += 'Mangler at indtaste efternavn;\n';
        }
        if (document.frmShippingAdresse.address.value == '') {
            msg += 'Mangler at indtaste adresse;\n';
        }
        if (document.frmShippingAdresse.postalcode.value == '') {
            msg += 'Mangler at indtaste postnr.;\n';
        }
        if (document.frmShippingAdresse.city.value == '') {
            msg += 'Mangler at indtaste by; \n';
        }
    }

    if (msg != '') {
        alert(msg);
        return;
    }

    document.frmShippingAdresse.submit();
}

function toggleEANInput(chkBox) {
    var inp = document.frmShippingAdresse.eanNumber;
    inp.readOnly = !chkBox.checked;
}

function checkEAN(Eanstr) {
    var i = 0;
    var sum = 50;
    var rest = 0;
    var pos = 0;
    var ulige = true;
    if (Eanstr.length != 13) {
        alert("EAN-nummer skal bestå af 13 cifre.");
        return false;
    }

    for (i = Eanstr.length - 2; i >= 0; i--) {
        if (ulige) {
            sum += parseInt(Eanstr.substr(i, 1)) * 3;
            ulige = false;
        }
        else {
            sum += parseInt(Eanstr.substr(i, 1));
            ulige = true;
        }
    }
    rest = sum % 10;
    if (rest > 0)
        rest = 10 - rest;
    pos = Eanstr.length - 1;
    if (rest != parseInt(Eanstr.substr(pos, 1))) {
        alert("EAN-nummer er ugyldig.");
        return false;
    }

    return true;
}

function validateEAN(ean) {
    var str = ean;
    if (window.RegExp) {
        var regStr = "[0-9]*";
        var reg = new RegExp(regStr);
        if (reg.test(str)) {
            return true;
        }
        return false;
    }
    return true;
}

//obselete
function prepareSubmitAuthorization() {
    var cardNoField = document.frmAuthorization.cardNumber;
    var expMonthField = document.frmAuthorization.expMonth;
    var expYearField = document.frmAuthorization.expYear;
    var cvcField = document.frmAuthorization.cvcNumber;

    if (cardNoField.value.length == 0) {
        alert("Angiv venligst dit kortnummer.");
        cardNoField.focus();
        return;
    }

    var cvcVal = cvcField.value;
    var Tester = ccTrim(cvcVal);
    var lengthCheck = Tester;
    var Tester2 = ccValidateCVC();
    if ((Tester < '000') || (Tester > '999') || lengthCheck.length < 3 || (Tester2 == 'no')) {
        alert('Feltet med kontrolkoden skal udfyldes med 3 cifre mellem 000 og 999.');
        cvcField.focus();
        return;
    }

    if (expMonthField.value.length == 0) {
        alert("Angiv venligst måneden på udløbsdatoen af dit kort.");
        expMonthField.focus();
        return;
    }
    if (expYearField.value.length == 0) {
        alert("Angiv venligst årstallet (2 cifre) på udløbsdatoen af dit kort.");
        expYearField.focus();
        return;
    }
    document.frmAuthorization.submit();
}

function ccTrim(s) {
    while (s.substring(0, 1) == ' ') {
        s = s.substring(1, s.length);
    }
    while (s.substring(s.length - 1, s.length) == ' ') {
        s = s.substring(0, s.length - 1);
    }
    return s;
}
function ccValidateCVC() {
    var valid = "0123456789";
    var ok = "yes";
    var temp;
    var cvcVal = document.frmAuthorization.cvcNumber.value;
    for (var i = 0; i < cvcVal.length; i++) {
        temp = "" + cvcVal.substring(i, i + 1);
        if (valid.indexOf(temp) == "-1") ok = "no";
    }
    return ok;
}

var loadCSS = function(file) {
    var link = document.createElement('link');
    link.href = file;
    link.rel = 'stylesheet';
    link.type = 'text/css';
    document.getElementsByTagName('head')[0].appendChild(link);
};

var infoWindow = '';
function infoPopup(URL) {
    if (infoWindow != '' && !infoWindow.closed) {
        infoWindow.focus();
    }
    infoWindow = window.open(URL, 'staticinfo', 'height=400,width=600,resizable=yes,scrollbars=yes,titlebar=no,toolbar=no');
}
function updatePasswordStrength2(p) {
    if (!p) {
        document.getElementById('tilpas_password_strength2').style.background = "transparent";
        return;
    }
    updatePasswordStrength(p);
}

function updatePasswordStrength(pw) {
    // Indlæs passwordet
    if (!pw) { var pw = document.getElementById('tilpas_password').value.toString(); }

    // Hvis der ikke er angivet noget password, skjuler vi "baren" fuldstændigt
    if (!pw) {
        // Skjul baren!
        document.getElementById('tilpas_password_strength2').style.background = "transparent";
        return;
    }

    // Indstillinger
    var minimum = 4;
    var fair = 6;
    var strength_color = Array('#FF0000', '#ff9900', '#FF9900', '#80CC80', '#00CC33', '#006600');
    var strength_width = Array('10%', '20%', '30%', '50%', '75%', '100%');

    // Indlæs styrken af adgangskoden
    var strength = 0;

    // Adgangskoden skal være over "minimum"
    if (pw.length >= minimum) {
        // Styrke-niveau 1
        strength = 1;

        // Er adgangskoden over "fair", så er det endnu bedre!
        if (pw.length >= fair) strength++;

        // Indeholde adgangskoden decimaler?
        if (/\d+/.test(pw)) strength++;

        // Indeholde adgangskode special-tegn?
        if (/\W+/.test(pw)) strength++;

        // Indeholder adgangskoden store og små bogstaver?
        if (/[a-z]+/.test(pw) && /[A-Z]+/.test(pw)) strength++;
    }

    // Opdater password-størrelsen
    document.getElementById('tilpas_password_strength2').style.width = strength_width[strength];
    document.getElementById('tilpas_password_strength2').style.backgroundColor = strength_color[strength];
}

function initialFormDisplay(ID) {
    //---- lærer start -----
    if (document.getElementById(ID).value == "Underviser") {
        document.getElementById('usertype1').checked = true;
    }
    else if (document.getElementById(ID).value == "Lærer grundskole") {
        document.getElementById('usertype1').checked = true;
        document.getElementById('schooltype1').checked = true;
    }
    else if (document.getElementById(ID).value == "Lærer gymnasie") {
        document.getElementById('usertype1').checked = true;
        document.getElementById('schooltype2').checked = true;
    }
    else if (document.getElementById(ID).value == "Lærer voksenundervisning") {
        document.getElementById('usertype1').checked = true;
        document.getElementById('schooltype3').checked = true;
    }
    else if (document.getElementById(ID).value == "Lærer læreuddannelse") {
        document.getElementById('usertype1').checked = true;
        document.getElementById('schooltype4').checked = true;
    }
    //---- lærer end ----

    else if (document.getElementById(ID).value == "Lærerstuderende") {
        document.getElementById('usertype2').checked = true;
    }
    else if (document.getElementById(ID).value == "Privat") {
        document.getElementById('usertype3').checked = true;
    }
    else if (document.getElementById(ID).value == "Andet") {
        document.getElementById('usertype4').checked = true;
    }
}

function updateFormDisplay() {
    // Tjek hvilken brugertype der er valgt
    var usertype = 0;
    if (document.getElementById('usertype1').checked) var usertype = 1;
    else if (document.getElementById('usertype2').checked) var usertype = 2;
    else if (document.getElementById('usertype3').checked) var usertype = 3;
    else if (document.getElementById('usertype4').checked) var usertype = 4;

    // Hvis der ikke er valgt nogen brugertype, afbryder vi funktionen!
    if (!usertype) return;

    document.getElementById('tilpas_more_container_1').style.display = 'none';
    document.getElementById('tilpas_more_container_2').style.display = 'none';
    document.getElementById('tilpas_more_container_3').style.display = 'none';

    // Hvis lærer er valgt...
    if (usertype == 1) {
        // Vis skoletype og skole
        document.getElementById('tilpas_schooltype_container').style.display = 'block';
        document.getElementById('tilpas_school_container').style.display = 'block';
        document.getElementById('tilpas_more_container').style.display = 'none';

        // Indlæs valg af skoletype
        var schooltype = 0;
        if (document.getElementById('schooltype1').checked) schooltype = 1;
        else if (document.getElementById('schooltype2').checked) schooltype = 2;

        // Hvis der ikke er valgt nogen skoletype, afbryder vi funktionen!
        if (!schooltype) return;

        // Hvis grundskolen er valg
        if (schooltype == 1) {
            // Vis øvrige informationer
            document.getElementById('tilpas_more_container').style.display = 'block';

            // Fix IE6-bug
            if (document.all) {
                document.getElementById('tilpas_more_container_1').style.display = 'block';
                document.getElementById('tilpas_more_ie6').innerHTML = '';
            }


            // Vis de rigtige spørgsmål
            document.getElementById('tilpas_more_container_1').style.display = 'block';

            // Hvis læreruddannelsen er valgt
        } else if (schooltype == 2) {
            // Vis øvrige informationer
            document.getElementById('tilpas_more_container').style.display = 'block';

            // Fix IE6-bug
            if (document.all) {
                document.getElementById('tilpas_more_container_2').style.display = 'block';
                document.getElementById('tilpas_more_ie6').innerHTML = '';
            }

            // Vis de rigtige spørgsmål
            document.getElementById('tilpas_more_container_2').style.display = 'block';
        }

        // Hvis lærerstuderende er valgt...
    } else if (usertype == 2) {
        // Skjul skoletype
        document.getElementById('tilpas_schooltype_container').style.display = 'none';

        // Vis skole og øvrige informationer
        document.getElementById('tilpas_school_container').style.display = 'block';
        document.getElementById('tilpas_more_container').style.display = 'block';

        // Vis den rigtige "øvrige informationer"
        document.getElementById('tilpas_more_container_3').style.display = 'block';

        // Hvis privat er valgt...
    } else if (usertype == 3) {
        // Skjul alle andre felter
        document.getElementById('tilpas_schooltype_container').style.display = 'none';
        document.getElementById('tilpas_school_container').style.display = 'none';
        document.getElementById('tilpas_more_container').style.display = 'none';

        // Hvis andet er valgt...
    } else {
        // Skjul skoletype og øvrige informationer
        document.getElementById('tilpas_schooltype_container').style.display = 'none';
        document.getElementById('tilpas_more_container').style.display = 'none';

        // Vis skole
        document.getElementById('tilpas_school_container').style.display = 'block';
    }
}



function openSchoolSelect() {

    document.getElementById('tilpas_popup_container').style.display = "block";


}




function nextTrin(trin) {
    if (trin == 'profil_trin_1') {
        document.getElementById('profil_trin_2').style.display = 'none';
        document.getElementById('profil_trin_3').style.display = 'none';

        document.getElementById('profil_trin_1').style.display = 'block';
    }
    else if (trin == 'profil_trin_2') {
        document.getElementById('profil_trin_1').style.display = 'none';
        document.getElementById('profil_trin_3').style.display = 'none';

        document.getElementById('profil_trin_2').style.display = 'block';
    }
    else if (trin == 'profil_trin_3') {
        document.getElementById('profil_trin_1').style.display = 'none';
        document.getElementById('profil_trin_2').style.display = 'none';

        document.getElementById('profil_trin_3').style.display = 'block';
    }
}


function GetElement(strElement) {
    if (document.getElementById) {
        // IE5+, Netscape 6, Mozilla
        return (document.getElementById(strElement));
    }
    else if (document.all) {
        // IE4
        return (eval("document.all." + strElement));
    }
    else if (document.layers) {
        // Netscape 4
        return (eval("document." + strElement));
    }
    else {
        // Crap!
        return (null);
    }
}

// Vi opretter en "Desc"-klasse, der kan håndtere åbning/lukning af beskrivelserne
function Desc(id) {
    // NS4 duer ikke
    if (boolNS4) return false;

    // Indlæs en reference til beskrivelsen
    this.id = id;
    this.container = GetElement("Desc" + id);

    // Vi venter lige på, at browserne har indlæst alt!
    this.wait();
}

Desc.prototype.wait = function() {
    // Er vi klar endnu?
    if (GetElement("Desc" + this.id + "_2").offsetWidth <= 385)
        this.init();

    // .. Ellers prøver vi igen om 50ms
    else {
        var t = this;
        setTimeout(function() { t.wait(); }, 50);
    }
}

Desc.prototype.init = function() {
    // Indlæs informationerne om beskrivelsen
    this.maxHeight = GetElement("Desc" + this.id + "_2").offsetHeight;
    this.curHeight = 0;

    // Klargør variabler
    this.timers = new Array();
    this.isOpen = true;
}

Desc.prototype.toggle = function(id) {
    // Opdater linket
    GetElement("LinkImg" + this.id).style.backgroundPosition = "0 " + (this.isOpen ? "-11px" : "0");
    GetElement("LinkTxt" + this.id).innerHTML = (this.isOpen ? "Skjul resten af denne artikel..." : "L&aelig;s resten af denne artikel...");

    // Angiv at beskrivelsen er blevet åbnet/lukket
    this.isOpen = !this.isOpen;

    // Afbryd evt. igangværende sliding
    var i = this.timers.length; var j = i;
    if (i > 0) do { clearInterval(this.timers[j - i]); } while (--i);

    // Begynd at slide! (tag højde for længden af artiklen, og tilpas farten)
    var i = Math.ceil(this.maxHeight / 50); var j = i; var t = this;
    if (i > 0) do { this.timers[j - i] = setInterval(function() { t.slide(); }, 5); } while (--i);
}

Desc.prototype.slide = function() {
    // Skal artiklen åbnes eller lukkes?
    if (!this.isOpen) {
        // Vi skal åbne artiklen
        this.curHeight++;

    } else {
        // Vi skal lukke artiklen
        this.curHeight--;
    }

    // Artiklen må ikke blive mindre end 0 pixels høj eller højere end maxHeight
    this.curHeight = Math.max(0, Math.min(this.maxHeight, this.curHeight));

    // Rul ind/ud!
    this.container.style.height = this.curHeight + "px";

    // Er artiklen helt lukket/helt åben nu?
    if (this.curHeight == 0 || this.curHeight == this.maxHeight) {
        // ... Så afbryder vi intervallerne!
        var i = this.timers.length; var j = i;
        if (i > 0) do { clearInterval(this.timers[j - i]); } while (i--);
    }
}

function validateInt(inputStr) {
    if (inputStr.indexOf(",") != -1) {
        alert("Der må kun angives tal eller komma.");
        var repl = /\,/gi;
        inputStr = inputStr.replace(repl, "");
    }
    return inputStr;
}

function _send() {
    var basket = document.all.number_of_items.value;
    var answer = true;
    if (basket != "0") {
        alert("Vi beklager,\n men der ligger nogle varer i din \n indkøbskurv i forvejen, og vi kan ikke sende dig \n gennemsynseksemplarer sammen med varer du \n er ved at købe. \n Du er nødt til at bestille gennemsynseksemplarer i \n en ordre for sig. \n \n Med venlig hilsen \n Gyldendal Uddannelse");
    }
    else {
        var _form = document._frmBestilGennemsyn
        var _fejltxt = ""
        var _navn = _form.navn.value
        var _road = _form.road.value
        var _zip = _form.zip.value
        var _city = _form.city.value
        var _email = _form.email.value

        if (_navn == "")
            _fejltxt = _fejltxt + "\n" + "Navn"

        if (_road == "")
            _fejltxt = _fejltxt + "\n" + "Vej"

        if (_zip == "")
            _fejltxt = _fejltxt + "\n" + "Postnr."

        if (_city == "")
            _fejltxt = _fejltxt + "\n" + "By"

        if (_email == "")
            _fejltxt = _fejltxt + "\n" + "email"

        if (_fejltxt != "")
            alert("Du mangler at udfylde følgende felter: " + _fejltxt)
        else
            document._frmBestilGennemsyn.submit();
        return;
    }

}
var oTheEnd
function init() {
    oTheEnd = new xObj('theEnd');
    bottomTop = oTheEnd.top;
    // alert ( bottomTop )
    //-- defining objects being moved
    mObjs[0] = new xObj('bottomx');
    mObjTop[0] = 0;
    mObjDy[0] = -25;
    jsinit();
}
function lPageOffset() {
    if (document.all) {
        document.all['bottomx'].style.visibility = 'hidden';
        document.all['bottomx'].style.top = document.body.offsetHeight - 29;
        document.all['bottomx'].style.visibility = 'visible';
    } else {
        document.layers['bottomx'].visibility = 'hide';
        document.layers['bottomx'].top = window.innerHeight - 25;
        document.layers['bottomx'].visibility = 'show';
    }
}
function closeit() {
    setTimeout('this.close()', 300);
}

function _openDoc(docId, sti) {
    _doc = sti + "websider/" + docId + "?OpenDocument";
    _doc = replaceLink(_doc);
    window.open(_doc, 'thepopup', 'width=350,height=500,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes')
    return;
}

function valider() {
    var sField = new Array();
    var form = document.katelogOrder;
    var antal = 0;
    var elementer;
    if (form.productCatalogId) {
        elementer = (form.productCatalogId.length ? form.productCatalogId.length : "eetElement");
    }
    else {
        elementer = 0;
    }
    var numList = "";
    var And = "";
    var _omr = "gyld"; // areaCode;

    if (elementer == "eetElement") {
        if (form.productCatalogId.checked) {
            numList = numList + And + form.productCatalogId.value;
            And = ";";
            antal = antal + 1;
        }
    }
    else {
        for (i = 0; i < elementer; i++) {
            if (form.productCatalogId[i].checked) {
                numList = numList + And + form.productCatalogId[i].value;
                And = ";";
                antal = antal + 1;
            }
        }
    }
    if (antal < 1) {
        alert("Du skal vælge mindst et katalog.")
        return;
    }
    else {
        form.KatelogNavn.value = numList;
        form.submit();
    }
}

function replaceLink(link) {
    v = "gyld"; // areaCode;
    //ny newLink BY KR 14-01-2003
    newLink = checkAreacodes(link, v);
    //newLink = link + "&omraadeid=" + v
    return newLink;
}

//Check at udgivelsen findes i området.
function checkAreacodes(link, ac) {
    returvaerdi = ac;
    if (link.indexOf("areacodes=") != "-1") {
        areacodes = link.substring(link.indexOf("areacodes=") + 10, link.length);
        if (areacodes.indexOf("&") != "-1") {
            areacodes = areacodes.substring(0, areacodes.indexOf("&"));
        }
        if (areacodes.indexOf(ac) == "-1") {
            //Udgivelsen findes ikke i det aktuelle område. Linket laves til det første område hvor den findes.
            areacodesArray = areacodes.split("%");
            returvaerdi = areacodesArray[0];
        }
        //areacodes fjernes igen fra url, skal ikke bruges igen
        link = link.replace("&areacodes=" + areacodes, "");
    }
    returvaerdi = link + "&omraadeid=" + returvaerdi;
    return returvaerdi;
}
// BestilKateloger functions----start---
function _sendBestilKateloger() {
    var _form
    _form = document._frmBestilKataloger

    var _fejltxt = ""
    var _navn = _form.navn.value
    var _road = _form.road.value
    var _zip = _form.zip.value
    var _city = _form.city.value
    var _email = _form.email.value

    if (_navn == "") {
        _fejltxt = _fejltxt + "\n" + "Navn"
    }
    if (_road == "") {
        _fejltxt = _fejltxt + "\n" + "Vej"
    }
    if (_zip == "") {
        _fejltxt = _fejltxt + "\n" + "Postnr."
    }
    if (_city == "") {
        _fejltxt = _fejltxt + "\n" + "By"
    }
    if (_email == "") {
        _fejltxt = _fejltxt + "\n" + "email"
    }
    if (_fejltxt != "") {
        alert("Du manger at udfylde følgende felter: " + _fejltxt)
    }
    else {
        _form.submit()
    }
}
// BestilKateloger functions -----end----

function showEmployee(link) {
    window.open(link, 'MedarbejderPopup', 'width=515,height=620,scrollbars=yes,status=no,toolbar=no,resizable=yes')
}

function isemail(s) {
    re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/

    var ss = new String(s);

    var pos = ss.match(re);
    if (pos != null)
        return (true);
    else
        return (false);
}




function onSeBogenClick() {
    var titel = document.getElementById('BogTitel');
    if (typeof titel != 'undefined' && titel.value != '') {
        //titel.value = titel.value.replace(/'/g, "\'")
        //pageTracker._trackEvent('Links', 'Klik', titel.value);

        var outgoinglink = '/outgoing/sebogen/' + titel.value;
        urchinTracker(outgoinglink);


    }

}


