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;