function ESSOX_aktualizuj(typ) { var o = document.getElementById('ESSOX_'+typ+'_bezurocneObdobi'); if (o) { set_value('ESSOX_specialProduct', o[o.selectedIndex].value); } // nastavit odklad splatek!!! o = document.getElementById('ESSOX_'+typ+'_odkladSplatek'); if (o) { var el = o[o.selectedIndex]; var odklad = parseInt(el['innerHTML'], 10); if (isNaN(odklad)) { odklad = 0; } set_value('ESSOX_odklad', odklad); // hodnota set_value('ESSOX_odkladSplatek', o[o.selectedIndex].value); // id } o = document.getElementById('productID'+typ); if (o) { o.checked = true; } return ESSOX_splatkyJS(typ, ESSOX_get('ESSOX_' + typ + '_akontace'), ESSOX_get('ESSOX_' + typ + '_pocetSplatek'), ESSOX_get('ESSOX_' + typ + '_bezurocneObdobi')); } function ESSOX_get(el) { if(document.getElementById(el)) { return (document.getElementById(el).type=="select") ? document.getElementById(el).options[document.getElementById(el).selectedIndex].value : document.getElementById(el).value; } else return false; } function setContent(el,res) { if (document.getElementById(el).textContent) document.getElementById(el).textContent = res; else document.getElementById(el).innerText = res; } function ESSOXpocitejRPSN(pocetSplatek,pujcka,splatka, odklad) { rok = 365; d = new Date(); pujcDen = d.getDate(); pujcMes = d.getMonth(); pujcRok = d.getFullYear(); pujcDate = new Date(); splDate = new Date(); odklad = parseInt(odklad); pujcDate.setTime(0); splDate.setTime(0); splDate.setDate(15); /* splDate.setHours(0); pujcDate.setHours(0); */ pujcDate.setFullYear(pujcRok); pujcDate.setMonth(pujcMes); pujcDate.setDate(pujcDen); aSplatka = new Array(); cas = new Array(); vysledek = 0; if (splatka*pocetSplatek < pujcka) { curp = -1; } else if (splatka*pocetSplatek == pujcka) { curp = 0; } else { for (i=0; i= r) { vysledek = 0; for (i=0; i 0) { curp = curp + krok; } else if (vysledek < 0) { curp = curp - krok; } else { break; } } } rpsn = curp*10000; return Math.round(rpsn)/100; } function ESSOX_splatkyJS(id,akontaceID,pocetSplatekID) { id = parseInt(id); castka = ESSOX_get('ESSOX_cena'); chyba = ""; eval('retVal = ESSOX_'+id+'_splatky(castka,akontaceID,pocetSplatekID)'); if (retVal[2] < castka) chyba = "Maximální možná částka je " + retVal[2] + " Kč."; if (chyba!="") { retVal = new Array(0,0,0); } setContent('ESSOX_'+id+'_kalkulacka',(retVal[0]) ? retVal[0] + ",- Kč/měs." : chyba); setContent('ESSOX_'+id+'_RPSN',(retVal[0]) ? "od " + retVal[1] + " %" : "-"); document.getElementById('ESSOX_tRPSN').value = retVal[1]; document.getElementById('ESSOX_splatka').value = retVal[0]; eval('akontace = ESSOX_'+id+'_akontace(akontaceID);'); eval('pocetSplatek = ESSOX_'+id+'_pocetSplatek(pocetSplatekID);'); document.getElementById('ESSOX_numberOfInstallments').value = pocetSplatek; document.getElementById('ESSOX_advancePercent').value = akontace; document.getElementById('ESSOX_predem').value = castka * 0.01 * akontace; } function set_zero(obj) { o = document.getElementById(obj); if (o) { o.selectedIndex = 0; } } function set_value(obj, val) { o = document.getElementById(obj); if (o) { o.value = val; } } function Numbers(e) { e.value=e.value.replace(/[^0-9]/g, ''); /* var keynum; var keychar; var numcheck; var retval = true; if(window.event) // IE { keynum = e.keyCode; } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which; } if (keynum == 13 || keynum == 8 || keynum == 9 || keynum == 46 || keynum == 37 || keynum == 38 || keynum == 39 || keynum == 40 || (keynum >=96 && keynum <= 105) || e.altKey || e.ctrlKey || e.metaKey ) { retval = true; } else { keychar = String.fromCharCode(keynum); numcheck = new RegExp(re); retval = numcheck.test(keychar); } return retval; */ } function setsplrpsn(b, ns, nr, ys, yr) { if (b) { document.getElementById('splatka').innerHTML = ys; document.getElementById('rpsn').innerHTML = yr; document.getElementById('pojisteni').innerHTML = 'Ano'; } else { document.getElementById('splatka').innerHTML = ns; document.getElementById('rpsn').innerHTML = nr; document.getElementById('pojisteni').innerHTML = 'Ne'; } }