<form action="" method="post" name="form1" id="form1">
Harga : Rp <input type="text" onKeyUp="FormatCurrency(this)" style="text-align: right;" size="10" id="harga" name="harga"> <br>
Dp Murni : <input type="text" onKeyUp="dodadeccheck(this)" style="text-align: right;" size="2" id="dp" name="dp"> % ( DP minimal 20% )<br>
Jangka : <select name="jangka" id="jangka">
<option value="0">-- Pilih Tahun --</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select> <br>
<input type="button" onClick="getFlat();" id="flat" name="flat" value="HITUNG"> <br>
<fieldset style="width: 300px;"> <legend><b>Hasil Perhitungan Cicilan</b></legend>
<div id="divHasil"> </div>
</fieldset>
</form>
<p><a href="">COBA LAGI</a> <script language="javascript">
function __(id){
return document.getElementById(id);
}
function getHarga(){
var strharga=__('harga').value;
var hasils=strharga.replace(/\,/g,"");
return hasils;
}
function getDp(){
return __('dp').value;
}
function getJangka(){
return __('jangka').value;
}
function getFlat(){
var harga_mobil = getHarga();
var total_periods = getJangka();
var percent_dp = getDp();
if(total_periods==1){
var dp_murni = harga_mobil * percent_dp / 100;
var pokok_hutang = harga_mobil - dp_murni;
var ass_tunai = harga_mobil * 0.0315 ;
var ass_total = (harga_mobil * 0.0315) - ass_tunai;
var ass_cicil = harga_mobil * 0.0315 / 12;
var bunga_hutang = (pokok_hutang + ass_total)* 0.059;
var adm_tunai = 1150000;
var c_period_payment_full = (pokok_hutang + bunga_hutang) / 12 ;
}else{
;
}
if(total_periods==2){
var dp_murni = harga_mobil * percent_dp / 100;
var pokok_hutang = harga_mobil - dp_murni;
var ass_tunai = harga_mobil * 0.0315 ;
var ass_total = (harga_mobil * 0.0583) - ass_tunai;
var ass_cicil = ass_total / 24;
var bunga_hutang = (pokok_hutang + ass_total)* 0.0655 * 2;
var adm_tunai = 1250000;
var c_period_payment_full = (pokok_hutang + bunga_hutang) / 24 + ass_cicil;
}else{
;
}
if(total_periods==3){
var dp_murni = harga_mobil * percent_dp / 100;
var pokok_hutang = harga_mobil - dp_murni;
var ass_tunai = harga_mobil * 0.0315 ;
var ass_total = (harga_mobil * 0.0819) - ass_tunai;
var ass_cicil = ass_total / 36;
var bunga_hutang = (pokok_hutang + ass_total)* 0.0745 * 3;
var adm_tunai = 1350000;
var c_period_payment_full = (pokok_hutang + bunga_hutang) / 36 + ass_cicil;
}else{
;
}
if(total_periods==4){
var dp_murni = harga_mobil * percent_dp / 100;
var pokok_hutang = harga_mobil - dp_murni;
var ass_tunai = harga_mobil * 0.0315 ;
var ass_total = (harga_mobil * 0.1040) - ass_tunai;
var ass_cicil = ass_total / 48;
var bunga_hutang = (pokok_hutang + ass_total)* 0.0825 * 4;
var adm_tunai = 1450000;
var c_period_payment_full = (pokok_hutang + bunga_hutang) / 48 + ass_cicil;
}else{
;
}
if(total_periods==5){
var dp_murni = harga_mobil * percent_dp / 100;
var pokok_hutang = harga_mobil - dp_murni;
var ass_tunai = harga_mobil * 0.0315 ;
var ass_total = (harga_mobil * 0.1260) - ass_tunai;
var ass_cicil = ass_total / 60;
var bunga_hutang = (pokok_hutang + ass_total)* 0.0940 * 5;
var adm_tunai = 1550000;
var c_period_payment_full = (pokok_hutang + bunga_hutang) / 60 + ass_cicil;
}else{
;
}
c_period_payment = Math.round(c_period_payment_full);
__('divHasil').innerHTML= ////--'<b>Pokok Hutang :</b> Rp '+formatCurrency(pokok_hutang)+ --//
//--'<br><b>Asuransi :</b> Rp '+formatCurrency(ass_total)+--//
//--'<br><b>Administrasi :</b> Rp '+formatCurrency(adm_tunai)+--//
//--'<br><b>DP Murni :</b> Rp '+formatCurrency(dp_murni)+ -- //
'<br><b>Total DP :</b> Rp '+formatCurrency(dp_murni + adm_tunai + ass_tunai + c_period_payment_full)+
'<br><b>Cicilan (ADDM) :</b> Rp '+formatCurrency(c_period_payment)+' / bln ';
return true;
}
// -- function buat set currency format ------------------------------------------------- //
function FormatCurrency(objNum)
{
var num = objNum.value
var ent, dec;
if (num != '' && num != objNum.oldvalue)
{
num = MoneyToNumber(num);
if (isNaN(num))
{
objNum.value = (objNum.oldvalue)?objNum.oldvalue:'';
} else {
var ev = (navigator.appName.indexOf('Netscape') != -1)?Event:event;
if (ev.keyCode == 190 || !isNaN(num.split('.')[1]))
{ alert(num.split('.')[1]);
objNum.value = AddCommas(num.split('.')[0])+'.'+num.split('.')[1];
}
else
{
objNum.value = AddCommas(num.split('.')[0]);
}
objNum.oldvalue = objNum.value;
}
}
}
function MoneyToNumber(num)
{
return (num.replace(/,/g, ''));
}
function AddCommas(num)
{
numArr=new String(num).split('').reverse();
for (i=3;i<numArr.length;i+=3)
{
numArr[i]+=',';
}
return numArr.reverse().join('');
}
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + num);
}
// -- function buat set currency format end ------------------------------------------------- //
var mikExpNum = /[$\\@\\\%\^\&\(\)\[\]\+\;\{\}\`\~\=\|\"\'\.\,\/\#\*\-\_\?\<\>\ \abcdefghijklmnopqrstuvwxyz\ABCDEFGHIJKLMNOPQRSTUVWXYZ]/;
function dodanumcheck(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(mikExpNum) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
}
}
var mikExpDec = /[$\\@\\\%\^\&\(\)\[\]\+\;\{\}\`\~\=\|\"\'\,\/\#\*\-\_\?\<\>\ \abcdefghijklmnopqrstuvwxyz\ABCDEFGHIJKLMNOPQRSTUVWXYZ]/;
function dodadeccheck(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(mikExpDec) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
}
}
window.status="Created by Donny Rosady"
</script></p>
<p><span style="color: rgb(255, 102, 0);">Keterangan :</span></p>