var a;
var b;
var c;
var d;
var e;
var f;
var z;
var A;
var B;
var C;
var D;
var E;
var F;
var G;

function calculate_loss(srcobj)
{
	if ( srcobj )
	{
		var re_nums = /[^0-9\.]/gi;
		var tstr = srcobj.value.replace( re_nums, "" );
		srcobj.value = tstr;

		if ( srcobj.value.charAt(0) == "." )
		{
			srcobj.value = "0" + srcobj.value;
		}
	}

	a = document.getElementById( "i_list_size" ).value;
	if ( Number(a) != a )
	{
		document.getElementById( "i_list_size" ).value = 25000;
		a = 25000;
	}
	else
	{
		a = Math.round( a );
	}

	b = document.getElementById( "i_mailings" ).value;
	if ( Number(b) != b )
	{
		document.getElementById( "i_mailings" ).value = 4;
		b = 4;
	}
	else
	{
		b = Math.round( b );
	}

	c = document.getElementById( "i_post_piece" ).value;
	if ( Number(c) != c )
	{
		document.getElementById( "i_post_piece" ).value = "0.39";
		c = 0.39;
	}

	d = document.getElementById( "i_prod_piece" ).value;
	if ( Number(d) != d )
	{
		document.getElementById( "i_prod_piece" ).value = "0.57";
		d = 0.57;
	}

	e = document.getElementById( "i_usps_moverate" ).value;
	if ( Number(e) != e )
	{
		document.getElementById( "i_usps_moverate" ).value = 14;
		e = 14 / 100;
	}
	else
	{
		e = e / 100;
	}

	f = document.getElementById( "i_last_ncoa" ).value;
	if ( Number(f) != f )
	{
		document.getElementById( "i_last_ncoa" ).value = 3;
		f = 3;
	}

	A = e * f;
	B = a * b * A;
	C = Number(c) + Number(d);
	D = B * C;

	var div;

	div = document.getElementById( "a_your_moverate" );
	if ( div )
	{
		div.innerHTML = (A*100).toFixed(2) + "%";
	}

	div = document.getElementById( "a_move_pieces" );
	if ( div )
	{
		div.innerHTML = cf(B.toFixed(0));
	}

	div = document.getElementById( "a_cpp" );
	if ( div )
	{
		div.innerHTML = "$" + cf(C.toFixed(2));
	}

	div = document.getElementById( "a_bottom_line" );
	if ( div )
	{
		div.innerHTML = "$" + cf(D.toFixed(2));
	}

}

function cf(inp)
{
	var v = inp.toString();
	var delimiter = ","; 
	var a = v.split('.',2)
	var d = a[1];
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if ( null == d ) { v = n; }
	else if(d.length < 1) { v = n; }
	else { v = n + '.' + d; }
	v = minus + v;
	return v;
}
