function calculatePrice() { var delivery_price; var stamp_price; var block_price; var inkpad_price; var ink_price; var count; count = parseInt(document.getElementById('stamp_count').value); if(isNaN(count)) count = 0; switch(document.getElementById('stamp_type').value) { case 'Modico_2': stamp_price = 339; break; case 'Modico_3': stamp_price = 419; break; case 'Modico_4': stamp_price = 499; break; case 'Modico_5': stamp_price = 661; break; case 'Modico_6': stamp_price = 699; break; case 'Modico_14': stamp_price = 1490; break; case 'Modico_R45': stamp_price = 669; break; case 'Modico_P3': stamp_price = 419; break; case 'Modico_P4': stamp_price = 499; break; case 'Modico_D1': stamp_price = 1119; break; default: stamp_price = 0; } if(document.getElementById('extra_block').value == 1) { switch(document.getElementById('stamp_type').value) { case 'Modico_2': block_price = 150; break; case 'Modico_3': block_price = 185; break; case 'Modico_4': block_price = 230; break; case 'Modico_5': block_price = 250; break; case 'Modico_6': block_price = 285; break; case 'Modico_14': block_price = 0; break; case 'Modico_R45': block_price = 265; break; case 'Modico_P3': block_price = 185; break; case 'Modico_P4': block_price = 230; break; case 'Modico_D1': block_price = 0; break; default: block_price = 0; } } else block_price = 0; if(document.getElementById('extra_inkpad').value == 1) { switch(document.getElementById('stamp_type').value) { case 'Modico_2': inkpad_price = 65; break; case 'Modico_3': inkpad_price = 71; break; case 'Modico_4': inkpad_price = 85; break; case 'Modico_5': inkpad_price = 109; break; case 'Modico_6': inkpad_price = 119; break; case 'Modico_14': inkpad_price = 0; break; case 'Modico_R45': inkpad_price = 134; break; case 'Modico_P3': inkpad_price = 71; break; case 'Modico_P4': inkpad_price = 85; break; case 'Modico_D1': inkpad_price = 0; break; default: inkpad_price = 0; } } else inkpad_price = 0; if(document.getElementById('extra_ink').value == 1) ink_price = 210; else ink_price = 0; switch(document.getElementById('pay_type').value) { case 'převodem': delivery_price = 0; break; case 'dobírka': delivery_price = 0; break; default: delivery_price = 0; } switch(document.getElementById('delivery_type').value) { case 'pošta': delivery_price = 84; break; case 'dovoz': delivery_price = 200; break; default: delivery_price = 0; } document.getElementById('sum').value = (count*stamp_price)+block_price+inkpad_price+ink_price+delivery_price; return true; }