function round(x) {
	return Math.round(x*100)/100;
}
function is_numeric(x) {
	var strValidChars = "0123456789.";
	var strChar;
	var blnResult = true;
	for(i = 0; i < x.length && blnResult == true; i++) {
		strChar = x.charAt(i);
		if(strValidChars.indexOf(strChar) == -1) {
			blnResult = false;
		}
	}
	return blnResult;
}
function remove_characters(entry) {
	var out1 = "$";
	var out2 = ",";
	var out3 = "%";
	var add = "";
	var temp = "" + entry;
	while(temp.indexOf(out1)>-1) {
		pos = temp.indexOf(out1);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out1.length), temp.length));
	}
	while(temp.indexOf(out2)>-1) {
		pos = temp.indexOf(out2);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out2.length), temp.length));
	}
	while(temp.indexOf(out3)>-1) {
		pos = temp.indexOf(out3);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out3.length), temp.length));
	}
	return temp;
}
function loan() {
	document.autoloan.c_pr.value = remove_characters(document.autoloan.c_pr.value);
	document.autoloan.cur_rate.value = remove_characters(document.autoloan.cur_rate.value);
	if((document.autoloan.c_pr.value.length != 0) && (document.autoloan.cur_rate.value.length != 0)) {
		if((is_numeric(document.autoloan.c_pr.value)) && (is_numeric(document.autoloan.cur_rate.value))) {
			var c_pr = document.autoloan.c_pr.value;
			var c_in = document.autoloan.cur_rate.value / 100 / 12;
			var x = Math.pow(1 + c_in, 36);
			var monthly36 = (c_pr*x*c_in)/(x-1);
			document.autoloan.pay36.value = round(monthly36);
			var y = Math.pow(1 + c_in, 48);
			var monthly48 = (c_pr*y*c_in)/(y-1);
			document.autoloan.pay48.value = round(monthly48);
			var z = Math.pow(1 + c_in, 60);
			var monthly60 = (c_pr*z*c_in)/(z-1);
			document.autoloan.pay60.value = round(monthly60);
			var zz = Math.pow(1 + c_in, 72);
			var monthly72 = (c_pr*zz*c_in)/(zz-1);
			document.autoloan.pay72.value = round(monthly72);
		}
	}
}
function refi() {
	document.refiloan.c_pr.value = remove_characters(document.refiloan.c_pr.value);
	document.refiloan.c_py.value = remove_characters(document.refiloan.c_py.value);
	document.refiloan.des_rate.value = remove_characters(document.refiloan.des_rate.value);
	if((document.refiloan.c_pr.value.length != 0) && (document.refiloan.c_py.value.length != 0) && (document.refiloan.des_rate.value.length != 0)) {
		var c_pr = document.refiloan.c_pr.value;
		var c_py = document.refiloan.c_py.value;
		var n_in = document.refiloan.des_rate.value / 100 / 12;
		document.refiloan.rate36.value = document.refiloan.des_rate.value + "%";
		document.refiloan.rate48.value = document.refiloan.des_rate.value + "%";
		document.refiloan.rate60.value = document.refiloan.des_rate.value + "%";
		document.refiloan.rate72.value = document.refiloan.des_rate.value + "%";
		var x = Math.pow(1 + n_in, 36);
		var monthly36 = (c_pr*x*n_in)/(x-1);
		document.refiloan.pay36.value = round(monthly36);
		var y = Math.pow(1 + n_in, 48);
		var monthly48 = (c_pr*y*n_in)/(y-1);
		document.refiloan.pay48.value = round(monthly48);
		var z = Math.pow(1 + n_in, 60);
		var monthly60 = (c_pr*z*n_in)/(z-1);
		document.refiloan.pay60.value = round(monthly60);
		var zz = Math.pow(1 + n_in, 72);
		var monthly72 = (c_pr*zz*n_in)/(zz-1);
		document.refiloan.pay72.value = round(monthly72);
		document.refiloan.save36.value = round(c_py - monthly36);
		document.refiloan.save48.value = round(c_py - monthly48);
		document.refiloan.save60.value = round(c_py - monthly60);
		document.refiloan.save72.value = round(c_py - monthly72);
	}
}
