home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 June / Chip_2004-06_cd1.bin / tema / zme6c / www_info / vl_skiny_soubory / calc.js < prev    next >
Text File  |  2004-05-05  |  4KB  |  204 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 > 250) {
  97.       alert("Pro vφce ne₧ 250 licencφ Zoner Media Explorer 5 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 == 250) {
  109.         fPrice = 175873.0;
  110.       } else if (iCount >= 150) {
  111.         fPrice = 115873.0 + (iCount - 150) * 599.5;        
  112.       } else if (iCount >= 100) {
  113.         fPrice = 82145.0 + (iCount - 100) * 674.5;        
  114.       } else if (iCount >= 50) {
  115.         fPrice = 44670.0 + (iCount - 50) * 749.5;        
  116.       } else if (iCount >= 25) {
  117.         fPrice = 24059.0 + (iCount - 25) * 824.3;        
  118.       } else if (iCount >= 10) {
  119.         fPrice = 10568.0 + (iCount - 10) * 899.3;        
  120.       } else if (iCount >= 5) {
  121.         fPrice = 5696.0 + (iCount - 5) * 974.3;        
  122.       } else if (iCount >= 1) {
  123.         fPrice = 1484.0 + (iCount - 1) * 1049.3;        
  124.       }
  125.       
  126.  
  127.    }
  128.   }   
  129.   
  130.   if (edtCount != null) {
  131.     edtCount.value = iCount;
  132.   }   
  133.   
  134.   if (edtUPrice != null) {
  135.     if (iCount != 0) {
  136.       fUPrice = fPrice/iCount;
  137.     } 
  138.     edtUPrice.value = formatPrice(roundPrice(fUPrice).toFixed(2));
  139.   }                                                        
  140.   
  141.   if (edtPrice != null) {
  142.     edtPrice.value = formatPrice(roundPrice(fPrice).toFixed(2));
  143.   }
  144.  
  145. change_Sum();
  146. }
  147.  
  148. function submitForm() {
  149.  
  150.     
  151.   if(document.forms.frmCalc.edtCountZME5CZ.value==1) {
  152.     
  153.     top.location="http://www.zoner.cz/zme/order.asp";
  154.  
  155.     
  156.     }
  157.     
  158.   else {
  159.   top.location="http://www.zoner.cz/zme/multilicence_order.asp?pocet="+document.forms.frmCalc.edtCountZME5CZ.value
  160.     }
  161.  
  162.  
  163.  return false;
  164. }
  165.  
  166.  
  167. function Prepocet() {
  168.  
  169.     IvstupP = parseInt(document.forms.frmCalc.VstupPrirucka.value,10) * 50;
  170.     document.forms.frmCalc.IDPrirucka.value = formatPrice(roundPrice(IvstupP).toFixed(2));
  171.  
  172.     IvstupCD = parseInt(document.forms.frmCalc.VstupCD.value,10) * 460;
  173.     document.forms.frmCalc.IDCD.value = formatPrice(roundPrice(IvstupCD).toFixed(2));
  174.  
  175.  
  176.     Price = document.forms.frmCalc.IDhidden.value;
  177.     Price = parseFloat(Price.replace(/\,/, "."));
  178.  
  179.     NewPrice = Price+IvstupP+IvstupCD;
  180.  
  181.         if(document.forms.frmCalc.box.checked == true) {
  182.             NewPrice = NewPrice-(NewPrice*0.1);
  183.             document.forms.frmCalc.box.value = "ano";
  184.             document.forms.frmCalc.vs.value = "ano";
  185.             }
  186.  
  187.  
  188.     document.forms.frmCalc.bezDph.value = formatPrice(roundPrice(NewPrice).toFixed(2));
  189.  
  190.     document.forms.frmCalc.sDph.value =  formatPrice(roundPrice(NewPrice*1.05).toFixed(2));
  191.     
  192.     document.forms.frmCalc.Sleva.value =  formatPrice(roundPrice(((NewPrice*1.05))-((NewPrice*1.05)*0.07)).toFixed(2));
  193.         
  194.  
  195. }
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.