var isNav4 = false; var isW3C = false; var isIE = false; if (navigator.appName.indexOf("Netscape") != -1) { if (parseInt(navigator.appVersion) == 4) { // Netscape Communicator 4.x isNav4 = true; } else if (parseInt(navigator.appVersion) >= 5) { // Netscape 6 oder Mozilla isW3C = true; } } else { if ((parseInt(navigator.appVersion) >= 4) && (navigator.appName.indexOf("Microsoft") != -1)) { // MSIE 4.x oder hoeher isIE = true; } if (navigator.userAgent.indexOf("Opera") != -1) { // Opera 5.x - wird wie MSIE behandelt isIE = true; } } checked = ""; mwst_int = 19; function calcPreise(x, y) { if (document.forms['myForm'].datencheck.checked == true) { datenkontrollenetto = datenkontrolle[0]; } else { datenkontrollenetto = 0; } //weiss nur 4/4 druckfarbeindex = document.forms['myForm'].druckfarbe.selectedIndex; if (x == 'versand') { versandindex = y; } if (x == 'format') { formatindex = y; } if (x == 'layout') { layoutindex = y; } /* if (x == 'format') { if ((y == 2)&&(document.forms['myForm'].druckfarbe.selectedIndex != 2)) { alert("Weisse Scheckkarten werden in 4/4 gedruckt.\nBitte passen Sie, wenn nötig, Ihre Auswahl an."); } else { if (document.forms['myForm'].druckfarbe[2].selected == true) { alert("Die von Ihnen ausgewählte Scheckkarten kann nicht in 4/4 gedruckt werden.\nBitte passen Sie, wenn nötig, Ihre Auswahl an."); } } } if ((x == 'druckfarbe')&& (document.forms['myForm'].format[2].checked != true)) { if (druckfarbeindex == 2) { document.forms['myForm'].format[2].checked = true; formatindex = 2; druckfarbeindex = 2; alert("Nur Weisse Scheckkarten werden in 4/4 gedruckt.\nBitte passen Sie, wenn nötig, Ihre Auswahl an."); } } */ auflageindex = document.forms['myForm'].auflage.selectedIndex; druckText = "Kartenfarbe " + format[formatindex] + "
"; druckText += "Anzahl Farben " + druckfarbedescr[druckfarbeindex] + "
"; druckText += auflage[auflageindex] + " Stück
"; if (versandindex != 2) { versandnetto = versandkosten[formatindex][versandindex][auflageindex]; } else { // abholung versandnetto = versandkosten[formatindex][versandkosten.length - 1][auflageindex]; } if (document.forms['myForm'].unterschrift.checked == true) { unterschriftenfeldkosten = unterschriftenfeld[0]; } else { unterschriftenfeldkosten = 0; } if (document.forms['myForm'].nummerierung.checked == true) { // alert(auflage[auflageindex]); for (k=0; k auflage[auflageindex]) { numkosten = nummerierung[k]; break; } else if (nummerierungstck[k] == auflage[auflageindex]) { numkosten = nummerierung[k]; break; } } } else { numkosten = 0; } layoutfaktor = 2; layoutnetto = layoutkosten[layoutindex]*layoutfaktor; //alert(formatindex +""+ auflageindex +""+ druckfarbeindex); drucknetto = druckpreis[formatindex][auflageindex][druckfarbeindex] * auflage[auflageindex];// RABATT rabattanzeige = rabatt[formatindex][auflageindex][0]; //[druckfarbeindex]; druckkostennetto = drucknetto; gesamtnetto = druckkostennetto + versandnetto + layoutnetto + unterschriftenfeldkosten + numkosten + datenkontrollenetto; mwst = (gesamtnetto/100)*mwst_int; gesamtkosten = gesamtnetto + mwst; dezimalstellen(mwst); if (rabattanzeige != 0) { document.getElementById('r_rabatt').innerHTML = "inkl. Rabatt:"; document.getElementById('r_rabatt_preis').innerHTML = rabattanzeige; } else { document.getElementById('r_rabatt').innerHTML = "
"; document.getElementById('r_rabatt_preis').innerHTML = "
"; } if (numkosten != 0) { document.getElementById('r_num').innerHTML = "Nummerieren:"; document.getElementById('r_num_preis').innerHTML = dezimalstellen(numkosten) + " €"; } else { document.getElementById('r_num').innerHTML = "
"; document.getElementById('r_num_preis').innerHTML = "
"; } if (unterschriftenfeldkosten != 0) { document.getElementById('r_uschrift').innerHTML = "Unterschriftfeld:"; document.getElementById('r_uschrift_preis').innerHTML = dezimalstellen(unterschriftenfeldkosten) + " €"; } else { document.getElementById('r_uschrift').innerHTML = "
"; document.getElementById('r_uschrift_preis').innerHTML = "
"; } if (datenkontrollenetto && (datenkontrollenetto != 0)) { document.getElementById('r_dcheck').innerHTML = "Datenkontrolle"; document.getElementById('r_dcheck_preis').innerHTML = dezimalstellen(datenkontrollenetto) + " €"; } else { document.getElementById('r_dcheck').innerHTML = ""; document.getElementById('r_dcheck_preis').innerHTML = ""; } document.getElementById('r_druck_descr').innerHTML = druckText; document.getElementById('r_layout_descr').innerHTML = layout[layoutindex]; document.getElementById('r_versand_descr').innerHTML = versand[versandindex]; document.getElementById('r_versand_preis').innerHTML = dezimalstellen(versandnetto) + " €"; document.getElementById('r_layout_preis').innerHTML = dezimalstellen(layoutnetto) + " €"; document.getElementById('r_druck_preis').innerHTML = dezimalstellen(druckkostennetto) + " €"; document.getElementById('r_mwst_preis').innerHTML = dezimalstellen(mwst) + " €"; document.getElementById('gesamt').innerHTML = dezimalstellen(gesamtkosten) + " €"; document.forms.myForm.druckkosten.value = dezimalstellen(druckkostennetto); document.forms.myForm.versandkosten.value = dezimalstellen(versandnetto); document.forms.myForm.layoutkosten.value = dezimalstellen(layoutnetto); document.forms.myForm.mwst.value = dezimalstellen(mwst); document.forms.myForm.brutto.value = dezimalstellen(gesamtkosten); } function dezimalstellen(wert) { /********************* DANKE MAC! DANN MACHEN WIR''S ZU FUSS!! **********************/ if((wert.toString()).indexOf('.') != -1) { if ((wert.toString()).indexOf('.') == ((wert.toString()).length - 2)) { // eine nachkommastelle return (wert.toString() + "0"); } else if ((wert.toString()).indexOf('.') == ((wert.toString()).length - 3)) { // zwei nachkommastellen return (wert.toString()); } else { // mehr als zwei nachkommastellen var Werte = (wert.toString()).split('.'); Werte[1] = Math.round(Number(Werte[1].substr(0,2) + "." + Werte[1].substr(1,2))); if ((wert.toString()).substr((Werte[0].length)+1,1) == 0) { nachkommanull = 0; } else { nachkommanull = ""; } if ((Werte[1].toString()).length == 3) { Werte[0]++; Werte[1] = (Werte[1].toString()).substr(1,2); } return Werte[0] + "." + nachkommanull + "" + Werte[1]; } } else { return wert.toString() + ".00"; } } layoutkosten = new Array; layoutkosten[0] = 60; layoutkosten[1] = 0; gewicht = new Array; druck = new Array; druck[0] = "beidseitig"; auflage = new Array; imprint = new Array; imprint[0] = "mit Imprint"; imprint[1] = "ohne Imprint"; layout = new Array; layout[0] = "Druck & Layout"; layout[1] = "nur Druck"; versand = new Array; versand[0] = "Relax - Vip DE"; versand[1] = "RELAX - Vip - Österreich"; versand[2] = "Abh. Plattling - Vip"; format = new Array; druckpreis = new Array; rabatt = new Array; versandkosten = new Array; unterschriftenfeld = new Array; unterschriftenfeld[0] = datenkontrolle = new Array; nummerierung = new Array; nummerierungstck = new Array; nummerierungstck[0] = 250 nummerierung[0] = 25 nummerierungstck[1] = 500 nummerierung[1] = 35 nummerierungstck[2] = 750 nummerierung[2] = 35 nummerierungstck[3] = 1000 nummerierung[3] = 45 nummerierungstck[4] = 1500 nummerierung[4] = 75 nummerierungstck[5] = 2500 nummerierung[5] = 120 nummerierungstck[6] = 5000 nummerierung[6] = 165 nummerierungstck[7] = 10000 nummerierung[7] = 130 nummerierungstck[8] = 20000 nummerierung[8] = 121 nummerierungstck[9] = 30000 nummerierung[9] = 90 nummerierungstck[10] = 40000 nummerierung[10] = 75 nummerierungstck[11] = 50000 nummerierung[11] = 75 nummerierungstck[12] = 60000 nummerierung[12] = 70 nummerierungstck[13] = 70000 nummerierung[13] = 70 nummerierungstck[14] = 80000 nummerierung[14] = 80 nummerierungstck[15] = 90000 nummerierung[15] = 85 nummerierungstck[16] = 100000 nummerierung[16] = 90 druckfarbedescr = new Array; druckfarbedescr[0] = "1/1"; druckfarbedescr[1] = "2/2"; druckfarbedescr[2] = "4/4"; gewichtindex = 0; druckindex = 0; formatindex = 0; imprintindex = 0; layoutindex = 0; versandindex = 0;