/* author: chris@jumbocdinvestments.com */
/* Generated by AceHTML Freeware http://freeware.acehtml.com */
/* Creation date: 10/19/2006 */


	
function calc_Rad() {

if (document.getElementById) {
	var radBox = document.getElementById('Cir_area');
	if (radBox != null) {
		radBox.value = 'hello';
		document.getElementById('Cir2').innerHTML = 'Nice job';
 		
		}
	}		
}

function days_between(date1, date2) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24;

    // Convert both dates to milliseconds
    var date1_ms = Date.parse(date1);
    var date2_ms = Date.parse(date2);

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms);
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY);

}

function days_between_today(date1) {

    // The number of milliseconds in one day
    var ONE_DAY = 1000 * 60 * 60 * 24;

    // Convert both dates to milliseconds
    var date1_ms = Date.parse(date1);
    var date2 = new Date();
	var date2_ms = date2.getTime();

    // Calculate the difference in milliseconds
    var difference_ms = Math.abs(date1_ms - date2_ms);
    
    // Convert back to days and return
    return Math.round(difference_ms/ONE_DAY);

}

function calc_close() {
var pr1 = document.getElementById('principal').value;
var rate = document.getElementById('apr').value / 100;
var pen = document.getElementById('penalty').value;
var od = document.getElementById('odate').value;
var md = document.getElementById('mdate').value;

var remd = days_between_today(od);
document.getElementById('drem').value = remd;

var penr1 = pr1 * rate /365 * pen;
var intt = pr1 * rate;
var onev = (intt - penr1) / pr1 * 100;
var twov = ((intt * 2 - penr1)/2) / pr1 * 100;
var threev = ((intt * 3 - penr1)/3) / pr1 * 100;
var fourv = ((intt * 4 - penr1)/4) / pr1 * 100;
if (penr1.toFixed)
	document.getElementById('penc').value = formatCurrency(penr1.toFixed(2),',');
else
	document.getElementById('penc').value = Math.round(penr1 * 100)/100;
	
if (onev.toFixed)
	document.getElementById('one').value = onev.toFixed(3);
else
	document.getElementById('one').value = Math.round(onev * 100)/100;
	
if (twov.toFixed)
	document.getElementById('two').value = twov.toFixed(3);
else
	document.getElementById('two').value = Math.round(twov * 100)/100;	
	
if (threev.toFixed)
	document.getElementById('three').value = threev.toFixed(3);
else
	document.getElementById('three').value = Math.round(threev * 100)/100;	
	
	if (fourv.toFixed)
	document.getElementById('four').value = fourv.toFixed(3);
else
	document.getElementById('four').value = Math.round(fourv * 100)/100;	
}

function calc_ewp() {
document.getElementById('vers').value = '1.31';
var pr = document.getElementById('principal').value;
pr = Number(pr.replace(/[^0-9\.]+/g,""));
var rate = document.getElementById('apr').value / 100;
var pen = document.getElementById('penalty').value;
var penr = pr * rate /365 * pen;
var intt = pr * rate;
var onev = (intt - penr) / pr * 100;
var twov = ((intt * 2 - penr)/2) / pr * 100;
var threev = ((intt * 3 - penr)/3) / pr * 100;
var fourv = ((intt * 4 - penr)/4) / pr * 100;
if (penr.toFixed)
	document.getElementById('penc').value = formatCurrency(penr.toFixed(2),',');
else
	document.getElementById('penc').value = Math.round(penr * 100)/100;
	
if (onev.toFixed)
	document.getElementById('one').value = onev.toFixed(3);
else
	document.getElementById('one').value = Math.round(onev * 100)/100;
	
if (twov.toFixed)
	document.getElementById('two').value = twov.toFixed(3);
else
	document.getElementById('two').value = Math.round(twov * 100)/100;	
	
if (threev.toFixed)
	document.getElementById('three').value = threev.toFixed(3);
else
	document.getElementById('three').value = Math.round(threev * 100)/100;	
	
	if (fourv.toFixed)
	document.getElementById('four').value = fourv.toFixed(3);
else
	document.getElementById('four').value = Math.round(fourv * 100)/100;	

document.getElementById('principal').value = formatCurrency(pr.toFixed(2),',');
}

function calc_Int() {
document.getElementById('vers').value = '1.75'
//pow(2,3)
//APY: =((1 + (Rate / Comp ) / 1) ^ (Comp) - 1)
//Total Int: =pr*(1+((Rate/(Basis/365))/comp))^(comp*term)
//var number = Number(currency.replace(/[^0-9\.]+/g,""));

var pr = document.getElementById('principal').value;
pr = Number(pr.replace(/[^0-9\.]+/g,""));
//alert ('pr :' + pr);
var cmp = document.getElementById('comp').value;
//alert ('comp :' + cmp);
var rate = document.getElementById('apr').value / 100;
//alert ('Rate: ' + rate);
var terms = document.getElementById('term').value;
var ints = pr * rate;
var ia = (1 + (rate/cmp));  
var ib = cmp;  
var ic = cmp * terms;  
var intr = (pr * Math.pow(ia,ib)) - pr;
var mont = ints / 12;
var intm = (pr * Math.pow(ia,ic)) - pr;
//var ay = Math.pow(2,3); 
var ab = (1 + (rate /cmp) / 1);
var ac = cmp;
var ay = (Math.pow(ab,ac) - 1) * 100;
var tot = intm + pr;
//alert ('intr:' + intr);	
//alert (mont);
if (intr.toFixed)
	document.getElementById('inte').value = formatCurrency(intr.toFixed(2),',');
else
	document.getElementById('inte').value = Math.round(intr * 100)/100;

if (intm.toFixed)
	document.getElementById('intt').value = formatCurrency(intm.toFixed(2),',');
else
	document.getElementById('intt').value = Math.round(intm * 100)/100;

if (ints.toFixed)
	document.getElementById('sint').value = formatCurrency(ints.toFixed(2),',');
else
	document.getElementById('sint').value = Math.round(ints * 100)/100;
	
if (ay.toFixed)
	document.getElementById('apy').value = ay.toFixed(3);
else
	document.getElementById('apy').value = Math.round(ay * 1000)/1000;

document.getElementById('principal').value = formatCurrency(pr.toFixed(2),',');
document.getElementById('totm').value = formatCurrency(tot.toFixed(2),',');
document.getElementById('mint').value = formatCurrency(mont.toFixed(2),',');

}

Number.prototype.round = function( places )
{
	var rounder = Math.pow( 10, places );
	return Math.round( this * rounder ) / rounder;
}
 
Number.prototype.toCurrency = function( unit, point, unitAfter )
{
	if ( typeof unit == "undefined" ) unit = "$";
	if ( typeof point == "undefined" ) point = ".";		
	amt = this.round( 2 ).group( ( point == "." ) ? "," : "." ).replace( ".", point );
	if ( /[.,]\d$/.test( amt ) ) amt += "0";
	return ( unitAfter ) ? amt + " " + unit : unit + " " + amt;
}

function formatCurrency(n,d) // n = number, d = delimeter
{
  // round to 2 decimals if cents present
  // n = (Math.round(n * 100) / 100).toString().split('.');
  n = n.toString().split('.');
  //alert (n[0]);
  //alert (n[1]);
  var
  	myNum = n[0].toString(),
	fmat = new Array(),
	len = myNum.length,
	i = 1, deci = (d == '.') ? ',' : '.';
	//alert (deci);
	
  for(i; i < len + 1; i++) fmat[i] = myNum.charAt(i-1);

	fmat = fmat.reverse();
	for(i = 1; i < len; i++)
	{
		if(i % 3 == 0) {
		fmat[i] += d;
		}
	}
	var val = fmat.reverse().join('') +
	 ( n[1] == null ? deci + '00' :
	   (deci + n[1])
	 );
	return val;
}
