
function CalculateLeads()	{
	
	var NumRpts = $('NumRpts').value;  // required
	var NumListed = $('NumListed').value;  // required
	var NumAvailable = $('NumAvailable').value;  // required

	var missing = '';
	var numtodo = 0;
	
	if (NumRpts.length == 0) {
		numtodo = numtodo + 1;
		missing = missing + '  (' + numtodo + ') Number of Reports \n ';
	}
	if (NumListed.length == 0) {
		numtodo = numtodo + 1;
		missing = missing + '  (' + numtodo + ') Percent of Phone Numbers Publicly Listed \n ';
	}
	if (NumAvailable.length == 0) {
		numtodo = numtodo + 1;
		missing = missing + '  (' + numtodo + ') Percent of Phone Numbers NOT on DNC Lists \n ';
	}
	missing = 'There are ' + numtodo + ' required item(s) missing: \n ' + missing;
	if (numtodo > 0) {
		alert(missing);
		return;
	}
	
	NumRpts = NumRpts.replace(/,/g, "");
	
	var PercentListed = NumListed.indexOf("%");
	if (PercentListed > 0) {
		NumListed = NumListed.replace("%", "");
		NumListed = NumListed/100;
	}
	if (NumListed > 1) {
		NumListed = NumListed/100;
	}
	if (NumListed < .001) {
		NumListed = NumListed * 100;
	}
	
	var PercentAvailable = NumAvailable.indexOf("%");
	if (PercentAvailable > 0) {
		NumAvailable = NumAvailable.replace("%", "");
		NumAvailable = NumAvailable/100;
	}
	if (NumAvailable > 1) {
		NumAvailable = NumAvailable/100;
	}
	if (NumAvailable < .001) {
		NumAvailable = NumAvailable * 100;
	}
	
	var NetNum = 0;
	NetNum = (NumRpts * NumListed * NumAvailable);
	NetNum = roundNumber(NetNum,0)
	var oNetNum = $('NetNum');
	oNetNum.value = NetNum;
	
	var NumLeads = 0;
	NumLeads = NetNum/24;
	NumLeads = roundNumber(NumLeads,1)
	var oNumLeads = $('NumLeads');
	oNumLeads.value = NumLeads;
	
	var EstCost = ((NetNum/16) * 25 * 1.25)
	EstCost = roundNumber(EstCost,0)
	var EstCost = formatCurrency(EstCost);
	var oEstCost = $('EstCost');
	oEstCost.value = EstCost;
	
}

function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)) num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num);
}

function roundNumber(num, dec) {
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
	return result;
}
