$(document).ready(function(){
	function monthlyPayment(PV, i, N){
        
        var interestRate = parseFloat(i / 12 / 100);
        var ix = 1 + parseFloat(interestRate);
        ix = Math.pow(ix, N);
        var PMT = (PV * ix * interestRate) / (ix -1);
        return curformat(Math.round(PMT * 100) / 100);
	}
	function curformat(cur){
		cur=cur.toString();
		cur.replace(/ /g,'');
		var cur2='';
		if(cur.indexOf('.')!=-1){
			if(cur.length-cur.indexOf('.')==2)
			{
				var c=-2;
			} else {
				var c=-3;
			}
		} else {
			var c=0;
		}
		for(i=cur.length;i>0;i--){
			if(c==3){
				cur2=cur2+' ';
				c=0;
			}
			c++;
			cur2=cur2+cur.substring(i-1,i);
		}
		cur='';
		for(i=cur2.length;i>0;i--){

			cur=cur+cur2.substring(i-1,i);
		}
		return cur;
	}
	$('input[name=loan]').change(function(){
		$('input[name=monthly_payment]').val(monthlyPayment($('input[name=loan]').val().replace(/ /g,''), parseFloat($('input[name=intress]').val()), $('select[name=loan_time]').val()*12));
		$(this).val(curformat($(this).val()));
	});
	$('input[name=intress]').change(function(){
		$(this).val($(this).val().replace(/ /g,''));
		$('input[name=monthly_payment]').val(monthlyPayment($('input[name=loan]').val().replace(/ /g,''), parseFloat($('input[name=intress]').val()), $('select[name=loan_time]').val()*12));
	});
	$('select[name=loan_time]').change(function(){
		$('input[name=monthly_payment]').val(monthlyPayment($('input[name=loan]').val().replace(/ /g,''), parseFloat($('input[name=intress]').val()), $(this).val()*12));
	});
	$('input[name=payment]').change(function(){
		$('input[name=self_funding]').val(curformat($('#price').val()*($('input[name=payment]').val()/100)));
		$('input[name=loan]').val(curformat($('#price').val()-$('input[name=self_funding]').val().replace(/ /g,'')));
		$('input[name=monthly_payment]').val(monthlyPayment(parseFloat($('input[name=loan]').val().replace(/ /g,'')), parseFloat($('input[name=intress]').val()), $('select[name=loan_time]').val()*12));
	});
	$('input[name=self_funding]').change(function (){
		$(this).val($(this).val().replace(/ /g,''));
		$('input[name=payment]').val(Math.round($(this).val()*100/$('#price').val()));
		$('input[name=loan]').val(curformat($('#price').val()-$(this).val()));
		$('input[name=monthly_payment]').val(monthlyPayment(parseFloat($('input[name=loan]').val().replace(/ /g,'')), parseFloat($('input[name=intress]').val()), $('select[name=loan_time]').val()*12));
		$(this).val(curformat($(this).val()));
	});
});
