// JavaScript Document
  var updt = null;
  function updh(force)
  {
      if(updt) clearTimeout(updt);
      if(force) updd();
      else updt = setTimeout('updd();', 500);
  }
  function updd()
  {
      var pay, rate, period, available, mortgage, price;
      
      updt = null;
      f = document.forms.mort;
      
      price = updnum(f.price.value);
      available = updnum(f.available.value);
      mortgage = price - available;
      period = parseInt(f.period.value) * 12;
      rate = (updnum(f.rate.value) / 100 / 12 + 1);
      
      pay = mortgage * (1 - rate) / (Math.pow(rate, -period) - 1);
      
      f.pay.value = updfnum(pay) + ',-Kč';

      f.price.value = updfnum(price);
      f.available.value = updfnum(available);
      f.mortgage.value = updfnum(mortgage);
  }
  function updnum(s) { n= parseFloat(s.replace(/[^0-9,.]/g, '').replace(/,/, '.')); if(isNaN(n)) return 0; else return n; }
  function updfnum(n) { if(n==0)return ''; s = '' + Math.round(n); s = s.replace(/(((?=[0-9]{7})[0-9]){0,3})(((?=[0-9]{4})[0-9]){0,3})([0-9]{0,3})$/, '$1 $3 $5').replace(/^ +| +$/g, ''); return s; }

