var groupTab, topicTab;
if (document.getElementById("groupsTab")) {
    groupTab = document.getElementById("groupsTab");
    topicTab = document.getElementById("topicTab");
}

function toggleTabs(tab) {
    var topMenuDiv = document.getElementById("topMenu");
    var logoImg = document.getElementById("logoImg");
    var tabUl = document.getElementById("tabList");
    var menuTable = document.getElementById("menuItems");
    var groupCell = document.getElementById("groupCell");
    var topicCell = document.getElementById("topicCell");
    if (tab == "groups") {
        topMenuDiv.className = "groups";
        logoImg.src = "/gfx/topmenu_logo_groups.gif";
        tabUl.className = "groups tabMenu";
        menuTable.style.width = "540px";
        groupCell.className = "groups";
        topicCell.className = "hide";
    }
    else {
        topMenuDiv.className = "topics";
        logoImg.src = "/gfx/topmenu_logo_topics.gif";
        tabUl.className = "topics tabMenu";
        menuTable.style.width = "540px";
        groupCell.className = "hide";
        topicCell.className = "topics"
    }
}
function fsize(size, unit, id) {
    var vfontsize = document.getElementById(id);
    if (vfontsize) {
        vfontsize.style.fontSize = size + unit;
    }
}
var textsize = 10;
function changetextsize(up) {
    if (up) {
        textsize = parseFloat(textsize) + 2;
    } else {
        textsize = parseFloat(textsize) - 2;
    }
}
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            if (oldonload) {
                oldonload();
            }
            func();
        }
    }
}

addLoadEvent(function() { add_print_link('nav') });

function add_print_link(id) {
    if (!document.getElementById ||
      !document.getElementById(id)) return;

    // add extra functions to page tools list
    var print_page = document.getElementById(id);

    // create print link
    var print_function = document.createElement('p');
    print_function.className = 'print-link';
    print_function.onclick = function() { print_preview(); return false; };
    print_function.appendChild(document.createTextNode('Print the Page'));

}

function print_preview() {
    // Switch the stylesheet
    setActiveStyleSheet('Print Preview');

    // Create preview message
    add_preview_message();

    // Print the page
    window.print();
}

function add_preview_message() {
    var main_content = document.getElementById('pageContent');
    var main_body = main_content.parentNode;

    if (document.getElementById) {

        var preview_message = document.createElement('div');
        preview_message.id = 'preview-message';

        // Create Heading
        //var preview_header = document.createElement('h3');
        //var preview_header_text = document.createTextNode('Dette er en printvenlig udgave');
        //preview_header.appendChild(preview_header_text);

        // Create paragraph
        var preview_para = document.createElement('p');
        //var preview_para_text = document.createTextNode('Denne meddelelse bliver ikke printet med. ');

        // Cancel link
        var cancel_function_link = document.createElement('a');
        cancel_function_link.onclick = function() { cancel_print_preview(); return false; };
        cancel_function_link.setAttribute('href', '#');        
        var cancel_function_link_text = document.createTextNode('Luk');
        cancel_function_link.appendChild(cancel_function_link_text);

        // Print link
        var print_function_link = document.createElement('a');
        print_function_link.onclick = function() { cancel_print_preview(); return false; };
        print_function_link.setAttribute('href', '#');
        print_function_link.setAttribute('onclick', 'window.print();');
        var print_function_link_text = document.createTextNode('Print');
        print_function_link.appendChild(print_function_link_text);
                
        //preview_para.appendChild(preview_para_text);
        preview_para.appendChild(cancel_function_link);
        preview_para.appendChild(print_function_link);

        // Put it all toegether
        //preview_message.appendChild(preview_header);
        preview_message.appendChild(preview_para);
        main_body.insertBefore(preview_message, main_content);
    }
}

function cancel_print_preview() {
    // Destroy the preview message
    var print_preview = document.getElementById('preview-message');
    var main_body = print_preview.parentNode;
    main_body.removeChild(print_preview);

    // Switch back stylesheet
    setActiveStyleSheet('default');
}

function setActiveStyleSheet(title) {
    var i, a, main;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1
        && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == title) a.disabled = false;
        }
    }
}

function ValidateForm() {
    //var aFields = {0:"institution",1:"fornavn",2:"efternavn",3:"adresse1",4:"postnr",5:"email",6:"telefon"};
    var aFields = { 1: "fornavn", 2: "efternavn", 3: "adresse1", 4: "postnr", 5: "telefon", 6: "by", 7: "land", 8: "telefon" };
    var bError = false;
    for (var x in aFields) {
        var oToValidate = document.getElementById("bestiller_" + aFields[x]);
        if (oToValidate) {
            if (oToValidate.value.length == 0) {
                bError = true;
            }
        }
    }

    if (bError) {
        alert('Du mangler at udfylde nogle felter!');
    } else {
        AddToBasket();
    }

    return !bError;

}

function RemoveFromBasket(id) {
    var objElement = document.getElementById('Vare_' + id);
    var objValue = document.getElementById('AddAmount_' + id);
    var objDeleteId = document.getElementById('DeleteId');
    var oForm = document.getElementById('AddToBasket');
    var oIsConfirm = document.getElementById('isconfirm');
    if (objElement && objValue && objDeleteId && oForm) {
        objElement.style.display = 'none';
        objValue.value = "";
        objDeleteId.value = id;
        oIsConfirm.value = 0;
        oForm.submit();

        return false;

    }


}

function AddToBasket() {

    var oAddIdString = document.getElementById('AddIdString');
    var oAddAmountString = document.getElementById('AddAmountString');
    var oIds = document.getElementById('MaterialeIds');
    var oForm = document.getElementById('AddToBasket');
    var sAddIdString = "";
    var sAddAmountString = "";
    var sSep = "";
    var rRemoveLetters = new RegExp("[^0-9]+");
    var bFound = false;
    if (oIds && oAddIdString && oAddAmountString && oForm) {
        var ArrIds = oIds.value.split(",");

        for (var c = 0; c < ArrIds.length; c++) {

            var objCurrentAntal = document.getElementById('AddAmount_' + ArrIds[c]);

            if (objCurrentAntal) {


                var Antal = objCurrentAntal.value.replace(/[^0-9]/gi, "");

                if (parseInt(Antal, 10) > 0) {
                    bFound = true;
                    sAddIdString += (sSep + ArrIds[c]);
                    sAddAmountString += (sSep + Antal);
                    sSep = ",";
                }

            }

        }


        if (bFound) {
            oAddIdString.value = sAddIdString;
            oAddAmountString.value = sAddAmountString;
            oForm.submit();


        } else {
            alert('Du har ikke valgt nogle materialer!');

        }
        return false;



    }



}