$(function() {
	$('#payment_calculator').dialog({
		autoOpen: false,
		width: 510,
		height: 480
	});



	$('#payment_calculator #calculate_form').submit( calculatePayment );
	$('#payment_calculator #calculate_form #calculate_rate option[value=8.2]').attr( 'selected', true );
	$('#payment_calculator #calculate_form input').change( function() {
		$('#calculate_results').empty();
	});


	$('.payment_link').click(function() {
		$('#payment_calculator').dialog( 'open' );
		return false;
	});

});



function calculatePayment() {
	var P = parseFloat($('#calculate_price').val() - $('#calculate_down').val());
	var r = parseFloat($('#calculate_rate').val() / 100);
	var m = parseFloat($('#calculate_term').val());

	var payment;
	if ( r == 0 ) {
		payment = P / m;
	} else {
		payment = (( P * r / 12 ) / ( 1 - Math.pow( r/12 + 1, -m ) ));
	}
	
	$('#calculate_results').text( '$' + payment.toFixed(2) + ' per month' );


	var total = P + (payment * m)
	$('#budget_results').text( 'Total Cost: $' + total.toFixed(2) );

	return false;
}
