function addVisitors()
{
	var visitors=document.getElementById("txtVisitors").value;
	var leads=document.getElementById("txtLeads").value;
	var leads2=document.getElementById("txtLeads2").value;
	var opportunities=document.getElementById("txtOpportunities").value;
	var sales=document.getElementById("txtSales").value;
	var revenue=document.getElementById("txtRevenue").value;
		
	if (visitors <= 0 || visitors == ""){
		document.getElementById("divAnswer2").className = 'showAnswer';			

		document.getElementById("txtVisitors").select();
		setTimeout(function() {document.getElementById("txtVisitors").focus();}, 0);
				
		return false;
	}else if 
	((isNaN(visitors)) == true){
		document.getElementById("divAnswer2").className = 'showAnswer';			
		document.getElementById("ansVisitors").value=""
		document.getElementById("txtVisitors").select();
		setTimeout(function() {document.getElementById("txtVisitors").focus();}, 0);
		return false;
		}
	else {
		if (leads!="" && leads2!="" && opportunities!="" && sales!="" && revenue!=""){
			document.getElementById("txtVisitors").style.background="";
			document.getElementById("ansVisitors").value=visitors;

			var visitorsA=document.getElementById("ansVisitors").value;

			var m=leads * 0.01 * visitorsA;
			document.getElementById("ansLeads").value = roundNumber(m,0);
			var leadsA=document.getElementById("ansLeads").value;

			var u =leads2 * 0.01 * leadsA;
			document.getElementById("ansLeads2").value=roundNumber(u,0);
			var leads2A=document.getElementById("ansLeads2").value;

			var op =opportunities * 0.01 * leads2A;
			document.getElementById("ansOpportunities").value=roundNumber(op,0);
			var opportunitiesA=document.getElementById("ansOpportunities").value;

			var sal =sales* 0.01 * opportunitiesA ;
			document.getElementById("ansSales").value=roundNumber(sal,0);
			var salesA=document.getElementById("ansSales").value;

			var er= salesA * revenue;
			document.getElementById("ansRevenue").value=formatCurrency(roundNumber(revenue,0));		
			document.getElementById("ansTotRevenue").value=formatCurrency(roundNumber(er,0));
			document.getElementById("divAnswer1").className = 'showAnswer';			
			document.getElementById("divAnswer2").className = 'hiddenAnswer';			
		}
		else {
			document.getElementById("divAnswer2").className = 'hiddenAnswer';			
			document.getElementById("txtVisitors").style.background="";
			document.getElementById("ansVisitors").value=visitors;
		}			
	}
}

function addLeads()
{
	var visitors=document.getElementById("txtVisitors").value;
	var leads=document.getElementById("txtLeads").value;
	var leads2=document.getElementById("txtLeads2").value;
	var opportunities=document.getElementById("txtOpportunities").value;
	var sales=document.getElementById("txtSales").value;
	var revenue=document.getElementById("txtRevenue").value;

		if (leads <= 0 || leads > 100){
			document.getElementById("divAnswer3").className = 'showAnswer';				
			return false;
		}
		else if 
		((isNaN(leads)) == true){
			document.getElementById("divAnswer3").className = 'showAnswer';				
			document.getElementById("ansLeads").value=""
			document.getElementById("txtLeads").select();			
			setTimeout(function() {document.getElementById("txtLeads").focus();}, 0);		
			return false;
		}
		else {
			if (visitors!="" && leads2!="" && opportunities!="" && sales!="" && revenue!=""){
				var visitorsA=document.getElementById("ansVisitors").value;
				document.getElementById("txtLeads").style.background="";
				var m=leads * 0.01 * visitorsA;			
				document.getElementById("ansLeads").value = roundNumber(m,0);
	
				var leadsA=document.getElementById("ansLeads").value;
	
				var u =leads2 * 0.01 * leadsA;
				document.getElementById("ansLeads2").value=roundNumber(u,0);
				var leads2A=document.getElementById("ansLeads2").value;
	
				var op =opportunities * 0.01 * leads2A;
				document.getElementById("ansOpportunities").value=roundNumber(op,0);
				var opportunitiesA=document.getElementById("ansOpportunities").value;
	
				var sal =sales* 0.01 * opportunitiesA ;
				document.getElementById("ansSales").value=roundNumber(sal,0);
				var salesA=document.getElementById("ansSales").value;
	
				var er= salesA * revenue;
				document.getElementById("ansRevenue").value=formatCurrency(roundNumber(revenue,0));		
				document.getElementById("ansTotRevenue").value=formatCurrency(roundNumber(er,0));
				document.getElementById("divAnswer3").className = 'hiddenAnswer';			
				document.getElementById("divAnswer1").className = 'showAnswer';			
			}
			else {		
				document.getElementById("divAnswer3").className = 'hiddenAnswer';			
				var visitors=document.getElementById("ansVisitors").value;
				document.getElementById("txtLeads").style.background="";
				var m=leads * 0.01 * visitors;			
				document.getElementById("ansLeads").value = roundNumber(m,0);
			}
		}
	return false;
}

function addLeads2()
{
	var visitors=document.getElementById("txtVisitors").value;
	var leads=document.getElementById("txtLeads").value;
	var leads2=document.getElementById("txtLeads2").value;
	var opportunities=document.getElementById("txtOpportunities").value;
	var sales=document.getElementById("txtSales").value;
	var revenue=document.getElementById("txtRevenue").value;

		if (leads2 <= 0 || leads2 > 100){
			document.getElementById("divAnswer4").className = 'showAnswer';				
			return false;
		}
		else if 
		((isNaN(leads2)) == true){
			document.getElementById("divAnswer4").className = 'showAnswer';				
			document.getElementById("ansLeads2").value=""
			
			document.getElementById("txtLeads2").select();
			setTimeout(function() {document.getElementById("txtLeads2").focus();}, 0);		
			return false;
		}
		else {
			if (visitors!="" && leads!="" && opportunities!="" && sales!="" && revenue!=""){
				var leadsA=document.getElementById("ansLeads").value;
				document.getElementById("txtLeads2").style.background="";
				var u =leads2 * 0.01 * leadsA;
				document.getElementById("ansLeads2").value=roundNumber(u,0);
	
				var leads2A=document.getElementById("ansLeads2").value;
	
				var op =opportunities * 0.01 * leads2A;
				document.getElementById("ansOpportunities").value=roundNumber(op,0);
				var opportunitiesA=document.getElementById("ansOpportunities").value;
	
				var sal =sales* 0.01 * opportunitiesA ;
				document.getElementById("ansSales").value=roundNumber(sal,0);
				var salesA=document.getElementById("ansSales").value;
	
				var er= salesA * revenue;
				document.getElementById("ansRevenue").value=formatCurrency(roundNumber(revenue,0));		
				document.getElementById("ansTotRevenue").value=formatCurrency(roundNumber(er,0));
				document.getElementById("divAnswer1").className = 'showAnswer';			
				document.getElementById("divAnswer4").className = 'hiddenAnswer';				
			}
			else {
				document.getElementById("divAnswer4").className = 'hiddenAnswer';				
				var leads=document.getElementById("ansLeads").value;
				document.getElementById("txtLeads2").style.background="";
				var u =leads2 * 0.01 * leads;
				document.getElementById("ansLeads2").value=roundNumber(u,0);
			}
		}
	return false;
}

function addOpportunities()
{
	var visitors=document.getElementById("txtVisitors").value;
	var leads=document.getElementById("txtLeads").value;
	var leads2=document.getElementById("txtLeads2").value;
	var opportunities=document.getElementById("txtOpportunities").value;
	var sales=document.getElementById("txtSales").value;
	var revenue=document.getElementById("txtRevenue").value;

		if (opportunities <= 0 || opportunities > 100){
			document.getElementById("divAnswer5").className = 'showAnswer';				
			return false;
		}else if 
		((isNaN(opportunities)) == true){
			document.getElementById("divAnswer5").className = 'showAnswer';				
			document.getElementById("ansOpportunities").value=""
			
			document.getElementById("txtOpportunities").select();
			setTimeout(function() {document.getElementById("txtOpportunities").focus();}, 0);			
			return false;
		}
		else {
			if (visitors!="" && leads!="" && leads2!="" && sales!="" && revenue!=""){
				var leads2A=document.getElementById("ansLeads2").value;
				document.getElementById("txtOpportunities").style.background="";
				
				var op =opportunities * 0.01 * leads2A;
				document.getElementById("ansOpportunities").value=roundNumber(op,0);
				var opportunitiesA=document.getElementById("ansOpportunities").value;
	
				var sal =sales* 0.01 * opportunitiesA ;
				document.getElementById("ansSales").value=roundNumber(sal,0);
				var salesA=document.getElementById("ansSales").value;
	
				var er= salesA * revenue;
				document.getElementById("ansRevenue").value=formatCurrency(roundNumber(revenue,0));		
				document.getElementById("ansTotRevenue").value=formatCurrency(roundNumber(er,0));
				document.getElementById("divAnswer5").className = 'hiddenAnswer';				
				document.getElementById("divAnswer1").className = 'showAnswer';			
			}
			else{
				document.getElementById("divAnswer5").className = 'hiddenAnswer';				
				var leads2=document.getElementById("ansLeads2").value;
				document.getElementById("txtOpportunities").style.background="";
				
				var op =opportunities * 0.01 * leads2;
				document.getElementById("ansOpportunities").value=roundNumber(op,0);
			}
		}
	return false;
}

function addSales()
{
	var visitors=document.getElementById("txtVisitors").value;
	var leads=document.getElementById("txtLeads").value;
	var leads2=document.getElementById("txtLeads2").value;
	var opportunities=document.getElementById("txtOpportunities").value;
	var sales=document.getElementById("txtSales").value;
	var revenue=document.getElementById("txtRevenue").value;

	var sales=document.getElementById("txtSales").value;
		if (sales <= 0 || sales > 100){
			
			document.getElementById("divAnswer6").className = 'showAnswer';				
			return false;
		}else if ((isNaN(sales)) == true){
			document.getElementById("divAnswer6").className = 'showAnswer';				
			document.getElementById("ansSales").value=""
			document.getElementById("txtSales").select();
			setTimeout(function() {document.getElementById("txtSales").focus();}, 0);			
			return false;
		}
		else {
			if (leads!="" && leads2!="" && opportunities!="" && sales!="" && revenue!=""){
				var opportunitiesA=document.getElementById("ansOpportunities").value;
				document.getElementById("txtSales").style.background="";
				
				var sal =opportunitiesA * 0.01 * sales;
				document.getElementById("ansSales").value=roundNumber(sal,0);
				var salesA=document.getElementById("ansSales").value;
	
				var er= salesA * revenue;
				document.getElementById("ansRevenue").value=formatCurrency(roundNumber(revenue,0));		
				document.getElementById("ansTotRevenue").value=formatCurrency(roundNumber(er,0));
				document.getElementById("divAnswer6").className = 'hiddenAnswer';				
				document.getElementById("divAnswer1").className = 'showAnswer';			
			}
			else{		
				var opportunities=document.getElementById("ansOpportunities").value;
				document.getElementById("divAnswer6").className = 'hiddenAnswer';				
				document.getElementById("txtSales").style.background="";
				
				var sal =opportunities * 0.01 * sales;
				document.getElementById("ansSales").value=roundNumber(sal,0);
			}
		}
	return false;
}

function addRevenue()
{
	var leads=document.getElementById("txtLeads").value;
	var leads2=document.getElementById("txtLeads2").value;
	var opportunities=document.getElementById("txtOpportunities").value;
	var sales=document.getElementById("txtSales").value;

	var revenue=document.getElementById("txtRevenue").value;

	if (leads==''){document.getElementById("divAnswer3").className = 'showAnswer';	}
	if (leads2==''){document.getElementById("divAnswer4").className = 'showAnswer';	}
	if (opportunities==''){document.getElementById("divAnswer5").className = 'showAnswer';	}
	if (sales==''){document.getElementById("divAnswer6").className = 'showAnswer';	}
	if (revenue==''){document.getElementById("divAnswer6").className = 'showAnswer';	}

		if (revenue <= 0 ){
			document.getElementById("divAnswer7").className = 'showAnswer';				
			return false;
		}else if ((isNaN(revenue)) == true){
			document.getElementById("divAnswer7").className = 'showAnswer';	
			document.getElementById("ansTotRevenue").value=""
			document.getElementById("txtTotRevenue").select();
			setTimeout(function() {document.getElementById("txtTotRevenue").focus();}, 0);			
			return false;
		}
		else {
			var sales=document.getElementById("ansSales").value;
			document.getElementById("txtRevenue").style.background="";
			document.getElementById("ansRevenue").value=formatCurrency(roundNumber(revenue,0));		
			var er= sales * revenue;
			document.getElementById("ansTotRevenue").value=formatCurrency(roundNumber(er,0));
			document.getElementById("divAnswer7").className = 'hiddenAnswer';				
			document.getElementById("divAnswer1").className = 'showAnswer';			
		}
	return false;
}

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 addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function onLoadFocus() {
  var focusVisitor = document.getElementById("txtVisitors");
  //focusVisitor = focusVisitor.focus();
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

addLoadEvent(function() {
  onLoadFocus();
});

function setStyle(x)
{
document.getElementById(x).style.background="#269ec1";
}



/////////////////////////////////////////////////////////////


function roundNumber(number,decimals) {
	var newString;// The new rounded number
	decimals = Number(decimals);
	if (decimals < 1) {
		newString = (Math.round(number)).toString();
	} else {
		var numString = number.toString();
		if (numString.lastIndexOf(".") == -1) {// If there is no decimal point
			numString += "";// give it one at the end
		}
		var cutoff = numString.lastIndexOf("") + decimals;// The point at which to truncate the number
		var d1 = Number(numString.substring(cutoff,cutoff+1));// The value of the last decimal place that we'll end up with
		var d2 = Number(numString.substring(cutoff+1,cutoff+2));// The next decimal, after the last one we want
		if (d2 >= 5) {// Do we need to round up at all? If not, the string will just be truncated
			if (d1 == 9 && cutoff > 0) {// If the last digit is 9, find a new cutoff point
				while (cutoff > 0 && (d1 == 9 || isNaN(d1))) {
					if (d1 != "") {
						cutoff -= 1;
						d1 = Number(numString.substring(cutoff,cutoff+1));
					} else {
						cutoff -= 1;
					}
				}
			}
			d1 += 1;
		} 
		newString = numString.substring(0,cutoff) + d1.toString();
	}
	if (newString.lastIndexOf("") == -1) {// Do this again, to the new string
		newString += "";
	}
	var decs = (newString.substring(newString.lastIndexOf("")+1)).length;
	for(var i=0;i<decimals-decs;i++) newString += "0";
	//var newNumber = Number(newString);// make it a number if you like
	return newString; // Output the result to the form field (change for your purposes)
}

