function calculateShopform(item,type) {
 // Click checkbox
 if(type == 1 && item != 0) {
  if(document.forms["order_form"].elements["f_order" + item].checked == true) {
   document.forms["order_form"].elements["f_qnty" + item].value='1';
  }else{
   document.forms["order_form"].elements["f_qnty" + item].value='';
  }
 }

 // Change field qnty
 if(type == 2 && item != 0) {
  if(isNaN(document.forms["order_form"].elements["f_qnty" + item].value) || document.forms["order_form"].elements["f_qnty" + item].value==0) {
   document.forms["order_form"].elements["f_qnty" + item].value='';
   document.forms["order_form"].elements["f_order" + item].checked=false;
  }else{
   document.forms["order_form"].elements["f_order" + item].checked=true;
  }
 }

 // Change radio ship
 if(type == 3 && item != '') {
  //document.forms["order_form"].elements.f_shipsel.value = document.forms["order_form"].elements.f_ship.value;
  //alert(document.forms["order_form"].elements["f_ship"].value);
 }

 var total=0.00;
 var subtotal=0.00;
 var shipping=0.00;
 var weight=0;
 var count=1;
 var txt='';
 var is_maxi_letter = 0;
 var is_package = 0;
 var is_poster= 0;

 // Versandkosten gestaffelt
 var rollenzuschlag = 1.50; // Rollenservicemarke, da keine Quaderform
 var verpackungspauschale = 1.50;

 var maxi_letter_de = 2.20;
 var package_de = 4.30;
 var tube_de = 0.30;

 var package_euro = 8.60;
 var tube_euro = 4.60;

 var package_world = 12.90;
 var tube_world = 8.90;

 var maxi_letter_euro_100bis250 = 4.00;
 var maxi_letter_euro_251bis500 = 6.00;
 var maxi_letter_euro_501bis1000 = 8.00;
 var maxi_letter_euro_1001bis1500 = 14.00;
 var maxi_letter_euro_1501bis2000 = 18.00;

 var maxi_letter_world_100bis250 = 7.00;
 var maxi_letter_world_251bis500 = 7.00;
 var maxi_letter_world_501bis1000 = 8.00;
 var maxi_letter_world_1001bis1500 = 14.00;
 var maxi_letter_world_1501bis2000 = 18.00;



 while(document.forms["order_form"].elements["f_order" + count]) {
  if(document.forms["order_form"].elements["f_order" + count].checked==true && !isNaN(document.forms["order_form"].elements["f_qnty" + count].value) && document.forms["order_form"].elements["f_qnty" + count].value >= 1) {
   document.forms["order_form"].elements["f_price" + count].value = decNumber(document.forms["order_form"].elements["f_brutto" + count].value * document.forms["order_form"].elements["f_qnty" + count].value);
   total+=document.forms["order_form"].elements["f_brutto" + count].value * document.forms["order_form"].elements["f_qnty" + count].value;
   weight+=document.forms["order_form"].elements["f_weight" + count].value * document.forms["order_form"].elements["f_qnty" + count].value;
   if(document.forms["order_form"].elements["f_is_maxi_letter" + count].value==true) is_maxi_letter += parseFloat(document.forms["order_form"].elements["f_qnty" + count].value);
   if(document.forms["order_form"].elements["f_is_package" + count].value==true) is_package += parseFloat(document.forms["order_form"].elements["f_qnty" + count].value);
   if(document.forms["order_form"].elements["f_is_poster" + count].value==true) is_poster += parseFloat(document.forms["order_form"].elements["f_qnty" + count].value);
  }else{
   document.forms["order_form"].elements["f_price" + count].value = '';
  }
  count++;
 }

 if(weight>0 || is_poster>0){
  weight+=125; // approx. weight of package
 }

 document.forms["order_form"].elements["f_subtotal"].value = decNumber(total);

 //
 // Shipping to Germany
 if(total>=50 && is_poster==0 && document.forms["order_form"].elements["f_shipsel"].value == 's1') {
  document.forms["order_form"].elements["f_scosts"].value = 'for free';
  if(is_poster>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(shipping + tube_de + verpackungspauschale + rollenzuschlag);
  }
 }

 if(total<50 && document.forms["order_form"].elements["f_shipsel"].value == 's1') {
  // as maxi letter
  if(is_maxi_letter>4) {
   is_package=1;
  }
  if(is_package<1 && is_maxi_letter>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_de + verpackungspauschale);
   shipping = maxi_letter_de + verpackungspauschale;
  }
  // as package
  if(is_package>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(package_de + verpackungspauschale);
   shipping = package_de + verpackungspauschale;
  }
 }

 if(document.forms["order_form"].elements["f_shipsel"].value == 's1') {
  // as tube EXTRA
  if(is_poster>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(shipping + tube_de + verpackungspauschale + rollenzuschlag);
  }
 }

 //
 // Shipping to Europe
 if(document.forms["order_form"].elements["f_shipsel"].value == 's2') {
  // as maxi letter
  if(is_maxi_letter>4) {
   is_package=1;
  }
  if(is_package<1 && is_maxi_letter>0){
   if(weight<251) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_euro_100bis250 + verpackungspauschale);
    shipping = maxi_letter_euro_100bis250 + verpackungspauschale;
   }
   if(weight>250 && weight<501) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_euro_251bis500 + verpackungspauschale);
    shipping = maxi_letter_euro_251bis500 + verpackungspauschale;
   }
   if(weight>500 && weight<1001) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_euro_501bis1000 + verpackungspauschale);
    shipping = maxi_letter_euro_501bis1000 + verpackungspauschale;
   }
   if(weight>1000 && weight<1501) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_euro_1001bis1500 + verpackungspauschale);
    shipping = maxi_letter_euro_1001bis1500 + verpackungspauschale;
   }
   if(weight>1500 && weight<2001) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_euro_1501bis2000 + verpackungspauschale);
    shipping = maxi_letter_euro_1501bis2000 + verpackungspauschale;
   }
  }
  // as package
  if(is_package>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(package_euro + verpackungspauschale);
   shipping = package_euro + verpackungspauschale;
  }
 }

 if(document.forms["order_form"].elements["f_shipsel"].value == 's2') {
  // as tube EXTRA
  if(is_poster>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(shipping + tube_euro + verpackungspauschale + rollenzuschlag);
  }
 }

 //
 // Shipping to World
 if(document.forms["order_form"].elements["f_shipsel"].value == 's3') {
  // as maxi letter
  if(is_maxi_letter>4) {
   is_package=1;
  }
  if(is_package<1 && is_maxi_letter>0){
   if(weight<251) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_world_100bis250 + verpackungspauschale);
    shipping = maxi_letter_world_100bis250 + verpackungspauschale;
   }
   if(weight>250 && weight<501) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_world_251bis500 + verpackungspauschale);
    shipping = maxi_letter_world_251bis500 + verpackungspauschale;
   }
   if(weight>500 && weight<1001) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_world_501bis1000 + verpackungspauschale);
    shipping = maxi_letter_world_501bis1000 + verpackungspauschale;
   }
   if(weight>1000 && weight<1501) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_world_1001bis1500 + verpackungspauschale);
    shipping = maxi_letter_world_1001bis1500 + verpackungspauschale;
   }
   if(weight>1500 && weight<2001) {
    document.forms["order_form"].elements["f_scosts"].value = decNumber(maxi_letter_world_1501bis2000 + verpackungspauschale);
    shipping = maxi_letter_world_1501bis2000 + verpackungspauschale;
   }
  }
  // as package
  if(is_package>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(package_world + verpackungspauschale);
   shipping = package_world + verpackungspauschale;
  }
 }

 if(document.forms["order_form"].elements["f_shipsel"].value == 's3') {
  // as tube EXTRA
  if(is_poster>0){
   document.forms["order_form"].elements["f_scosts"].value = decNumber(shipping + tube_world + verpackungspauschale + rollenzuschlag);
  }
 }
 // end shipping

 if(is_package==0 && is_maxi_letter==0 && is_poster==0){
  document.forms["order_form"].elements["f_scosts"].value = '';
 }

 if(document.forms["order_form"].elements["f_scosts"].value != '' && document.forms["order_form"].elements["f_scosts"].value != 'for free') {
  total += eval(document.forms["order_form"].elements["f_scosts"].value);
 }
 document.forms["order_form"].elements["f_total"].value = decNumber(total);
 document.forms["order_form"].elements["f_weight_total"].value = weight;
}

// legt Dezimalstellen fest und wandelt das Dezimalzeichen . = ,
function decNumber(num) {
 var sign='';
 var cents='';
 if(isNaN(num)) {
  num = "0";
 }
 sign = (num == (num = Math.abs(num)));
 num = Math.floor(num*100+0.50000000001);
 cents = num%100;
 num = Math.floor(num/100).toString();
 if(cents<10) {
  cents = "0" + cents;
 }
 for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++) {
  num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
 }
 return (((sign)?'':'-') + num + '.' + cents);
}