home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 June / Chip_2004-06_cd1.bin / tema / zme6c / www_info / archivace_soubory / calc_zme6.js next >
Text File  |  2004-05-05  |  4KB  |  206 lines

  1. function formatPrice(cPrice)
  2. {
  3.   iPos = cPrice.indexOf(".");
  4.  
  5.   if (iPos == -1)
  6.   {
  7.     iPos = cPrice.length;
  8.   }
  9.   else
  10.   {
  11.     cPrice = cPrice.replace(/\./, ",");
  12.   }
  13.  
  14.   while (iPos > 0)
  15.   {
  16.     iPos -= 3;
  17.     if (iPos <= 0) break;
  18.     cPrice = cPrice.substring(0,iPos) + " " + cPrice.substring(iPos, cPrice.length);
  19.   }
  20.  
  21.   return cPrice + " KΦ";
  22. }
  23.  
  24. function roundPrice(fPrice)
  25. {
  26.   return Math.round(fPrice*100)/100;
  27. }
  28.  
  29.  
  30.  
  31. function change_Sum() {
  32.  
  33. sum = (document.forms.frmCalc.edtPriceZME5CZ.value);
  34. if(sum.length>12) {
  35. document.forms.frmCalc.sum.value = "Celk.:";
  36. document.forms.frmCalc.sum.size = 4;
  37. document.forms.frmCalc.edtPriceZME5CZ.size = 11;
  38. }
  39. else
  40. {
  41. document.forms.frmCalc.sum.value = "Celkem:";
  42. document.forms.frmCalc.sum.size = 5;
  43. document.forms.frmCalc.edtPriceZME5CZ.size = 10;
  44. }
  45.  
  46.  
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. function change() {
  56.  
  57.  
  58. //document.forms.frmCalc.sum.value = "Celk.:";
  59.  
  60. if(document.forms.frmCalc.edtCountZME5CZ.value>0) {
  61.  
  62. document.all.ViewButton.style.display = "block";
  63. }
  64.  
  65.  
  66. //alert(document.all.ViewButton.style.display);
  67.  
  68.  
  69.  
  70. }
  71.  
  72.  
  73. function recalcOrder(cID)
  74. {    
  75.  
  76. change();
  77.  
  78.  
  79.   var edtCount = eval("frmCalc.edtCount" + cID); 
  80.   var edtPrice = eval("frmCalc.edtPrice" + cID); 
  81.   var edtUPrice = eval("frmCalc.edtUPrice" + cID); 
  82.  
  83.   var iCount = 0;
  84.   
  85.   if (edtCount != null) {
  86.     iCount = parseInt(edtCount.value, 10);
  87.     if (isNaN(iCount)) {
  88.       iCount = 0;
  89.     }
  90.   }
  91.  
  92.   var fPrice = 0.0;
  93.   var fUPrice = 0.0;
  94.   
  95.   if (cID == "ZME5CZ") {
  96.     if (iCount > 500) {
  97.       alert("Pro vφce ne₧ 250 licencφ Zoner Media Explorer 6 kontaktujte prosφm obchodnφ odd∞lenφ Zoner Software.");
  98.     } 
  99.  
  100. //else if (iCount < 2) { alert("Minimßlnφ poΦet licencφ je 2");} 
  101.  
  102.  
  103. else {
  104.  
  105.         
  106.                 
  107.  
  108.   if (iCount == 500) {
  109.         fPrice = 335462.40;
  110.       } else if (iCount >= 250) {
  111.         fPrice = 192137.40 + (iCount - 250) * 573.30;        
  112.       } else if (iCount >= 150) {
  113.         fPrice = 126617.40 + (iCount - 150) * 655.20;
  114.       } else if (iCount >= 100) {
  115.         fPrice = 89762.40 + (iCount - 100) * 737.10;
  116.       } else if (iCount >= 50) {
  117.         fPrice = 48812.40 + (iCount - 50) * 819.0;
  118.       } else if (iCount >= 25) {
  119.         fPrice = 26289.90 + (iCount - 25) * 900.90;      
  120.       } else if (iCount >= 10) {
  121.         fPrice = 11547.90 + (iCount - 10) * 982.80;      
  122.       } else if (iCount >= 5) {
  123.         fPrice = 6224.40 + (iCount - 5) * 1064.70;
  124.       } else if (iCount >= 1) {
  125.         fPrice = 1638.52 + (iCount - 1) * 1146.60;
  126.       }
  127.       
  128.  
  129.    }
  130.   }   
  131.   
  132.   if (edtCount != null) {
  133.     edtCount.value = iCount;
  134.   }   
  135.   
  136.   if (edtUPrice != null) {
  137.     if (iCount != 0) {
  138.       fUPrice = fPrice/iCount;
  139.     } 
  140.     edtUPrice.value = formatPrice(roundPrice(fUPrice).toFixed(2));
  141.   }                                                        
  142.   
  143.   if (edtPrice != null) {
  144.     edtPrice.value = formatPrice(roundPrice(fPrice).toFixed(2));
  145.   }
  146.  
  147. change_Sum();
  148. }
  149.  
  150. function submitForm() {
  151.  
  152.     
  153.   if(document.forms.frmCalc.edtCountZME5CZ.value==1) {
  154.     
  155.     top.location="zme/order.asp";
  156.  
  157.     
  158.     }
  159.     
  160.   else {
  161.   top.location="/zme/multilicence_order.asp?pocet="+document.forms.frmCalc.edtCountZME5CZ.value
  162.     }
  163.  
  164.  
  165.  return false;
  166. }
  167.  
  168.  
  169. function Prepocet() {
  170.  
  171.     IvstupP = parseInt(document.forms.frmCalc.VstupPrirucka.value,10) * 50;
  172.     document.forms.frmCalc.IDPrirucka.value = formatPrice(roundPrice(IvstupP).toFixed(2));
  173.  
  174.     IvstupCD = parseInt(document.forms.frmCalc.VstupCD.value,10) * 460;
  175.     document.forms.frmCalc.IDCD.value = formatPrice(roundPrice(IvstupCD).toFixed(2));
  176.  
  177.  
  178.     Price = document.forms.frmCalc.IDhidden.value;
  179.     Price = parseFloat(Price.replace(/\,/, "."));
  180.  
  181.     NewPrice = Price+IvstupP+IvstupCD;
  182.  
  183.         if(document.forms.frmCalc.box.checked == true) {
  184.             NewPrice = NewPrice-(NewPrice*0.1);
  185.             document.forms.frmCalc.box.value = "ano";
  186.             document.forms.frmCalc.vs.value = "ano";
  187.             }
  188.  
  189.  
  190.     document.forms.frmCalc.bezDph.value = formatPrice(roundPrice(NewPrice).toFixed(2));
  191.  
  192.     document.forms.frmCalc.sDph.value =  formatPrice(roundPrice(NewPrice*1.05).toFixed(2));
  193.     
  194.     document.forms.frmCalc.Sleva.value =  formatPrice(roundPrice(((NewPrice*1.05))-((NewPrice*1.05)*0.07)).toFixed(2));
  195.         
  196.  
  197. }
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.