	var errormessage, setfocus;
	
								
								function calculate(sales, users, other)
								{
								if( Validate() != "")
									{
										alert("The following required fields were not filled out properly:\n\n" + errormessage);
										return false;
									}
								else{
									
										
										///////////////////////////////////////////////////////////////	
										///  Sales Variables
										///////////////////////////////////////////////////////////////	
										var sales = eval("document.roi_calculator." + sales + ".value");
										startingSalesReplace.innerHTML = formatCurrency(sales);
										startingSalesReplacer.innerHTML = formatCurrency(sales);
										
										///////////////////////////////////////////////////////////////	
										///  Sales Increase Variables
										///////////////////////////////////////////////////////////////	
										var salesIncreadedRateOld = 0;
										var salesIncreadedRateNew = .15;
										salesIncreaseReplace.innerHTML = "0% per year";
										salesIncreaseReplacer.innerHTML = "15% per year";	
										
										///////////////////////////////////////////////////////////////	
										///  Deploy Time Variables
										///////////////////////////////////////////////////////////////	
										deployTimeReplace.innerHTML = "3 Weeks";
										deployTimeReplacer.innerHTML = "1 Day(*)";	
										
										///////////////////////////////////////////////////////////////												
										///  Cost Variables
										///////////////////////////////////////////////////////////////	
										var perUserOld = "";
										
										var users = eval("document.roi_calculator." + users + ".value");
										var perUserNew = 50 * users * 12;
										
										var other_application = eval("document.roi_calculator." + other + ".value");
										if(other_application == "contact manager"){
											perUserOld = 150 * users;
											}
										if(other_application == "spreadsheet"){
											perUserOld = 99 * users;
											}
											
										feeReplace.innerHTML = formatCurrency(perUserOld);
										feeReplacer.innerHTML = formatCurrency(perUserNew);
										
										///////////////////////////////////////////////////////////////	
										///  OtherType Variables
										///////////////////////////////////////////////////////////////	
										if(other_application == "contact manager"){
											OtherType.innerHTML = "Using a Contact Manager";
											}
										if(other_application == "spreadsheet"){
											OtherType.innerHTML = "Using a Spreadsheet";
											}
										
										
										///////////////////////////////////////////////////////////////	
										///  Admin Cost Variables
										///////////////////////////////////////////////////////////////	
										var adminCostVariableOld = "";
										var adminCostVariableNew = "";
										if(users>20){		
											adminCostVariableOld = 70000;
											adminCostVariableNew = 5000;
											}
										else{
											adminCostVariableOld = 0;
											adminCostVariableNew = 0;
											}								
										adminCostsReplace.innerHTML = formatCurrency(adminCostVariableOld);
										adminCostsReplacer.innerHTML = formatCurrency(adminCostVariableNew);
										
										///////////////////////////////////////////////////////////////	
										///  First Year Sales less Costs Variables
										///////////////////////////////////////////////////////////////														
										var totalNewSales = parseInt(sales) + (salesIncreadedRateNew * sales);
										firstYearSalesReplace.innerHTML = formatCurrency(sales);
										firstYearSalesReplacer.innerHTML = formatCurrency(totalNewSales);
		
										///////////////////////////////////////////////////////////////	
										///  First Year Sales less Costs Variables
										///////////////////////////////////////////////////////////////						
										var netSalesOld = sales - perUserOld - adminCostVariableOld;
										var netSalesNew = totalNewSales - perUserNew - adminCostVariableNew;
										firstYearSalesLessCostReplace.innerHTML = formatCurrency(netSalesOld);
										firstYearSalesLessCostReplacer.innerHTML = formatCurrency(netSalesNew);
		
										///////////////////////////////////////////////////////////////	
										///  First Year Sales less Costs Rate Variables
										///////////////////////////////////////////////////////////////	
										var salesRateIncreaseOld = ((netSalesOld - sales)/sales)*100;
										var salesRateIncreaseNew = ((netSalesNew - sales)/sales)*100;
										firstYearPercentReplace.innerHTML = Math.round(salesRateIncreaseOld) + "%";
										firstYearPercentReplacer.innerHTML = Math.round(salesRateIncreaseNew) + "%";								
		
										///////////////////////////////////////////////////////////////	
										///  Pay Back Variables
										///////////////////////////////////////////////////////////////	
										payBackPeriodReplace.innerHTML =   Math.round(  (	(perUserOld + adminCostVariableOld)/(netSalesOld/250)	))	+ 15 + " Days";
										payBackPeriodReplacer.innerHTML =  Math.round( 	(	(perUserNew + adminCostVariableNew)/(netSalesNew/250)	))	+ 15 + " Days";								
		
										///////////////////////////////////////////////////////////////	
										///  ROI Variables
										///////////////////////////////////////////////////////////////	
										var newCosts = perUserNew + adminCostVariableNew;
										ROIReplace.innerHTML = 0 + "%";
										ROIReplacer.innerHTML = Math.round(  (((salesIncreadedRateNew * sales)-newCosts)/newCosts)* 100) + "%";

									}

								}

								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 Validate()
								{
										setfocus = false;
										errormessage = "";
										errormessage += CheckRequiredNum("document.roi_calculator.num_users","Number of users","Must be a numeric value",1);
										errormessage += CheckRequiredNum("document.roi_calculator.sales","Total annual sales","Must be a numeric value",1);
										errormessage += CheckRequiredSelect("document.roi_calculator.other_application","Other SFA solutions under consideration","",0);
										return errormessage;
								}
							

						
