function show(value, field)
{
    var check = document.forms["bestellform"].elements[value].checked;
    if(check == true)
        document.getElementById(field).style.display = "block";
    else
        document.getElementById(field).style.display = "none";
}

function showAGBs(agbs)
{
    var fenster = window.open("", "AGBs", "dependent=yes,height=500,width=500,resizable=yes,scrollbars=yes,menubar=yes,left=100,top=100");
    fenster.document.write(agbs);
    fenster.document.close();
    fenster.focus();
}

function submitForm()
{
    document.bestellform.submitbtn.value = 'Bitte warten...';
    document.bestellform.submitbtn.blur();
    document.bestellform.submitbtn.disabled = true;
    document.bestellform.submit();
}

var cgesamt = 0;
var reseller = false;
function changeCosts(doWriteRechnung, res)
{
    reseller = res;

    if(document.bestellform.land.value == "DE")
    {
        if(cgesamt < 100)
        {
            if(reseller)
                document.bestellform.zahlung.options[0].text = "Rechnung (6,60€)";
            else
            {
                document.bestellform.zahlung.options[0].text = "Vorkasse (6,60€ - ab 100€ Bestellwert Versandkostenfrei)";
                document.bestellform.zahlung.options[1].text = "Nachnahme (12,60€)";
            }
        }
        else
        {
            if(reseller)
                document.bestellform.zahlung.options[0].text = "Rechnung (0,00€)";
            else
            {
                document.bestellform.zahlung.options[0].text = "Vorkasse (0,00€)";
                document.bestellform.zahlung.options[1].text = "Nachnahme (6,00€)";
            }
        }
    }
    else if(document.bestellform.land.value == "AT")
    {
        if(reseller)
            document.bestellform.zahlung.options[0].text = "Rechnung (9,90€)";
        else
        {
            document.bestellform.zahlung.options[0].text = "Vorkasse (9,90€)";
            document.bestellform.zahlung.options[1].text = "Nachnahme (15,90€)";
        }
    }
    else if(document.bestellform.land.value == "CH")
    {
        if(reseller)
            document.bestellform.zahlung.options[0].text = "Rechnung (30,00€)";
        else
        {
            document.bestellform.zahlung.options[0].text = "Vorkasse (30,00€)";
            document.bestellform.zahlung.options[1].text = "Nachnahme (36,00€)";
        }
    }

    if(document.getElementById("versand-1") && doWriteRechnung)
        writeRechnung(null);
}

function initRechnung(res)
{
    reseller = res;

    var length = document.bestellform.elements.length;
    for(var i=0; i<length; i++)
        if(document.bestellform.elements[i].name.indexOf("artikel") != -1)
            if(document.bestellform.elements[i].value > 0)
                writeRechnung(document.bestellform.elements[i].name.replace(/artikel\[(.*)\]/, "$1"));
}

var firstWrite = true;
var writeEnd = false;
var globLength = 0;
function writeRechnung(id)
{
    var rechnung = document.getElementById("rechnung");

    if(firstWrite)
    {
        var tr = document.createElement("tr");
        var td = document.createElement("td");
        var text = document.createTextNode("BESCHREIBUNG");
        rechnung.appendChild(tr);
        tr.appendChild(td);
        td.appendChild(text);
        td.innerHTML = "<b>"+td.innerHTML+"</b>";
        td = document.createElement("td");
        text = document.createTextNode("ANZAHL");
        tr.appendChild(td);
        td.appendChild(text);
        td.innerHTML = "<b>"+td.innerHTML+"</b>";
        td = document.createElement("td");
        text = document.createTextNode("€/STK");
        tr.appendChild(td);
        td.appendChild(text);
        td.innerHTML = "<b>"+td.innerHTML+"</b>";
        td = document.createElement("td");
        text = document.createTextNode("€ GESAMT");
        tr.appendChild(td);
        td.appendChild(text);
        td.innerHTML = "<b>"+td.innerHTML+"</b>";
    }

    if(document.getElementById("trversand"))
    {
        var length = document.getElementById("trversand").childNodes.length;
        for(var i=0; i<length; i++)
            document.getElementById("trversand").removeChild(document.getElementById("trversand").firstChild);
        document.getElementById("trversand").removeAttribute("id");
    }
    if(document.getElementById("trnetto"))
    {
        var length = document.getElementById("trnetto").childNodes.length;
        for(var i=0; i<length; i++)
            document.getElementById("trnetto").removeChild(document.getElementById("trnetto").firstChild);
        document.getElementById("trnetto").removeAttribute("id");
    }
    if(document.getElementById("trmwst"))
    {
        var length = document.getElementById("trmwst").childNodes.length;
        for(var i=0; i<length; i++)
            document.getElementById("trmwst").removeChild(document.getElementById("trmwst").firstChild);
        document.getElementById("trmwst").removeAttribute("id");
    }
    if(document.getElementById("trgesamt"))
    {
        var length = document.getElementById("trgesamt").childNodes.length;
        for(var i=0; i<length; i++)
            document.getElementById("trgesamt").removeChild(document.getElementById("trgesamt").firstChild);
        document.getElementById("trgesamt").removeAttribute("id");
    }
    writeEnd = true;

    if(id != null)
    {
        if(!document.getElementById(id+"-1"))
        {
            if(document.bestellform.elements["artikel["+id+"]"].value.match(/\d+/) && document.bestellform.elements["artikel["+id+"]"].value > 0)
            {
                var tr = document.createElement("tr");
                tr.setAttribute("id", "a"+globLength);
                globLength++;
                var td = document.createElement("td");
                td.setAttribute("id", id+"-1");
                var text = document.createTextNode(document.bestellform.elements["beschreibung["+id+"]"].value);
                var artikel = new Array();
                for(var i=0; i<document.bestellform.elements.length; i++)
                    if(document.bestellform.elements[i].name.indexOf("artikel") != -1)
                        if(document.bestellform.elements[i].value > 0)
                            artikel.push(document.bestellform.elements[i].name.replace(/artikel\[(.*)\]/, "$1"));
                var artNr = -1;
                for(var i=0; i<artikel.length; i++)
                    if(artikel[i] == id)
                        artNr = i+1;
                var gNr = -1;
                for(var i=0; i<globLength; i++)
                    if(document.getElementById("a"+i))
                        if(document.getElementById("a"+i).firstChild.getAttribute("id") == artikel[artNr]+"-1")
                            gNr = i;
                rechnung.insertBefore(tr, document.getElementById("a"+gNr));
                tr.appendChild(td);
                td.appendChild(text);
                td = document.createElement("td");
                td.setAttribute("id", id+"-2");
                td.setAttribute("align", "right");
                text = document.createTextNode(document.bestellform.elements["artikel["+id+"]"].value);
                tr.appendChild(td);
                td.appendChild(text);
                td = document.createElement("td");
                td.setAttribute("id", id+"-3");
                td.setAttribute("align", "right");
                var stkpreis = document.bestellform.elements["preis["+id+"]"].value*1;
                stkpreis = stkpreis.toFixed(2);
                stkpreis = stkpreis.replace(/\./, ',');
                text = document.createTextNode(stkpreis+" €");
                tr.appendChild(td);
                td.appendChild(text);
                td = document.createElement("td");
                td.setAttribute("id", id+"-4");
                td.setAttribute("align", "right");
                var gesamt = document.bestellform.elements["artikel["+id+"]"].value * document.bestellform.elements["preis["+id+"]"].value;
                gesamt = gesamt.toFixed(2);
                gesamt = gesamt.replace(/\./, ',');
                text = document.createTextNode(gesamt+" €");
                tr.appendChild(td);
                td.appendChild(text);
            }
        }
        else
        {
            if(document.bestellform.elements["artikel["+id+"]"].value.match(/\d+/) && document.bestellform.elements["artikel["+id+"]"].value > 0)
            {
                var td = document.getElementById(id+"-2");
                var text = document.createTextNode(document.bestellform.elements["artikel["+id+"]"].value);
                td.replaceChild(text, td.firstChild);
                td = document.getElementById(id+"-4");
                var gesamt = document.bestellform.elements["artikel["+id+"]"].value * document.bestellform.elements["preis["+id+"]"].value;
                gesamt = gesamt.toFixed(2);
                gesamt = gesamt.replace(/\./, ',');
                text = document.createTextNode(gesamt+" €");
                td.replaceChild(text, td.firstChild);
            }
            else
            {
                for(var i=0; i<globLength; i++)
                {
                    if(document.getElementById("a"+i))
                    {
                        if(document.getElementById("a"+i).childNodes[0].getAttribute('id') == id+"-1")
                        {
                            var length = document.getElementById("a"+i).childNodes.length;
                            for(var j=0; j<length; j++)
                            {
                                document.getElementById("a"+i).firstChild.removeAttribute('id');
                                document.getElementById("a"+i).removeChild(document.getElementById("a"+i).firstChild);
                            }
                            document.getElementById("a"+i).removeAttribute("id");
                        }
                    }
                }
            }
        }
    }

    var testLength = 0;
    for(var i=0; i<globLength; i++)
        if(document.getElementById("a"+i))
            testLength++;
    if(testLength > 0)
        rechnung.style.display = '';
    else
        rechnung.style.display = 'none';

    if(writeEnd)
    {
        var gesamt = 0;
        for(var i=0; i<globLength; i++)
        {
            if(document.getElementById("a"+i))
            {
                var egesamt = document.getElementById("a"+i).childNodes[3].firstChild.nodeValue;
                egesamt = egesamt.substr(0, egesamt.length-2);
                egesamt = egesamt.replace(/,/, '.');
                gesamt = gesamt*1 + egesamt*1;
            }
        }
        var netto = gesamt / 1.19;
        var mwst = gesamt - (gesamt / 1.19);
        cgesamt = gesamt*1;
        changeCosts(false, reseller);

        var tr = document.createElement("tr");
        tr.setAttribute("id", "trversand");
        var td = document.createElement("td");
        td.setAttribute("id", "versand-1");
        var text = document.createTextNode("Versandkosten "+document.bestellform.land.options[document.bestellform.land.selectedIndex].text+" "+document.bestellform.zahlung.value);
        rechnung.appendChild(tr);
        tr.appendChild(td);
        td.appendChild(text);
        td = document.createElement("td");
        td.setAttribute("id", "versand-2");
        td.setAttribute("align", "right");
        text = document.createTextNode("1");
        tr.appendChild(td);
        td.appendChild(text);
        td = document.createElement("td");
        td.setAttribute("id", "versand-3");
        td.setAttribute("align", "right");
        var versand = 0;
        if(document.bestellform.land.value == "DE")
        {
            if(gesamt < 100)
                versand = 6.60;
        }
        else if(document.bestellform.land.value == "AT")
            versand = 9.90;
        else if(document.bestellform.land.value == "CH")
            versand = 30;
        if(document.bestellform.zahlung.value == "Nachnahme")
            versand += 6*1;
        gesamt += versand;
        versand = versand.toFixed(2);
        versand = versand.replace(/\./, ',');
        var text = document.createTextNode(versand+" €");
        tr.appendChild(td);
        td.appendChild(text);
        td = document.createElement("td");
        td.setAttribute("id", "versand-4");
        td.setAttribute("align", "right");
        text = document.createTextNode(versand+" €");
        tr.appendChild(td);
        td.appendChild(text);

        netto = netto.toFixed(2);
        mwst = mwst.toFixed(2);
        gesamt = gesamt.toFixed(2);
        netto = netto.replace(/\./, ',');
        mwst = mwst.replace(/\./, ',');
        gesamt = gesamt.replace(/\./, ',');

        tr = document.createElement("tr");
        tr.setAttribute("id", "trnetto");
        rechnung.appendChild(tr);
        td = document.createElement("td");
        td.setAttribute("style", "border:0px;");
        tr.appendChild(td);
        td = document.createElement("td");
        td.setAttribute("style", "border:0px;");
        tr.appendChild(td);
        td = document.createElement("td");
        text = document.createTextNode("€ NETTO");
        tr.appendChild(td);
        td.appendChild(text);
        td.innerHTML = "<b>"+td.innerHTML+"</b>";
        td = document.createElement("td");
        td.setAttribute("id", "netto");
        td.setAttribute("align", "right");
        text = document.createTextNode(netto+" €");
        tr.appendChild(td);
        td.appendChild(text);

        tr = document.createElement("tr");
        tr.setAttribute("id", "trmwst");
        rechnung.appendChild(tr);
        td = document.createElement("td");
        td.setAttribute("style", "border:0px;");
        tr.appendChild(td);
        td = document.createElement("td");
        td.setAttribute("style", "border:0px;");
        tr.appendChild(td);
        td = document.createElement("td");
        text = document.createTextNode("19% MWST");
        tr.appendChild(td);
        td.appendChild(text);
        td.innerHTML = "<b>"+td.innerHTML+"</b>";
        td = document.createElement("td");
        td.setAttribute("id", "mwst");
        td.setAttribute("align", "right");
        text = document.createTextNode(mwst+" €");
        tr.appendChild(td);
        td.appendChild(text);

        tr = document.createElement("tr");
        tr.setAttribute("id", "trgesamt");
        rechnung.appendChild(tr);
        td = document.createElement("td");
        td.setAttribute("style", "border:0px;");
        tr.appendChild(td);
        td = document.createElement("td");
        td.setAttribute("style", "border:0px;");
        tr.appendChild(td);
        td = document.createElement("td");
        text = document.createTextNode("€ GESAMT");
        tr.appendChild(td);
        td.appendChild(text);
        td.innerHTML = "<b>"+td.innerHTML+"</b>";
        td = document.createElement("td");
        td.setAttribute("id", "gesamt");
        td.setAttribute("align", "right");
        text = document.createTextNode(gesamt+" €");
        tr.appendChild(td);
        td.appendChild(text);

        writeEnd = false;
    }

    firstWrite = false;
}