$(document).ready(function(){
	if ($.browser.msie && $.browser.version >= 7 || $.browser.mozilla){
		$("#mpmortgagerates").corner("5px");
		$("#mploanform").corner("5px");
		$("#mpmortagecalulator").corner("5px");
		$(".section").corner("5px");
	}

	if(document.getElementById("mortgagecalculator")){
		$("#mortgagecalculator").validate({ // Select Boxes
			errorPlacement: function(error, element) {
				error.appendTo( element.parent("p"));
			},
			submitHandler: calculateMortgage,
			rules: {
				mort_listprice: {
					required: true,
					digits:true
				},
				mort_interestrate: {
					required: true,
					rangeValue:[2,20]
				},
				mort_amortization: {
					required: true,
					rangeValue:[1,40]
				}
			},
			messages: {
				mort_listprice: {
					required: "Please provide an Amount"
				},
				mort_interestrate:{
					required: "Please provide an Interest Rate"
				},
				mort_amortization: {
					required: "Please provide an Amortization Period"
				}
			}
		});
	}
});

var compound = 2;
function calculateMortgage(){
	// get our initial values
	var listprice = $("#mort_listprice").val();
	var downpayment = ($("#mort_downpayment").val())? $("#mort_downpayment").val() : 0;
	//var interestrate = parseInt($("#mort_interestrate").val())/100; // truncates value
	var interestrate = $("#mort_interestrate").val()/100;
	var amortization = $("#mort_amortization").val();
	
	// caclulate our base mortgage
	var mortgage = listprice - downpayment;
	
	
	var compoundrate = compound / 12;
	var monthlytime = amortization * 12;
	var yearlyrate = interestrate / 2;
	var rdefine = Math.pow((1.0 + yearlyrate),compoundrate) - 1.0;
	var compoundfactor = Math.pow((1.0 + rdefine),monthlytime);
	var basepayment = (mortgage * rdefine * compoundfactor) / (compoundfactor - 1.0);
	
	//var payment = (Math.ceil(basepayment * 100) / 100).toFixed(2); // rounds value
	var payment = ((basepayment * 100) / 100).toFixed(2);
	
	$("#paymentmontlyvalue").html("$ "+payment);	
	return false;
}

