var intStep = 1; var firstText = ''; var firstLink = ''; var intPakete,cntr; var strKuerzel, strWWZone, strEuZone, intEuZone; var bAusland, bAuslandPaket; var intPreisStdPak1 = 12.50; var intLimStdPak1 = 5.0; var intPreisStdPak2 = 14.0; var intLimStdPak2 = 10.0; var intPreisStdPak3 = 16.50; var intLimStdPak3 = 20.0; var intPreisStdPak4 = 17.50; var intLimStdPak4 = 30.0; var intPreisStdPak5 = 25.0; var intLimStdPak5 = 40.0; var intPreisMaxPak1 = 25.0; var intLimMaxPak1 = 31.50; var intPreisMaxPak2 = 30.0; var intLimMaxPak2 = 40.0; var intLimLaengeStPak = 120.0; var intLimBreiteStPak = 60.0; var intLimHoeheStPak = 60.0; var intLimGurtmassStPak = 300.0; var intLimLaengeMaxPak = 175.0; var intLimGurtmassMaxPak = 300.0; var intGPExp = 28.0; var intProKGExp = 2.0; var intLimLaengeExp = 300.0 var intLimBreiteExp = 120.0; var intLimHoeheExp = 140.0; var intLimExp = 50.0 var intGPSpe = 85.0; var intPro10kgSpe = 25.0; var intLimSpe = 40.0; var intLimLaengeSpe = 300.0; var intLimBreiteSpe = 120.0; var intLimHoeheSpe = 140.0; var arEuropa1 = new Array("B","DK","L","NL","A","CZ"); var arEuropa2 = new Array("EE","F","GB","I","LV","LT","PL","SK","HU"); var arEuropa3 = new Array("S","SI","E"); // Kein Paketversand nach Griechenland //var arEuropa4 = new Array("SF","GR","IRL","P","CH"); var arEuropa4 = new Array("SF","IRL","P","CH"); var arEuropa5 = new Array("HR","N"); var arPreisPakEuropa = new Array([25.70,27.70,38.70,49.70,64.70],[30.70,32.70,43.70,54.70,69.70],[35.70,37.70,48.70,59.70,74.70],[40.70,44.70,53.70,64.70,84.70],[50.70,54.70,63.70,74.70,104.70]); var arPreisExpWeltweit = new Array([45.0,45.0,4.50],[55.0,65.0,5.0],[65.0,85.0,10.0]); function Numsort(a,b){ return a-b; } function convNumToCur(zahl){ var strEuro = Math.floor(zahl).toString(); var intCent = (zahl - Math.floor(zahl)) * 100; strCent = Math.round(intCent) == 0 ? "00" : Math.round(intCent).toString() return strEuro+","+strCent+" €"; } function calcFn(){ if(firstText == "")firstText = document.getElementById('kalkForm').innerHTML; if(firstLink == "")firstLink = document.getElementById('kalkLink').innerHTML; frm = document.forms['quickKalkulator']; if(intStep == 1){ n = frm.npakete.value; if(n.indexOf(",") != -1){ idx = n.indexOf(","); frm.npakete.value = n.substring(0,idx) +"."+ n.substring(idx+1); } if(isNaN(parseFloat(n)) || n == "" || parseFloat(n) <= 0){ frm.npakete.focus(); alert('Bitte geben Sie einen numerischen Wert für die Anzahl der Pakete an.'); return; } intPakete = parseInt(frm.npakete.value); arPakete = new Array(); cntr = 0; document.getElementById('kalkForm').innerHTML = '
Schritt 2 von 3
In welches Land soll die Sendung von Deutschland aus verschickt werden?

'; intStep++; }else if(intStep == 2){ var arLand = frm.land.options[frm.land.selectedIndex].value.split("|"); strKuerzel = arLand[0]; strWWZone = arLand[1]; bAusland = strKuerzel != "D"; if(bAusland){ strEuZone = ""; i=1; while(strEuZone == "" && i<=5){ ar = eval("arEuropa"+i.toString()); for(j=0;j intLimLaengeSpe + 5){ alert('Die maximale Länge für ein Packstück beträgt '+ intLimLaengeSpe +' cm.'); return; } b = frm.paketb.value; if(b.indexOf(",") != -1){ idx = b.indexOf(","); b = b.substring(0,idx) +"."+ b.substring(idx+1); } if(isNaN(parseFloat(b)) || b == "" || parseFloat(b) <= 0){ frm.paketb.focus(); alert('Bitte geben Sie einen numerischen Wert für die Breite in cm an.'); return; } if(parseFloat(b) > intLimBreiteSpe + 5){ alert('Die maximale Breite für ein Packstück beträgt '+ intLimBreiteSpe +' cm.'); return; } h = frm.paketh.value; if(h.indexOf(",") != -1){ idx = h.indexOf(","); h = h.substring(0,idx) +"."+ h.substring(idx+1); } if(isNaN(parseFloat(h)) || h == "" || parseFloat(h) <= 0){ frm.paketh.focus(); alert('Bitte geben Sie einen numerischen Wert für die Höhe in cm an.'); return; } if(parseFloat(h) > intLimHoeheSpe + 5){ alert('Die maximale Höhe für ein Packstück beträgt '+ intLimHoeheSpe +' cm.'); return; } arPakete[cntr] = new Array(); arPakete[cntr][0] = parseFloat(g); arPakete[cntr][1] = new Array(); arPakete[cntr][1][0] = parseFloat(l); arPakete[cntr][1][1] = parseFloat(b); arPakete[cntr][1][2] = parseFloat(h); cntr++; if(cntr

Gewicht: kg

L: cm  B: cm  H: cm'; }else{ var bPaket = true; var bExpress = true; var bFN = false; var intPreisPak = 0; var intPreisExp; var intPreisSpe; var intGew = 0; var intVGew = 0; if(!bAusland){ for(i=0;i intLimLaengeMaxPak || gm > intLimGurtmassMaxPak || gew > intLimMaxPak2){ bPaket = false; }else{ if(mas[2] > intLimLaengeStPak || mas[1] > intLimBreiteStPak){ if(gew > intLimMaxPak1){ intPreisPak += intPreisMaxPak2; }else{ intPreisPak += intPreisMaxPak1; } }else{ if(gew > intLimStdPak4){ intPreisPak += intPreisStdPak5; }else if(gew > intLimStdPak3){ intPreisPak += intPreisStdPak4; }else if(gew > intLimStdPak2){ intPreisPak += intPreisStdPak3; }else if(gew > intLimStdPak1){ intPreisPak += intPreisStdPak2; }else{ intPreisPak += intPreisStdPak1; } } } if(gew > intLimExp || mas[2] > intLimLaengeExp)bExpress = false; } intPreisSpe = intGPSpe; var rgew = 0; if(intVGew > intGew){ if(intVGew > intLimSpe){ rgew = intVGew - intLimSpe > 0 ? intVGew - intLimSpe : 0; intPreisSpe += intPro10kgSpe * Math.ceil((rgew)/10); // @03.01.06 PP - Volumengewicht berücksichtigt } }else{ if(intGew > intLimSpe){ rgew = intGew - intLimSpe > 0 ? intGew - intLimSpe : 0; } intPreisSpe += intPro10kgSpe * Math.ceil((rgew)/10); } intPreisExp = intGPExp; intPreisExp += intVGew > intGew ? intProKGExp * Math.ceil(intVGew-1) : intProKGExp * Math.ceil(intGew-1); }else{ for(i=0;i intLimLaengeMaxPak || gm > intLimGurtmassMaxPak || gew > intLimMaxPak2){ bPaket = false; }else{ if(gew > intLimStdPak4){ intPreisPak += arPreisPakEuropa[4][intEuZone-1]; }else if(gew > intLimStdPak3){ intPreisPak += arPreisPakEuropa[3][intEuZone-1]; }else if(gew > intLimStdPak2){ intPreisPak += arPreisPakEuropa[2][intEuZone-1]; }else if(gew > intLimStdPak1){ intPreisPak += arPreisPakEuropa[1][intEuZone-1]; }else{ intPreisPak += arPreisPakEuropa[0][intEuZone-1]; } } if(gew > intLimExp || mas[2] > intLimLaengeExp)bExpress = false; } bPaket = bAuslandPaket; var intExpWWZone = parseInt(strWWZone); intPreisExp = arPreisExpWeltweit[intExpWWZone-1][1]; var intProHKGExp = arPreisExpWeltweit[intExpWWZone-1][2]; intPreisExp += intVGew > intGew ? intProHKGExp * Math.ceil(intVGew*2-1) : intProHKGExp * Math.ceil(intGew*2-1); } strPreisPak = bPaket ? convNumToCur(intPreisPak) : '---*'; if(bAusland)strPreisPak = bAuslandPaket ? strPreisPak : '---*'; strPreisExp = bExpress ? convNumToCur(intPreisExp) : '---*'; strPreisSpe = bAusland ? '---*' : convNumToCur(intPreisSpe); strFN = !bPaket || !bExpress || bAusland ? '* Ein Versand in dieser Versandform ist aufgrund der Gegebenheiten nicht möglich' : ''; document.getElementById('kalkForm').innerHTML = '
Preise:Paketversand:'+ strPreisPak +'
Expressversand:'+ strPreisExp +'
Speditionsversand:'+ strPreisSpe +'
'+ strFN; document.getElementById('kalkLink').innerHTML = 'neu'; intStep++; } }else if(intStep == 4){ document.getElementById('kalkForm').innerHTML = firstText; document.getElementById('kalkLink').innerHTML = firstLink; window.setTimeout("frm.npakete.value=''",200); window.setTimeout("frm.npakete.focus()",300); intStep = 1; } }