<!-- 
// Web ROI calculator copyright 2005 by Web Refinements
// All rights reserved
// This calculator may not be copied for commercial sites
// without express written permission
 
//costs variables
var programcost;
var numberofvisits;
var visitcost;
var leads;
var leadcost;
var grossprofit;
 
//return variables
var responserate;
var conversion;
var buyers;
var revenue;
var avgsale;
var costofbuyer;
var netrevenue;
var roi;
 
//test for all entries
function calculateroi(form) {
if ((document.form.visits.value == "") ||
  (document.form.progcost.value == "") ||
  (document.form.resprate.value == "") ||
  (document.form.convrate.value == "") ||
  (document.form.grossprofit.value == "") ||
  (document.form.avgspend.value == "") ) {
     alert ("Please enter numerical values in all six fields!");
 } else {
 //use values
 numberofvisits = document.form.visits.value;
 programcost = document.form.progcost.value;
 responserate = document.form.resprate.value;
 conversion = document.form.convrate.value;
 avgsale = document.form.avgspend.value;
 grossprofit = document.form.grossprofit.value;
 } 
 
//results, rounded
visitcost = (parseInt((programcost/numberofvisits)*100))/100;
leads = Math.round(numberofvisits * (responserate/100));
leadcost = (parseInt((programcost/leads)*100))/100;
buyers = Math.round((leads * (conversion/100)));
costofbuyer = (parseInt(programcost/buyers))/100;
revenue = avgsale * buyers;
netrevenue = ((parseInt((revenue * grossprofit/100)*100))/100) - (buyers * costofbuyer);
roi = (parseInt(((netrevenue - programcost)/programcost)*100)*100)/100;
 
//display results
document.form.costpersale.value = visitcost;
document.form.leads.value = leads;
document.form.leadcost.value = leadcost;
document.form.buyers.value = buyers;
document.form.totalsales.value = netrevenue;
document.form.costbuyer.value = costofbuyer;
document.form.roi.value = roi;
}
 
//clear calculator
function reset(form) {
document.form.visits.value = "";
document.form.costpersale.value = "";
document.form.resprate.value = "";
document.form.convrate.value = "";
document.form.avgspend.value = "";
document.form.progcost.value = "";
document.form.leads.value = "";
document.form.leadcost.value = "";
document.form.buyers.value = "";
document.form.totalsales.value = "";
document.form.costbuyer.value = "";
document.form.roi.value = "";
}
// -->
 
